2017-12-20 7 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(); 

당신은

답변

0

가 어떻게 닷넷 유창함 관리 SDK를 사용하여 푸른 컨테이너 인스턴스를 생성 다시 시작 정책을 구성 할 감사?

은 유창함 SDK에 따르면 우리가 코드를 다음과 같이 다시 시작 정책을 설정할 수 있습니다 찾을

containerGroup.Inner.RestartPolicy = ContainerRestartPolicy.Always; 

데모 코드 :

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; 

참고 : 내가 ContainerRestartPolicy는 것을 발견 하나의 기본값 인 이 항상인데 내 측면에서는 테스트하지 않습니다. 나는 그냥 푸른로 전송받을 않 고, 다른 값 결코 ContainerInstanceManagementClient이 가능

경우 OnFailure 작업 여부, 우리가 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

과 함께 푸른 컨테이너 인스턴스를 만들 수 있습니다 확실하지 않다 속성을 설정하여? – drg

+0

기본 restartProperty가 "항상"입니다. 여기에서 "Never"및 "OnFailure"를 포함하는 restartPolicy 옵션을 나타내는 ACI API를 참조 할 수 있습니다. https://docs.microsoft.com/en-us/rest/api/container-instances/containergroups/createorupdate#containergrouprestartpolicy – jluk