首页 > 解决方案 > 使用 .net 在 Azure 容器实例中创建新容器组

问题描述

我想在一个 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中做到这一点。

标签: azureazure-cloud-servicesazure-container-serviceazure-container-instances

解决方案


根据文档,“名称”必须不同:

ContainerGroups.Define(containerGroupName)

您需要更改“containerGroupName”的值

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

您可以检查名称是否存在...如果您愿意,可以为“下一个”添加人工后缀。

根据另一个答案,你想要一个带有多个容器的 containerGROUP

 // 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();

?


推荐阅读