Создайте новую группу контейнеров в экземплярах контейнеров Azure, используя .net - PullRequest
0 голосов
/ 20 октября 2018

Я хочу создать несколько групп контейнеров в экземпляре контейнера Azure.Следующий фрагмент кода создает только одну группу, которая перезаписывает предыдущую, но я хочу каждый раз создавать новую

var containerGroup = azure.ContainerGroups.Define(containerGroupName)
                .WithRegion(azureRegion)
                .WithExistingResourceGroup(resourceGroupName)
                .WithLinux()
                .WithPublicImageRegistryOnly()
                .WithoutVolume()
                .DefineContainerInstance(containerGroupName + inc.ToString())
                    .WithImage(containerImage)
                    .WithExternalTcpPort(80)
                    .WithCpuCoreCount(1.0)
                    .WithMemorySizeInGB(1)
                    .Attach()
                .WithDnsPrefix(containerGroupName)
                .Create();

В javascript aci apis я вижу, что у них есть метод CreateOrUpdate.Как я могу сделать это в .net.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

согласно документации, «имя» должно быть различным:

ContainerGroups.Define (containerGroupName)

Вам необходимо изменить значение «containerGroupName»

https://docs.microsoft.com/en-us/dotnet/api/overview/azure/containerinstance?view=azure-dotnet

Вы можете проверить наличие имени ... и добавить искусственный суффикс для "следующего", если хотите.

согласно другому ответу, хотите ли выодин контейнер ГРУППА с несколькими контейнерами

 // Create the container group
    var containerGroup = azure.ContainerGroups.Define(containerGroupName)
        .WithRegion(azureRegion)
        .WithExistingResourceGroup(resourceGroupName)
        .WithLinux()
        .WithPublicImageRegistryOnly()
        .WithoutVolume()
        .DefineContainerInstance(containerGroupName + "-1")
            .WithImage(containerImage1)
            .WithExternalTcpPort(80)
            .WithCpuCoreCount(0.5)
            .WithMemorySizeInGB(1)
            .Attach()
        .DefineContainerInstance(containerGroupName + "-2")
            .WithImage(containerImage2)
            .WithoutPorts()
            .WithCpuCoreCount(0.5)
            .WithMemorySizeInGB(1)
            .Attach()
        .WithDnsPrefix(containerGroupName)
        .Create();

?

0 голосов
/ 22 октября 2018

Я не уверен, что вы действительно хотите.Я предполагаю, что вы знаете, как создать группу контейнеров с несколькими контейнерами .Поэтому, если вы хотите создать несколько групп контейнеров с одним экземпляром контейнера, вы должны сделать имена групп контейнеров уникальными, это означает, что если вы хотите создать две группы, должно быть два разных имени.

Для обновления групп контейнеров:

Обновите контейнеры в группе контейнеров, повторно развернув существующую группу хотя бы с одним измененным свойством.При обновлении группы контейнеров все запущенные контейнеры в группе перезапускаются на месте.

Существует также ограничение обновления.Дополнительные сведения см. В разделе Обновление контейнеров в экземплярах контейнеров Azure .

.
...