2015-04-12 166 views
1

有谁知道这两者之间有什么不同吗?我看了一下,看起来似乎找不到一个明确描述它们有何不同的页面。微软解释他们两人的方式非常模糊。服务定义与Azure云服务中的服务配置

Definition documentation

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

Configuration documentation

指定部署在 的服务,任何配置设置的值,并且所述指纹每个角色的角色实例的数目 用于与角色相关联的任何证书

回答

6

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

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

服务配置文件(* .cscfg)可以被认为是等同于您的角色(Web和Worker)的web.configapp.config。这是您定义应用程序设置的地方。

这两个文件之间的一个主要区别是,csdef文件包含在部署的软件包中,因此如果必须对csdef文件(例如VM大小)进行任何更改,则需要重新部署代码。 cscfg文件在软件包中部署,您可以即时更改设置,而无需重新部署代码。所以如果你有一个设置,并且你想改变这个设置的值,你可以简单地在门户上(或者其他一些方式)这样做,而不必重新部署你的代码。请注意,配置设置元素名称也存储在csdef文件中,因此您无法从cscfg文件添加或删除设置。您必须从cscfg和csdef文件中添加/删除它。

+0

非常明确的回应,现在我明白了。谢谢! 既然我实际上将可视化模型与实现相比较,那么很明显。 另外,正如你所指出的那样,你包含的方式,或者至少改变这两个文件是不同的,这样也可以帮助我理解它。 再次感谢! –