2017-12-20 4 views
0

.Net Fluent Management SDKを使用してAzureコンテナインスタンスを作成するとき、再起動ポリシーを設定するにはどうすればよいですか?明らかに何かが見当たりませんか、SDKが機能の後ろに遅れていますか?Azureコンテナインスタンスを設定する方法.Net Fluent SDKを使用してポリシーを再起動する

   _azure.ContainerGroups.Define(containerGroupName) 
        .WithRegion(Region.USEast) 
        .WithExistingResourceGroup("my-resource-group") 
        .WithLinux() 
        .WithPrivateImageRegistry("myreg.azurecr.io", "registry", "XXXXXXXXXXXXX") 
        .WithoutVolume() 
        .DefineContainerInstance(containerGroupName) 
         .WithImage("my-image/tag") 
         .WithoutPorts() 
         .WithCpuCoreCount(4) 
         .WithMemorySizeInGB(0.5) 
         .WithEnvironmentVariable("containerGroup", containerGroupName) 
         .Attach() 
        .Create(); 

は、.NET流暢管理SDKを使用してAzureのコンテナインスタンスを作成するときにどのように再起動ポリシーを設定しますか。あなたに

答えて

0

ありがとうございましたか私はContainerRestartPolicyことがわかり:

var containerGroup = _azure.ContainerGroups.Define(containerGroupName) 
       .WithRegion(Region.USEast) 
       .WithExistingResourceGroup("my-resource-group") 
       .WithLinux() 
       .WithPrivateImageRegistry("myreg.azurecr.io", "registry", "XXXXXXXXXXXXX") 
       .WithoutVolume() 
       .DefineContainerInstance(containerGroupName) 
       .WithImage("my-image/tag") 
       .WithoutPorts() 
       .WithCpuCoreCount(4) 
       .WithMemorySizeInGB(0.5) 
       .WithEnvironmentVariable("containerGroup", containerGroupName) 
       .Attach() 
       .Create(); 

containerGroup.Inner.RestartPolicy = ContainerRestartPolicy.Always; 

注:私たちは、コード

containerGroup.Inner.RestartPolicy = ContainerRestartPolicy.Always; 

デモコードを以下に再起動ポリシーを設定することができることを見つける流暢SDKによると

は常にの1つのデフォルト値を持っています。私はそれを私の側でテストしません。私は可能ですContainerInstanceManagementClient場合、我々はあなたの最初のソリューションではContainerInstanceManagementClient

ContainerInstanceManagementClient client = new ContainerInstanceManagementClient(new TokenCredentials(token)); 

    var containerGroup = new ContainerGroupInner 
      { 
       Location = "xx", 
       Containers = new List<Container>(), 
       ImageRegistryCredentials = new List<ImageRegistryCredential>(), 
       RestartPolicy = "xxx" 

      }; 

var groupInner = client.ContainerGroups.CreateOrUpdateAsync("resourceGroup", "containerGroupName", containerGroupInner).Result; 
+0

をAzureのコンテナインスタンスを作成することができ、決して他の値かどうかとONFAILURE仕事

を確認していないことは、ただのAzureに送信されますんプロパティを設定することによって? – drg

+0

デフォルトのrestartPropertyが「常に」になっています。 ACI APIを参照すると、restartPolicyのオプションに「Never」と「OnFailure」を含めることができます。https://docs.microsoft.com/en-us/rest/api/container-instances/containergroups/createorupdate#containergrouprestartpolicy – jluk

関連する問題