导出 (0) 打印
全部展开

配置 Azure 项目

更新时间: 2014年8月

Azure 项目包括两个配置文件:ServiceDefinition.csdef 和 ServiceConfiguration.cscfg。这些文件将与你的 Azure 应用程序一起打包并部署到 Azure。

  • ServiceDefinition.csdef 文件包含 Azure 环境根据你应用程序所需而确定的必备元数据,包括应用程序包含哪些角色。此文件还包含适用于所有实例的配置设置。可以在运行时使用 Azure 服务承载运行时 API 读取这些配置设置。在 Azure 中运行你的服务时,无法更新此文件。

  • ServiceConfiguration.cscfg 文件将设置服务定义文件中定义的配置设置的值,并指定要为每个角色运行的实例的数目。在 Azure 中运行你的服务时,可以更新此文件。

Azure Tools for Microsoft Visual Studio 提供可用于设置存储在这些文件中的配置设置的属性页。若要访问这些属性页,请在解决方案资源管理器中,双击 Azure 项目下的角色引用,或右键单击角色引用,然后选择“属性”Properties,如下图所示。

VS_Solution_Explorer_Roles_Properties

有关服务定义文件和服务配置文件的基础架构信息,请参阅 架构参考。有关服务配置的详细信息,请参阅Configuring an Application

Azure 托管库提供用于在运行时与 Azure 环境进行交互(包括读取配置设置)的类。有关详细信息,请参阅 Azure 开发人员参考

下图显示了 Web 角色的属性页。这与辅助角色的属性页类似,但也有些许差异,如以下各节所述。

Visual Studio Azure Project 1.3 设置页

“缓存”页上,可以配置处于预览模式的 Azure 缓存服务。有关详细信息,请参阅如何:配置 Azure 角色中缓存

在“配置”Configuration页上,可以设置以下属性:

实例数

将“实例计数”Instance count属性设置为服务应为此角色运行的实例的数目。

将“虚拟机大小”VM size属性设置为“特小”“小”“中”“大”“特大”。有关详细信息,请参阅配置云服务大小

启动操作(仅 Web 角色)

设置此属性可指定在开始调试时,Visual Studio 应为何种终结点启动 Web 浏览器,是 HTTP 终结点、HTTPS 终结点,还是两者。

仅当你已经为角色定义了 HTTPS 终结点时,“HTTPS endpoint”选项才可用。可以在“Endpoints”属性页上定义 HTTPS 终结点。

如果已添加 HTTPS 终结点,则默认启用“HTTPS 终结点”HTTPS endpoint选项,Visual Studio 除了为 HTTP 终结点启动浏览器之外,还将在开始调试时为此终结点启动浏览器。这假定两个启动选项都已启用。

Diagnostics

默认情况下,对 Web 角色启用诊断。Azure 项目和存储帐户都设置为使用本地存储仿真程序。准备好部署到 Azure 后,可以单击生成器按钮“(…)”,更新存储帐户,以便在云中使用 Azure 存储。可以根据需要或自动安排的间隔,将诊断数据传送至存储帐户。有关 Azure 诊断的详细信息,请参阅使用 Azure 诊断收集日志记录数据

可以在“Settings”页上为服务添加配置设置。配置设置是名称/值对。角色中运行的代码可以使用 Azure 托管库提供的类,在运行时读取配置设置的值。具体而言,GetConfigurationSettingValue 方法将在运行时返回命名配置设置的值。

将连接字符串配置为存储帐户

连接字符串是一个配置设置,它为存储仿真程序或 Azure 存储帐户提供连接和身份验证信息。只要代码必须从角色中运行的代码访问 Azure 存储服务数据(即,blob、队列或表数据),就必须为该存储帐户定义连接字符串。

指向 Azure 存储帐户的连接字符串必须使用定义的格式。有关创建连接字符串的详细信息,请参阅 Azure SDK 中的配置 Azure 连接字符串

在准备好对 Azure 存储服务测试你的服务时,或在准备好将你的服务部署到 Azure 时,可以更改任何连接字符串的值以指向 Azure 存储帐户。单击 (),选择“输入存储帐户凭据”Enter storage account credentials。输入包含帐户名和帐户密钥的帐户信息。此外,还可以在“存储帐户连接字符串”对话框中,指示是希望使用默认 HTTPS 终结点(默认选项)、默认 HTTP 终结点还是自定义终结点。如果已为服务注册了自定义域名,则可以决定使用自定义终结点,如 Registering Custom Domain Names for Blob Resources 中所述。

Important重要提示
在部署服务之前,必须修改连接字符串以指向 Azure 存储帐户。否则,可能导致角色无法启动,或是在初始化-忙碌-停止状态之间循环。

辅助角色可以具有任意数量的 HTTP、HTTPS 或 TCP 终结点。终结点可以是供外部客户端使用的输入终结点,也可以是供服务中其他运行角色使用的内部终结点。

  • 若要使 HTTP 终结点可用于外部客户端和 Web 浏览器,请将终结点类型更改为输入,然后指定名称和公用端口号。

  • 若要使 HTTPS 终结点可用于外部客户端和 Web 浏览器,请将终结点类型更改为输入,然后指定名称、公用端口号和管理证书名称。

    请注意,必须先在“证书”Certificates属性页上定义一个管理证书,然后才能指定它。

  • 若要使终结点可供云服务中的其他角色进行内部访问,请将终结点类型更改为内部,然后为其指定名称和可行的专用端口。

可以使用“Local Storage”属性页来保留某个角色的一个或多个本地存储资源。本地存储资源是运行角色实例的 Azure 虚拟机的文件系统中的保留目录。有关如何使用本地存储资源的详细信息,请参阅配置本地存储资源

可以在“Certificates”页上将证书与角色关联。所添加的证书可用于配置“终结点”Endpoints属性页上的 HTTPS 终结点。

Certificates”属性页会将有关证书的信息添加到服务配置。请注意,证书不会与服务一起打包;必须通过 Azure 平台管理门户,将证书单独上载到 Azure。

若要将证书与角色关联,请提供证书的名称。在“终结点”Endpoints属性页上配置 HTTPS 终结点时,你将使用此名称来引用证书。接下来,指定证书存储是“Local Machine”还是“Current User”,并指定存储的名称。最后,输入证书的指纹。如果证书位于 Current User\Personal (My) 存储区中,可以通过从填充列表中选择证书来输入证书的指纹。如果证书驻留在任何其他位置,则手动输入指纹值。

在添加来自证书存储区中的证书时,会自动为你将任何中间证书添加到配置设置。若要正确配置 SSL 服务,还必须将这些中间证书上载到 Azure。

仅当服务在云中运行时,与该服务关联的所有管理证书才会应用到该服务。当服务在本地开发环境中运行时,它使用由计算机仿真程序管理的标准证书。

有关如何将管理证书上载到 Azure 的详细信息,请参阅How to Add a Management Certificate to an Azure Subscription

若所配置的设置将应用于整个 Azure 项目,请首先打开该项目代码的快捷菜单,然后选择“属性”,打开其属性页。下表列出了这些属性页。

 

属性页 说明

应用程序

从此页中,可以显示有关此项目使用的 Azure Tools 的版本信息,以及升级到这些工具的当前版本。

生成事件

从此页中,可以设置预生成和生成后事件。

开发

从此页中,可以指定生成配置说明,以及生成后事件的运行条件。

Web

从此页中,可以配置与 Web 浏览器相关的设置。

另请参阅

显示:
© 2014 Microsoft