【问题标题】:service definition vs service configuration in Azure cloud servicesAzure 云服务中的服务定义与服务配置
【发布时间】:2015-06-17 22:33:00
【问题描述】:

有谁知道这两者有什么区别?我已经看过并且似乎无法找到清楚描述它们之间不同之处的页面。微软对这两者的解释方式非常模糊。

Definition documentation

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

Configuration documentation

指定为每个角色部署的角色实例数 服务、任何配置设置的值和指纹 对于与角色关联的任何证书

【问题讨论】:

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


    【解决方案1】:

    您为服务定义文件 (*.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 和 Worker)的 web.configapp.config 等效项。这是您定义应用程序设置的地方。

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

    【讨论】:

    • 非常明确的回应,现在我明白了。谢谢!现在我实际上是在可视化模型与实现的外观,很清楚。此外,正如您所指出的,您包含或至少更改两个文件的方式是不同的,因此这也有助于我理解它。再次感谢!
    猜你喜欢
    • 2014-12-15
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-20
    相关资源
    最近更新 更多