【发布时间】:2015-06-17 22:33:00
【问题描述】:
有谁知道这两者有什么区别?我已经看过并且似乎无法找到清楚描述它们之间不同之处的页面。微软对这两者的解释方式非常模糊。
该文件包含可用于角色的定义 云服务,指定服务端点,并建立 服务的配置设置。
指定为每个角色部署的角色实例数 服务、任何配置设置的值和指纹 对于与角色关联的任何证书
【问题讨论】:
标签: azure azure-worker-roles azure-cloud-services
有谁知道这两者有什么区别?我已经看过并且似乎无法找到清楚描述它们之间不同之处的页面。微软对这两者的解释方式非常模糊。
该文件包含可用于角色的定义 云服务,指定服务端点,并建立 服务的配置设置。
指定为每个角色部署的角色实例数 服务、任何配置设置的值和指纹 对于与角色关联的任何证书
【问题讨论】:
标签: azure azure-worker-roles azure-cloud-services
您为服务定义文件 (*.csdef) 包含的 link 中的第一行非常重要 - The service definition file defines the service model for an application.
如您所知,Cloud Services 是 Stateless PaaS Services,只需将服务定义文件告诉 Azure Fabric Controller 如何为您创建和配置您的 VM。例如,InputEndpoints 定义了必须在防火墙中打开以允许传入流量的端口。另一个例子是 vmsize 元素,它告诉 Fabric 控制器创建一个特定大小(小型、中型等)的 VM 来托管您的角色。
服务配置文件 (*.cscfg) 可以被视为您的角色(Web 和 Worker)的 web.config 或 app.config 等效项。这是您定义应用程序设置的地方。
这两个文件之间的一个关键区别是 csdef 文件包含在部署的包中,因此如果您必须对 csdef 文件进行任何更改(例如 VM 大小),则需要重新部署您的代码。 cscfg 文件随包一起部署,您可以即时更改设置,而无需重新部署代码。因此,如果您有一个设置并且想要更改该设置的值,您可以简单地在门户网站(或其他方式)上执行此操作,而无需重新部署您的代码。请注意,配置设置元素名称也存储在 csdef 文件中,因此您无法在 cscfg 文件中添加或删除设置。您必须从 cscfg 和 csdef 文件中添加/删除它。
【讨论】: