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

时间:2015-04-12 15:53:11

标签: azure azure-worker-roles azure-cloud-services

有谁知道这两者之间的区别是什么?我看过,似乎无法找到一个明确描述它们如何不同的页面。微软解释其中两个的方式非常模糊。

Definition documentation

  

该文件包含可用角色的定义   云服务,指定服务端点并建立   服务的配置设置。

Configuration documentation

  

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

1 个答案:

答案 0 :(得分:7)

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

如您所知Cloud ServicesStateless PaaS Services,只需将服务定义文件告知Azure Fabric Controller如何为您创建和配置VM。例如,InputEndpoints定义了必须在防火墙中打开以允许传入流量的端口。另一个示例是vmsize元素,它告诉Fabric控制器创建一个特定大小的VM(小型,中型等)来托管您的角色。

服务配置文件(* .cscfg)可以被认为是您的角色(Web和工作者)的等效web.configapp.config。您可以在此处定义应用程序设置。

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