安裝自訂技術指南 - AWS OpsWorks

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

安裝自訂技術指南

重要

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

若要使堆疊安裝及使用自訂技術指南,您必須設定堆疊,啟用自訂技術指南 (若還未設定的話)。您接著必須提供儲存庫 URL 和任何相關資訊 (例如密碼)。

重要

將堆疊設定為支援自訂食譜後, AWS OpsWorks Stacks 會在啟動時自動將您的食譜安裝到所有新的執行個體上。不過,您必須執行「更新自訂 Cookbooks」堆 AWS OpsWorks 疊指令,明確指示「堆疊」在任何現有的執行個體上安裝新的或更新的食譜。如需詳細資訊,請參閱 更新自訂技術指南。在您於堆疊上啟用 Use custom Chef cookbooks (使用自訂 Chef 技術指南) 前,請確認您執行的自訂和社群技術指南支援您堆疊使用的 Chef 版本。

若要為自訂技術指南設定堆疊
  1. 在您的堆疊頁面上,按一下 Stack Settings (堆疊設定) 顯示其 Settings (設定) 頁面,按一下 Edit (編輯) 以編輯設定。

  2. Use custom Chef cookbooks (使用自訂 Chef 技術指南) 切換為 Yes (是)

    編輯堆疊設定頁面
  3. 設定您的自訂技術指南。

當您完成後,按一下 Save (儲存) 以儲存更新的堆疊。

指定自訂技術指南儲存庫

Linux 堆疊可以從下列任何儲存庫類型安裝自訂技術指南:

  • HTTP 或 Amazon S3 存檔。

    它們可以是公有或私有的,但 Amazon S3 通常是私有存檔的首選選項。

  • Git 和 Subversion 儲存庫提供來源控制和具有多個版本的能力。

Windows 堆疊可以從 Amazon S3 存檔和 Git 儲存庫安裝自訂食譜。

所有儲存庫類型都有以下必要欄位。

  • 存放庫類型 — 存放庫類型

  • 存放庫 URL — 存放庫 URL

AWS OpsWorks 堆棧支持公共託管的 Git 存儲庫站點,如GitHubBitbucket 以及私人託管的 Git 服務器。針對 Git 儲存庫,您必須使用下列其中一個 URL 格式,取決於儲存庫為公有或私有。針對 Git 子模組遵循相同的 URL 準則。

針對公有 Git 儲存庫,使用 HTTPS 或 Git 唯讀通訊協定:

  • Git 只讀 —git://github.com/amazonwebservices/opsworks-example-cookbooks.git.

  • HTTPS —https://github.com/amazonwebservices/opsworks-example-cookbooks.git.

針對私有 Git 儲存庫,您必須使用 SSH 讀取/寫入格式,如下列範例所示:

  • Github 上的存儲庫 —git@github.com:project/repository.

  • Git 伺服器上的儲存庫 — user@server:project/repository

其餘設定則會根據儲存庫類型而有所不同,如以下章節所說明。

HTTP 封存

針對 Repository type (儲存庫類型) 選取 Http Archive (Http 封存) 會顯示兩個額外設定,若封存受到密碼保護,您便必須完成這些設定。

  • 使用者名稱 — 您的使用者名稱

  • 密碼 — 您的密碼

Amazon S3 存檔

選取存放庫類型S3 存檔會顯示下列額外的選用設定。 AWS OpsWorks 無論您使用 Stack API 還是主控台, AWS OpsWorks 堆疊都可以使用 Amazon EC2 角色 (主機作業系統管理員身份驗證) 存取您的儲存庫。

  • 存取金鑰識別碼 — AWS 存取金鑰識別碼,例如 AKIAIOSFODNN7EXAMPLE。AKIAIOSFODNN7EXAMPLE

  • 秘密存取金鑰 — 對應的 AWS 秘密存取金鑰,例如:密碼存取金鑰bPxRfi。

Git 儲存庫

Source Control (來源控制) 下方選取 Git 會顯示下列額外選擇性設定:

Repository SSH key (儲存庫 SSH 金鑰)

您必須指定部署 SSH 金鑰才能存取私有 Git 儲存庫。針對 Git 子模組,指定的金鑰必須要能存取這些子模組。如需詳細資訊,請參閱 使用 Git 儲存庫 SSH 金鑰

重要

部署安全殼層金鑰不能要求輸入密碼; AWS OpsWorks Stacks 無法通過密碼。

Branch/Revision (分支/修訂)

如果儲存庫有多個分支, AWS OpsWorks Stacks 預設會下載主分支。若要指定特定分支,請輸入分支名稱、SHA1 雜湊或標籤名稱。若要指定特定的遞交,請輸入完整 40 個八進位碼的遞交 ID。

Subversion 儲存庫

Source Control (來源控制) 下方選取 Subversion 會顯示下列額外選擇性設定:

  • 使用者名稱 — 您的使用者名稱,適用於私人儲存庫。

  • 密碼 — 您的密碼,用於私人儲存庫。

  • 版本修訂 — [選用] 修訂版本名稱 (如果您有多個修訂版本)。

    若要指定分支或標籤,您必須修改儲存庫 URL,例如:http://repository_domain/repos/myapp/branches/my-apps-branchhttp://repository_domain_name/repos/calc/myapp/my-apps-tag