本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 5:將存取資訊新增至堆疊組態 JSON
重要
該 AWS OpsWorks Stacks 服務於 2024 年 5 月 26 日終止使用壽命,並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載移轉至其他解決方案。如果您對移轉有任何疑問,請透過 AWS Re: post
generate.rb
配方依存於一對代表 Redis 伺服器主機名稱和連接埠的堆疊組態及部署 JSON 屬性。雖然這些屬性是標準[:deploy]
命名空間的一部分,但 AWS OpsWorks Stacks 不會自動定義它們。相反的,您會透過將自訂 JSON 物件新增至堆疊,來定義屬性和他們的值。以下範例顯示此範例的自訂 JSON。
將存取資訊新增至堆疊組態及部署 JSON
-
在「堆 AWS OpsWorks 疊堆疊」頁面上,按一下堆疊設定,然後按一下編輯。
-
在 Configuration Management (組態管理) 區段中,將存取資訊新增至 Custom Chef JSON (自訂 Chef JSON) 方塊。內容看起來應會類似以下範例,而您必須進行這些修改:
-
將
elasticache_redis_example
取代為您應用程式的短名。 -
將
host
和port
值取代為您在第 1 步:創建一個 ElastiCache Redis 的集群中建立之 ElastiCache Redis 伺服器執行個體的值。
{ "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 覆寫現有的屬性。如需詳細資訊,請參閱 覆寫屬性。