2015-04-12 208 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

非常明確的迴應,現在我明白了。謝謝! 既然我實際上將可視化模型與實現相比較,那麼很明顯。 另外,正如你所指出的那樣,你包含的方式,或者至少改變這兩個文件是不同的,這樣也可以幫助我理解它。 再次感謝! –