簡體   English   中英

在Azure中跨多個部署環境進行互通的策略

[英]Strategy for intercommunication across multiple deployed environments in Azure

我正在尋找在多個部署環境中跨多個角色在Azure中進行互通的最佳實踐。

我們有以下部署環境

  1. 開發人員本地部署
  2. 共享開發部署
  3. 天藍色的質量檢查部署
  4. 生產前部署
  5. 生產部署
  6. 等等..

在所有這些部署中,我們都有多個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM