此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开

创建和部署 VM 角色服务模型

更新时间: 2011年4月

[Windows Azure 的“VM 角色”功能将于 2013 年 5 月 15 日停用。在该停用日期之后,将删除 VM 角色部署。 要继续使用现有应用程序,你可以使用 Windows Azure 虚拟机。 有关为应用程序使用虚拟机的详细信息,请参阅 Moving from VM Role to Windows Azure Virtual Machines(从 VM 角色转移到 Windows Azure 虚拟机)

与其他角色相同,VM 角色也需要在 Windows Azure 中的云服务中包含服务定义和服务配置文件。要创建 VM 角色实例,必须向 Windows Azure 部署服务模型包。有关创建服务模型文件的更多信息,请参见云服务(托管服务)

有关 VM 角色的服务定义文件中使用的元素的更多信息,请参见 VirtualMachineRole Schema。有关 VM 角色的服务配置文件中使用的元素的更多信息,请参见Service Configuration Schema

完成本任务之前,必须先完成将 VHD 上载到 Windows Azure

可以使用您喜欢的文本编辑器创建服务模型文件。完成以下步骤创建 ServiceDefinition.csdef 文件:

  1. 打开文本编辑器,如“记事本”。

  2. .csdef 文件必须包含 ServiceDefinition 元素。下面的代码示例显示了此元素的定义:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceDefinition name="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
    </ServiceDefinition>
    
    
  3. 必须将 VirtualMachineRole 元素添加到 ServiceDefinition 元素中。下面的示例显示了 VirtualMachineRole 元素的添加:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceDefinition name="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
       <VirtualMachineRole name="MyVMRole" vmsize="Small">
       </VirtualMachineRole>
    </ServiceDefinition>
    
    

    其中“name”是管理门户中显示的 VM 角色名称,“vmsize”是 Windows Azure 分配给 VM 角色实例的大小。“vmsize”属性是可选的,如果不指定大小,将使用默认大小“小型”。指定“vmsize”属性时,必须确保该大小与为基本 VHD 选择的大小对应。下表列出了 Windows Azure 中虚拟硬盘允许的大小。

    Important重要
    对于动态磁盘,表中的大小是虚拟硬盘需要额外空间时所能增长到的最大值。

     

    Windows Azure 虚拟机大小 装载的最大虚拟硬盘大小

    特小型

    15 GB

    小型

    35 GB

    中型、大型或特大型

    65 GB

  4. (可选)导入用于诊断、远程桌面连接或 Windows Azure Connect 的模块。下面的示例显示了 Imports 元素和 Import 元素的添加:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceDefinition name="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
       <VirtualMachineRole name="MyVMRole" vmsize="Small">
       <Imports>
          <Import moduleName="Diagnostics" />
          <Import moduleName="RemoteAccess" />
          <Import moduleName="RemoteForwarder" />
          <Import moduleName="Connect" />
       </Imports>
       </VirtualMachineRole>
    </ServiceDefinition>
    
    

    有关如何使用这些模块的更多信息,请参见:

  5. 为应用程序添加需要的端点。下面的示例显示了针对端口 8080 上的 http 协议定义了 InputEndpoint 的 Endpoints 元素的添加:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceDefinition name="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
       <VirtualMachineRole name="MyVMRole" vmsize="Small">
          <Imports>
             <Import moduleName="Diagnostics" />
             <Import moduleName="RemoteAccess" />
             <Import moduleName="RemoteForwarder" />
             <Import moduleName="Connect" />
          </Imports>
          <Endpoints>
             <InputEndpoint name="Endpoint1" protocol="http" port="8080" localPort="8080" />
          </Endpoints>
       </VirtualMachineRole>
    </ServiceDefinition>
    
  6. 在应用程序的根文件夹中将该文件保存为 ServiceDefinition.csdef。

  1. 打开文本编辑器,如“记事本”。

  2. .cscfg 文件必须包含 ServiceConfiguration 元素。下面的代码示例显示了此元素的定义:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
    </ServiceConfiguration>
    
  3. 必须将该 Role 元素添加到 ServiceConfiguration 元素中。下面的示例显示了 Role 元素的添加:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
       <Role name="MyVMRole">
       </Role>
    </ServiceConfiguration>
    
    Important重要
    名称属性的值必须与为服务定义文件中定义的 VirtualMachineRole 元素定义的名称匹配。

  4. 定义 VM 角色需要的实例数。下面的示例显示了 Instances 元素的添加:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
       <Role name="MyVMRole">
          <Instances count="2" />
       </Role>
    </ServiceConfiguration>
    

    至少应将计数值设置为 2 以确保应用程序可用。

  5. 指定要用来初始化 VM 角色实例的 VHD 文件。可以是基本 VHD 或差异 VHD。下面的示例显示了 OsImage 元素的添加:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
       <Role name="MyVMRole">
          <Instances count="2" />
          <OsImage href="base.vhd" />
       </Role>
    </ServiceConfiguration>
    

    有关创建基本 VHD 的更多信息,请参见在 Windows Azure 中创建 VM 角色的服务器映像。有关使用差异虚拟硬盘的更多信息,请参见在 Windows Azure 中更改 VM 角色的服务器映像

  6. (可选)如果向服务定义文件添加了 Diagnostics 模块,请为该模块定义配置设置。下面的示例显示了 Diagnostics 模块的配置设置:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
       <Role name="MyVMRole">
          <Instances count="2" />
          <OsImage href="base.vhd" />
          <ConfigurationSettings>
             <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString"
                value="DefaultEndpointsProtocol=https;AccountName=AccountName;AccountKey=AccountKey" />
          </ConfigurationSettings>
       </Role>
    </ServiceConfiguration>
    
  7. (可选)如果添加了 RemoteAccess 和 RemoteForwarder 模块,请为这些模块定义配置设置。下面的示例显示了 RemoteAccess 和 RemoteForwarder 模块的配置设置:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
       <Role name="MyVMRole">
          <Instances count="2" />
          <OsImage href="base.vhd" />
          <ConfigurationSettings>
             <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString"
                value="DefaultEndpointsProtocol=https;AccountName=AccountName;AccountKey=AccountKey" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="true" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountUsername" 
                value="UserAccountName" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountEncryptedPassword" 
                value="EncryptedPassword" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountExpiration" 
                value="ExpirationDate" /> 
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteForwarder.Enabled" value="true" />
          </ConfigurationSettings>
       </Role>
    </ServiceConfiguration>
    

    AccountUserName 是创建 VM 角色实例时创建的用户帐户。AccountEncryptedPassword 是所创建用户帐户的加密密码。AccountExpiration 是用户帐户的过期日期。有关配置远程桌面连接的更多信息,请参见在 Windows Azure 中设置角色的远程桌面连接

  8. (可选)如果添加了 Connect 模块,请为该模块定义配置设置。下面的示例显示了 Connect 模块的配置设置:

    
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
       <Role name="MyVMRole">
          <Instances count="2" />
          <OsImage href="base.vhd" />
          <ConfigurationSettings>
             <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString"
                value="DefaultEndpointsProtocol=https;AccountName=AccountName;AccountKey=AccountKey" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="true" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountUsername" 
                value="UserAccountName" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountEncryptedPassword" 
                value="EncryptedPassword" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountExpiration" 
                value="ExpirationDate" /> 
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteForwarder.Enabled" value="true" />
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.ActivationToken" 
                value="ActivationToken"/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.Refresh" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.Diagnostics" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.WaitForConnectivity" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.EnableDomainJoin" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainFQDN" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainControllerFQDN" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainAccountName" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainPassword" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainOU" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DNSServers" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.Administrators" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainSiteName" value=""/>
          </ConfigurationSettings>
       </Role>
    </ServiceConfiguration>
    

    ActivationToken 是从管理门户检索的令牌。必选设置和可选设置的其余部分用于将角色实例联接到域。有关针对 Windows Azure Connect 配置 VM 角色的更多信息,请参见为 VM 角色启用 Windows Azure Connect

  9. 添加云服务使用的证书的配置信息。下面的示例显示了远程访问证书的添加:

    <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
       <Role name="MyVMRole">
          <Instances count="2" />
          <OsImage href="base.vhd" />
          <ConfigurationSettings>
             <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString"
                value="DefaultEndpointsProtocol=https;AccountName=AccountName;AccountKey=AccountKey" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="true" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountUsername" 
                value="UserAccountName" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountEncryptedPassword" 
                value="EncryptedPassword" />
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountExpiration" 
                value="ExpirationDate" /> 
             <Setting name="Microsoft.WindowsAzure.Plugins.RemoteForwarder.Enabled" value="true" />
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.ActivationToken" 
                value="ActivationToken"/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.Refresh" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.Diagnostics" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.WaitForConnectivity" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.EnableDomainJoin" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainFQDN" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainControllerFQDN" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainAccountName" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainPassword" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainOU" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DNSServers" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.Administrators" value=""/>
             <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainSiteName" value=""/>
          </ConfigurationSettings>
          <Certificates>
             <Certificate name="Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption" 
                thumbprint="CertificateThumbprint" thumbprintAlgorithm="sha1" />
          </Certificates>
       </Role>
       
    
    </ServiceConfiguration>
    

    有关与 VM 角色有关的证书创建和使用的更多信息,请参见在 Windows Azure 对 VM 角色使用证书

  10. 在应用程序的根文件夹中将该文件保存为 ServiceConfiguration.cscfg。

note注释
要完成本节中的步骤,必须安装 Windows Azure Tools for Visual Studio 2010。要下载这些工具,请参见 Windows Azure 下载

  1. 以管理员身份打开 Visual Studio 2010。

  2. 使用 Windows Azure 项目模板创建一个新项目。

  3. 为项目指定名称,不选择角色模板继续向导步骤。这将创建一个只包含一个服务定义文件和一个服务配置文件的项目。

  4. 要添加 VM 角色元素,请右键单击“角色”,单击“添加”,然后单击“添加新虚拟机角色”

  5. 必须输入用于 VM 角色的凭据,即证书指纹和订阅标识符。在管理门户的“属性”窗格中可以找到这些信息。

  6. 输入凭据后,请选择之前上载的基本 VHD。

    至此,服务定义包含 VM 角色的以下信息:

    <?xml version="1.0" encoding="utf-8"?>
    <ServiceDefinition name="MyServiceName"
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
       <VirtualMachineRole name="VMRole1" />
    </ServiceDefinition>
    
    

    服务配置包含以下信息:

      
    <?xml version="1.0" encoding="utf-8"?>
    <ServiceConfiguration serviceName="MyServiceName" 
       xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
       <Role name="MyVMRole">
          <Instances count="1" />
       </Role>
    </ServiceConfiguration>
    
    
  7. 确保至少将实例计数设置为 2 并选择了相应的 VM 大小。为此,请执行以下操作:

    1. 在解决方案资源管理器中,右键单击角色节点,然后单击“属性”

    2. “配置”页上,将“实例计数”更改为 2 并选择“VM 大小”。下表列出了 Windows Azure 中虚拟硬盘允许的大小。

      Important重要
      对于动态磁盘,表中的大小是虚拟硬盘需要额外空间时所能增长到的最大值。

       

      Windows Azure 虚拟机大小 装载的最大虚拟硬盘大小

      特小型

      15 GB

      小型

      35 GB

      “中型”、“大型”或“特大型”

      65 GB

  8. (可选)启用诊断。您可以收集与运行的角色实例有关的诊断数据。

    1. 在解决方案资源管理器中,右键单击角色节点,然后单击“属性”

    2. “配置”页上,选择“启用诊断”

      如果启用诊断数据收集,必须提供存储帐户凭据。默认设置是使用本地存储帐户,但要部署到 Windows Azure,必须定义 Windows Azure 存储帐户设置。

  9. 添加输入端点以便与角色实例通信。为此,在“端点”页上,单击“添加端点”,输入端点名称,选择类型和协议,然后指定端口号。

  10. (可选)为角色实例启用 Windows Azure Connect。

    • “解决方案资源管理器”中,右键单击角色,然后单击“属性”

    • 在属性表中,选择“虚拟网络”选项卡。

    • 选中“激活 Windows Azure Connect”复选框,然后在文本框中粘贴激活令牌。

      为导入 Connect 模块,在服务定义文件中添加了以下行:

      <Import moduleName="Connect" />
      
      服务配置文件中也添加了以下信息:

      
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.ActivationToken" value="ActivationToken"/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.Refresh" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.Diagnostics" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.WaitForConnectivity" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.EnableDomainJoin" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainFQDN" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainControllerFQDN" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainAccountName" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainPassword" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainOU" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DNSServers" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.Administrators" value=""/>
      <Setting name="Microsoft.WindowsAzure.Plugins.Connect.DomainSiteName" value=""/>
      
      非域联接的连接所需的唯一设置值是 ActivationToken。如果要将 VM 角色实例联接到域,必须在其余设置中提供必需值和可选值。

  11. (可选)发布包时配置远程桌面连接。右键单击项目,单击“发布”,然后单击“配置远程桌面连接”

    1. 选择“为所有角色启用连接”

    2. 选择已添加到云服务的证书。

    3. 输入用于远程桌面连接的帐户的名称和密码。

      现在,服务定义类似以下形式:

      
      <ServiceDefinition name="MyVMRole" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
         <VirtualMachineRole name="VMRole1" vmsize="Medium">
            <Imports>
               <Import moduleName="Diagnostics" />
               <Import moduleName="RemoteAccess" />
               <Import moduleName="RemoteForwarder" />
            </Imports>
            <Endpoints>
               <InputEndpoint name="Endpoint1" protocol="http" port="80" />
            </Endpoints>
         </VirtualMachineRole>
      </ServiceDefinition>
      
      
      服务配置类似以下形式:

      
      <ServiceConfiguration serviceName="MyVMRole" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
         <Role name="VMRole1">
            <Instances count="2" />
            <OsImage href="base.vhd" />
            <ConfigurationSettings>
               <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" 
                        value=" DefaultEndpointsProtocol=https;AccountName=AccountName;AccountNumber=AcountNumber" />
               <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.Enabled" value="true" />
               <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountUsername" 
                        value="AccountName" />
               <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountEncryptedPassword" 
                        value="EncryptedPassword" />
               <Setting name="Microsoft.WindowsAzure.Plugins.RemoteAccess.AccountExpiration" 
                        value="ExpirationDate" />
               <Setting name="Microsoft.WindowsAzure.Plugins.RemoteForwarder.Enabled" value="true" />
            </ConfigurationSettings>
            <Certificates>
               <Certificate name="Microsoft.WindowsAzure.Plugins.RemoteAccess.PasswordEncryption" 
                            thumbprint="CertThumbprint" thumbprintAlgorithm="sha1" />
            </Certificates>
         </Role>
      </ServiceConfiguration>
      
      
      note注释
      将包部署到 Windows Azure 并启用了诊断时,必须确保对诊断连接字符串使用有效的 Windows 存储帐户凭据。

  12. 单击“确定”。您将在门户中看到 VM 角色实例启动,并且状态变为“就绪”。

可以使用 CSPack 命令行工具为 VM 角色应用程序打包服务模型,然后使用管理门户部署包。还可以使用 Visual Studio 2010 打包和部署应用程序。开始本节中的过程前,必须确保您已在 Windows Azure 中创建了云服务和存储帐户。

要将包含 VM 角色的应用程序部署到 Windows Azure,首先必须上载 VHD,然后必须打包和部署服务模型,服务模型中包含服务定义文件和服务配置文件。要打包服务模型文件,应使用 CSPack 命令行工具。创建服务模型包后,应使用 Windows Azure 管理门户将该包部署到 Windows Azure。

  1. 单击“开始”,指向“所有程序”,然后单击“Windows Azure SDK”

  2. 右键单击“Windows Azure SDK 命令提示”,然后单击“以管理员身份运行”

  3. 在“Windows Azure SDK 命令提示”窗口中,将目录更改为应用程序文件所在的位置。

  4. 键入下列命令:

    cspack ServiceDefinition.csdef
    

    其中 ServiceDefinition 是 ServiceDefinition.csdef 文件的名称。

  1. 打开管理门户。

  2. 创建一个新的云服务(如果还没有)。

  3. 您可以将应用程序部署到过渡部署环境或生产部署环境中。在中间窗格中单击云服务,然后单击“新建过渡部署”“新建生产部署”

  4. “新建部署”页上,输入新部署的名称,浏览并选择之前创建的包文件,浏览并选择服务模型的配置文件,然后单击“确定”

要将包含 VM 角色的应用程序部署到 Windows Azure,首先必须上载 VHD,然后必须打包和部署服务模型,服务模型中包含服务定义文件和服务配置文件。可以从 Visual Studio 2010 中使用发布服务模型。

  1. 以管理员身份打开 Visual Studio 2010,然后打开您之前创建的 Windows Azure 项目。

  2. 在解决方案资源管理器中,右键单击 VM 角色项目,然后单击“发布”

  3. “部署 Windows Azure 项目”对话框中,单击“凭据”下拉列表并选择“<添加…>”以添加新凭据。在“Windows Azure 项目管理身份验证”对话框中:

    1. 选择您创建并添加到 Windows Azure 中的管理证书。

    2. 输入订阅 ID。您可以从管理门户的“属性”窗格中复制并粘贴此值。

    3. 键入用于标识这些凭据的名称,然后单击“确定”

  4. 凭据在 Windows Azure 中通过验证后,选择“要部署到的部署环境”

  5. 选择用于部署的存储帐户。

  6. 键入在管理门户中标识该部署的名称。

  7. 单击“确定”

另请参阅

社区附加资源

显示:
© 2015 Microsoft