C# 使用C使用VNet创建Azure容器实例#
我有以下powershell命令,用于创建具有1个容器实例的Azure容器组:C# 使用C使用VNet创建Azure容器实例#,c#,azure,docker,azure-container-registry,azure-container-instances,C#,Azure,Docker,Azure Container Registry,Azure Container Instances,我有以下powershell命令,用于创建具有1个容器实例的Azure容器组: az container create \ -g $(ResourceGroup) \ --name $(ContainerName) \ --image $(DockerImage) \ --cpu 2 --memory 8 \ --restart-policy OnFailure \ --vnet $(VNet) \ --subnet $(VNetSubnet) \ --registry-username $(R
az container create \
-g $(ResourceGroup) \
--name $(ContainerName) \
--image $(DockerImage) \
--cpu 2 --memory 8 \
--restart-policy OnFailure \
--vnet $(VNet) \
--subnet $(VNetSubnet) \
--registry-username $(RepositoryUserName) \
--registry-password $(RepositoryPassword)
我正尝试使用.NET客户端库执行同样的操作,基于以下内容:
但是我找不到设置vnet和子网的方法。如何使用C#?不确定,但似乎无法通过C#实现。可能是因为它只是一个预览版。您可以在中看到所有可以定义的内容
或者您可以通过Azure REST API创建它。请参阅,您可以配置属性networkProfile以在vnet中创建容器组。我认为您需要使用网络配置文件:。我仍然不知道如何使用fluent API设置网络配置文件,我觉得用当前版本不可能做到这一点,但无论如何还是要感谢@4c74356b41。是的,我没有使用c#sdk,所以在剩下两年的时间里帮不上忙-仍然不可能(c)Microsoft@cortisol仅供参考,我们停止使用ACI,我们已将所有容器移动到AKS。感谢@charles xu,似乎我除了使用Azure REST API之外别无选择。在接受任何答案之前,我仍在探索其他可能性,但无论如何,感谢您的解释
var containerGroup = _azure.ContainerGroups
.Define(agentName)
.WithRegion(resourceGroup.Region)
.WithExistingResourceGroup(resourceGroup.Name)
.WithLinux()
.WithPrivateImageRegistry("xxx.azurecr.io", "xxx", "xxx")
.WithoutVolume()
.DefineContainerInstance(agentName)
.WithImage(args.DockerImageName)
.WithExternalTcpPort(80)
.WithCpuCoreCount(args.CpuCoreCount)
.WithMemorySizeInGB(args.MemorySizeInGB)
.Attach()
.WithTags(tags)
.WithRestartPolicy(ContainerGroupRestartPolicy.Always)
.CreateAsync()