步驟 5:將存取資訊新增至堆疊組態及部署屬性 - AWS OpsWorks

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

步驟 5:將存取資訊新增至堆疊組態及部署屬性

重要

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

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 儲存貯體名稱屬性
  1. 在「堆 AWS OpsWorks 疊」頁面上,選擇「堆疊設定」,然後選擇 「編輯」

  2. Configuration Management (組態管理) 區段中,將存取資訊新增至 Custom Chef JSON (自訂 Chef JSON) 方塊。它看起來應該與下列類似:

    { "photobucket" : "yourbucketname" }

    yourbucketname 取代為您在步驟 1:創建一個 Amazon S3 存儲桶中記錄的儲存貯體名稱。

AWS OpsWorks 堆疊會先將自訂 JSON 合併到堆疊設定和部署屬性,然後再將它們安裝到堆疊的執行個體中;接著就appsetup.rb可以從[:photobucket]屬性取得值區名稱。如果您想要變更儲存貯體,您不需要動用配方,而可以直接覆寫屬性以提供新的儲存貯體名稱。