[英]Strategy for intercommunication across multiple deployed environments in Azure
我正在尋找在多個部署環境中跨多個角色在Azure中進行互通的最佳實踐。
我們有以下部署環境
在所有這些部署中,我們都有多個Web角色以及輔助角色。
我正在尋找為每個部署創建唯一標識符的最佳實踐,以便我們可以跨每個部署的角色進行互通。
例如,如果我使用的是azure隊列或服務總線,我如何唯一地標識每個部署,以使消息不會從一個環境傳播到另一個環境?
謝謝,諾姆
您可能想研究Azure服務運行時中提供的名為RoleEnvironment.DeploymentId的全局靜態變量。
對於每個部署的Azure服務,此變量都是唯一的(注意,不是Role)。
注意事項:
1)如果每個角色都需要一個唯一的編號,請在此變量后附加一個RoleName:RoleEnvironment.CurrentRoleInstance.Role.Name
2)本地開發人員模式下的部署遵循不同的命名約定,並且不為部署ID返回Guid。 可能希望為他們實施Guid生成策略。
我們在開發,測試和生產環境中使用的更好的選擇是僅創建開發,測試和生產存儲容器和服務總線。 我們為每個構建環境使用服務配置定義來控制使用哪個容器/總線。 如果您要使用診斷程序,這一點尤其重要,實際上您也應該使用單獨的容器進行診斷。
您可能希望將服務集分組到單個Cloud Service(或可能是VNet)中,然后在內部使用WCF(net.tcp)通信。
此處的示例: http : //tk.azurewebsites.net/2013/03/06/burst-up-to-the-cloud-with-a-preconfigured-ip-address-and-vpn/
忽略圖片的“ VPN”部分-與我在本文中提到的某些特定內容有關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.