本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 5:將存取資訊新增至堆疊組態及部署屬性
重要
該 AWS OpsWorks Stacks 服務於 2024 年 5 月 26 日終止使用壽命,並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載移轉至其他解決方案。如果您對移轉有任何疑問,請透過 AWS Re: post
appsetup.rb
配方取決於 AWS OpsWorks Stacks 堆疊設定和部署屬性中的資料,這些資料會安裝在每個執行個體上,並包含有關堆疊和任何已部署應用程式的詳細資訊。物件的 deploy
屬性具有下列結構;為了方便,將其顯示為 JSON:
{ ... "deploy": { "
app1
": { "application" : "short_name
", ... } "app2
": { ... } ... } }
deploy 節點包含每個部署應用程式 (以應用程式的短名命名) 的屬性。每個應用程式屬性都包含一組定義應用程式組態的屬性,例如文件根和應用程式類型。如需 deploy
屬性的清單,請參閱deploy 屬性。您可以使用 Chef 屬性語法,來代表配方中的堆疊組態和部署屬性值。例如,[:deploy][:app1][:application]
代表 app1 應用程式的短名。
自訂配方取決於數個代表資料庫和 Amazon S3 存取資訊的堆疊組態和部署屬性:
-
數據庫連接屬性,如
[:deploy][:database][:host]
,由 AWS OpsWorks 堆棧當它創建 MySQL 層定義。 -
[:photoapp][:dbtable]
資料表名稱屬性定義於自訂技術指南的屬性檔案中,並設為foto
。 -
您必須使用自訂 JSON 來定義儲存貯體名稱屬性
[:photobucket]
,並將該屬性新增至堆疊組態和部署屬性。
若要定義 Amazon S3 儲存貯體名稱屬性
-
在「堆 AWS OpsWorks 疊」頁面上,選擇「堆疊設定」,然後選擇 「編輯」。
-
在 Configuration Management (組態管理) 區段中,將存取資訊新增至 Custom Chef JSON (自訂 Chef JSON) 方塊。它看起來應該與下列類似:
{ "photobucket" : "
yourbucketname
" }將
yourbucketname
取代為您在步驟 1:創建一個 Amazon S3 存儲桶中記錄的儲存貯體名稱。
AWS OpsWorks 堆疊會先將自訂 JSON 合併到堆疊設定和部署屬性,然後再將它們安裝到堆疊的執行個體中;接著就appsetup.rb
可以從[:photobucket]
屬性取得值區名稱。如果您想要變更儲存貯體,您不需要動用配方,而可以直接覆寫屬性以提供新的儲存貯體名稱。