步驟 5:將存取資訊新增至堆疊組態 JSON - AWS OpsWorks

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

步驟 5:將存取資訊新增至堆疊組態 JSON

重要

該 AWS OpsWorks Stacks 服務於 2024 年 5 月 26 日終止使用壽命,並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載移轉至其他解決方案。如果您對移轉有任何疑問,請透過 AWS Re: post 或透過進AWS 階 Support 與 AWS Support 團隊聯絡。

generate.rb 配方依存於一對代表 Redis 伺服器主機名稱和連接埠的堆疊組態及部署 JSON 屬性。雖然這些屬性是標準[:deploy]命名空間的一部分,但 AWS OpsWorks Stacks 不會自動定義它們。相反的,您會透過將自訂 JSON 物件新增至堆疊,來定義屬性和他們的值。以下範例顯示此範例的自訂 JSON。

將存取資訊新增至堆疊組態及部署 JSON
  1. 在「堆 AWS OpsWorks 疊堆疊」頁面上,按一下堆疊設定,然後按一下編輯

  2. Configuration Management (組態管理) 區段中,將存取資訊新增至 Custom Chef JSON (自訂 Chef JSON) 方塊。內容看起來應會類似以下範例,而您必須進行這些修改:

    { "deploy": { "elasticache_redis_example": { "redis": { "host": "mycluster.XXXXXXXXX.amazonaws.com", "port": "6379" } } } }

這種方法的優點是您可以隨時更改端口或主機值,而無需觸及自定義食譜。 AWS OpsWorks 堆疊會將自訂 JSON 合併到內建 JSON 中,並將其安裝在堆疊的執行個體中,以供所有後續生命週期事件使用。應用程式接著便可以透過使用 Chef 節點語法存取屬性值,如步驟 3:建立和部署自訂技術指南中所述。下一次您部署應用程式時, AWS OpsWorks Stacks 會安裝包含新定義的堆疊組態和部署 JSON,並且 generate.rb 會建立帶有更新過主機和連接埠值的組態檔案。

注意

由於 [:deploy] 會自動包含每個部署應用程式的屬性,因此 [:deploy][elasticache_redis_example] 已位於堆疊和組態 JSON 中。但是,[:deploy][elasticache_redis_example]不包含[:redis]屬性,使用自定義 JSON 定義它們會導致 AWS OpsWorks Stacks 將這些屬性添加到中[:deploy][elasticache_redis_example]。您也可以使用自訂 JSON 覆寫現有的屬性。如需詳細資訊,請參閱 覆寫屬性