2013-05-30 26 views
2

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

我們有以下的部署環境

  1. 開發本地部署
  2. 在蔚藍
  3. QA部署
  4. 分享發展部署在蔚藍
  5. 預生產部署
  6. 生產部署
  7. 等。 。

在所有這些部署中,我們都有多個Web角色以及工作者角色。

我在尋找最佳實踐來爲每個部署創建一個唯一的標識符,這樣我們就可以爲每個部署執行跨角色的互通。

如果例如我使用的是天藍色的隊列或服務總線,我怎樣才能唯一標識每個部署,以便消息不會從一個環境交叉到另一個環境?

感謝, 諾姆

回答

0

你可能要考慮從Azure的服務運行一個全球性的靜態變量稱爲RoleEnvironment.DeploymentId。

此變量對於每個部署的Azure服務都是唯一的(請注意,不是角色)。

注意事項:

1)如果你需要每每個角色的唯一編號,一個角色名添加到這個變量:RoleEnvironment.CurrentRoleInstance.Role.Name

2)在本地開發模式部署,按照不同的命名約定並且不會爲部署ID返回Guid。可能希望爲他們實施Guid生成策略。

0

一個更好的選擇,我們在我們的Dev中使用,測試& Prod環境 - 是簡單地創建Dev,Test & Prod存儲容器和服務總線。我們使用每個構建環境的服務配置定義來控制正在使用哪個容器/總線。如果您正在使用診斷程序,這一點尤其重要,您還應該使用單獨的容器進行診斷。