0

我想使用 c# 为“用户订阅”创建 Azure Batch 作业池,我没有看到可以指定哪个 Vnet 来设置节点的示例。我在 CreatePool 中看不到任何设置 VNet 的选项

pool = batchClient.PoolOperations.CreatePool(
                    poolId: poolId,
                    targetDedicatedComputeNodes: 3,                                             // 3 compute nodes
                    virtualMachineSize: "small",                                                // single-core, 1.75 GB memory, 225 GB disk
                    cloudServiceConfiguration: new CloudServiceConfiguration(osFamily: "4"));

用户订阅:创建池

ImageReference imgRef = new ImageReference(offer: "WindowsServer",
                    publisher: "MicrosoftWindowsServer", sku: "2012-R2-Datacenter");
                String nodeAgentSkuId = "batch.node.windows amd64";
                pool = batchClient.PoolOperations.CreatePool(
                    poolId: poolId,
                    targetDedicatedComputeNodes: 3,                                             // 3 compute nodes
                    virtualMachineSize: "small",                                                // single-core, 1.75 GB memory, 225 GB disk
                    virtualMachineConfiguration: new VirtualMachineConfiguration(imgRef, nodeAgentSkuId));

谢谢

4

1 回答 1

1

你需要CloudPool.NetworkConfiguration. 这允许您指定一个SubnetId,它是一个包含 vnet 和子网名称的 ARM ID。更多详细信息:https ://docs.microsoft.com/en-us/rest/api/batchservice/add-a-pool-to-an-account#bk_netconf

但是,请注意,如果您使用的是 UserSubscription 帐户,我相信您不能使用 cloudServiceConfiguration。请参阅https://docs.microsoft.com/en-us/rest/api/batchservice/add-a-pool-to-an-account。请改用 virtualMachineConfiguration。

于 2017-09-07T04:03:32.380 回答