在子网上部署 Azure 云服务

Deploy Azure Cloud Service on a subnet

我想在子网上部署云服务。

为此,我设置了这样的配置文件:

<?xml version="1.0" encoding="utf-8"?>
  <ServiceConfiguration ...>
    <Role name="WebRole1">
    ...
    </Role>
    <NetworkConfiguration>
       <VirtualNetworkSite name="MyVirtualNetworkName" />
       <AddressAssignments>
         <InstanceAddress roleName="WebRole1">
            <Subnets>
             <Subnet name="Front" />
            </Subnets>
          </InstanceAddress>
       </AddressAssignments>
    </NetworkConfiguration>
</ServiceConfiguration>

但是,在部署之后,如果我在 Azure 门户上查看子网,我没有看到云服务:

我应该做点别的吗?

根据您的描述,我遵循了官方 tutorial 中有关将您的云服务添加到虚拟网络的部分。这里有一些细节,你可以参考一下。

修改ServiceConfiguration.Cloud.cscfg,在ServiceConfiguration下添加NetworkConfiguration如下:

<ServiceConfiguration serviceName="AzureCloudService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="5" osVersion="*" schemaVersion="2015-04.2.6">
  <Role name="MyWebRole">
    <Instances count="1" />
    <ConfigurationSettings>
      ...
    </ConfigurationSettings>
  </Role>

  <NetworkConfiguration>
    <!--VNet settings
      VNet and subnet must be classic virtual network resources, not Azure Resource Manager resources.-->
    <VirtualNetworkSite name="bruce-vnet-eastasia" />
    <AddressAssignments>
      <InstanceAddress roleName="MyWebRole">
        <Subnets>
          <Subnet name="Subnet-1" />
        </Subnets>
      </InstanceAddress>
    </AddressAssignments>
    <!--VNet settings-->
  </NetworkConfiguration>
</ServiceConfiguration>

注意:VNet 和 subnet 必须是经典虚拟网络资源,而不是 Azure 资源管理器资源。

构建并部署到 Azure 后,您可以通过 classical Azure Portal 在您的 VNet 下找到 CloudService 资源,如下所示: