Azure 服务定义架构(.csdef 文件)
TOC
折叠目录
展开目录
本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

Azure 服务定义架构(.csdef 文件)

 

服务定义文件定义应用程序的服务模型。 该文件包含对可用于云服务的角色的定义、指定服务终结点并建立服务的配置设置。 在服务配置文件中设置配置设置值,如Azure 服务配置架构(.cscfg 文件)所述。

默认情况下,将 Azure 诊断配置方案文件安装到 C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\<version>\schemas 目录。 请将 <version> 替换为所安装的 Azure SDK 版本。

服务定义文件的默认扩展名为 .csdef。

服务定义文件必须包含一个 ServiceDefinition 元素。 服务定义必须至少包含一个角色(WebRoleWorkerRole)元素。 其中最多可包含在一个定义中定义的 25 个角色,并可混合角色类型。 服务定义还包含可选的 NetworkTrafficRules 元素,后者限制哪些角色可与指定的内部终结点通信。 服务定义还包含可选的 LoadBalancerProbes 元素,后者包含客户定义的终结点运行状况探测。

服务定义文件的基本格式如下所示。


<ServiceDefinition name="<service-name>" topologyChangeDiscovery="<change-type>" xmlns=”http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition” upgradeDomainCount="<number-of-upgrade-domains>" schemaVersion=”<version>”> <LoadBalancerProbes> … </LoadBalancerProbes> <WebRole …> … </WebRole> <WorkerRole …> … </WorkerRole> <NetworkTrafficRules> … </NetworkTrafficRules> </ServiceDefinition>

ServiceDefinition 元素是服务定义文件的顶级元素。

下表介绍 ServiceDefinition 元素的特性。

属性

说明

name

必需。 服务的名称。 该名称必须在服务帐户中独一无二。

topologyChangeDiscovery

可选。 指定拓扑更改通知的类型。 可能的值有:

  • Blast - 尽快将更新发送到所有角色实例。 如果你选择此选项,角色应该能够在不重新启动的情况下处理拓扑更新。

  • UpgradeDomainWalk - 在上一个实例成功接受更新后,按顺序将更新发送到每个角色实例。

schemaVersion

可选。 指定服务定义架构的版本。 当并行安装了多个版本的 SDK 时,Visual Studio 可通过该架构版本选择正确的 SDK 工具进行架构验证。

upgradeDomainCount

可选。 指定从中分配此服务中角色的升级域数量。 在部署服务时,将角色实例分配给升级域。 有关详细信息,请参阅 How to:更新云服务角色或部署

最多可指定 20 个升级域。 如果未指定,则升级域的默认数量为 5 个。

显示:
© 2016 Microsoft