Azure云服务中的服务定义与服务配置

Dav*_*SFT 2 azure azure-worker-roles azure-cloud-services

有谁知道这两者之间有什么区别?我看起来似乎找不到一个清楚描述它们如何不同的页面.微软解释其中两个的方式非常模糊.

定义文档

该文件包含可用于云服务的角色的定义,指定服务端点,以及为服务建立配置设置.

配置文档

指定要为服务中的每个角色部署的角色实例的数量,任何配置设置的值以及与角色关联的任何证书的指纹

Gau*_*tri 7

您为服务定义文件(*.csdef)包含的链接中的第一行非常重要 -The service definition file defines the service model for an application.

正如你所知道Cloud ServicesStateless PaaS Services,而简单地把服务定义文件告诉Azure结构控制器的虚拟机应如何创建和配置为您服务.例如,InputEndpoints定义必须在防火墙中打开的端口以允许传入流量.另一个示例是vmsize告诉Fabric控制器创建特定大小的VM(小型,中型等)以托管您的角色的元素.

服务配置文件(*.cscfg)可以被视为web.configapp.config相当于为您的角色(Web和工人).您可以在此处定义应用程序设置.

这两个文件之间的一个关键区别是csdef文件包含在已部署的包中,因此如果必须对csdef文件进行任何更改(例如VM大小),则需要重新部署代码.cscfg文件沿着包部署,您可以动态更改设置,而无需重新部署代码.因此,如果您有设置并且想要更改该设置的值,则可以在门户网站(或其他方法)上执行此操作,而无需重新部署代码.请注意,配置设置元素名称也存储在csdef文件中,因此您无法在cscfg文件中添加或删除设置.您必须从cscfg和csdef文件中添加/删除它.