Opsworks 和 Chef - 自訂使用相同配方部署的每個應用程式

Opsworks 和 Chef - 自訂使用相同配方部署的每個應用程式

我有一組將 python 應用程式部署到 AWS 執行個體的食譜,它們運作良好。我想部署兩個不同的應用程序,但略有不同,例如一個需要安裝非同步工作代碼,而另一個則不需要。我該怎麼做?

我的選擇是:

  1. 在 OpsWorks 中建立兩個應用程序,並為每個應用程式設定環境變量,配方可使用它們來決定是否/如何執行某些任務環境變數
  2. 在儲存庫中建立文件,詳細說明應用程式特定的要求
  3. 每個部署新增自訂 JSON。自訂JSON

這些選項對我來說都不理想,我是否忽略了一些事情?有

答案1

選項 1 和選項 3「實際上」(我是鬆散地說)是相同的。您基本上是透過 JSON 傳遞差異。我個人曾在 OpsWorks 中使用並成功創建了兩個不同的應用程序,但我也非常熱衷於初級資源能夠修改某些元素但無法訪問密碼或其他敏感屬性的能力。直接回答,選項2最讓我抽搐。選項 1/3 更好,但取決於您的需求。

相關內容