在创建 azure 容器实例时附加子网和 vnet 配置的挑战。
我正在尝试使用 Azure SDK - Java/.Net 创建 Azure 容器实例。此容器需要跨不同 VM 与组件进行通信。我能够使用带有 vnet 和子网配置的 Azure CLI 命令来实现这一点。但无法通过 SDK 复制相同的内容。
Java 中的代码片段
ContainerGroup containerGroup = azure.containerGroups().define(aciName).withRegion(Region.EUROPE_NORTH)
.withExistingResourceGroup(rgName).withLinux()
.withPrivateImageRegistry(registryServer, registryServerName, registryServerKey)
.defineVolume(volumeMountName).withExistingReadOnlyAzureFileShare(fileShareName)
.withStorageAccountName(storageAccountName).withStorageAccountKey(storageAccountKey).attach()
.defineContainerInstance(aciName).withImage(containerImageName).withExternalTcpPort(80)
.withVolumeMountSetting(volumeMountName, volumeMountPath).withCpuCoreCount(1)
.withMemorySizeInGB(1.5).withEnvironmentVariable("APP_PATH", volumeMountPath)
.withStartingCommandLine(commandLineArgs.toString()).attach().withDnsPrefix(aciName)
.withRestartPolicy(ContainerGroupRestartPolicy.NEVER).create();
Azure CLI
az container create --resource-group --name --image --cpu 1 --memory 1.5 --registry-login-server --registry-username --registry-password --azure-file-volume-share-name --azure-file-volume-account-name > --azure-file-volume-account-key --azure-file-volume-mount-path --restart-policy 从不 --e --subnet --subnet-地址前缀 --vnet --vnet-name --subscription --command-line ""
创建 azure 容器实例时无法附加 vnet 和子网配置。