本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
安裝自訂技術指南
重要
該 AWS OpsWorks Stacks 服務於 2024 年 5 月 26 日終止使用壽命,並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載移轉至其他解決方案。如果您對移轉有任何疑問,請透過 AWS Re: post
若要使堆疊安裝及使用自訂技術指南,您必須設定堆疊,啟用自訂技術指南 (若還未設定的話)。您接著必須提供儲存庫 URL 和任何相關資訊 (例如密碼)。
重要
將堆疊設定為支援自訂食譜後, AWS OpsWorks Stacks 會在啟動時自動將您的食譜安裝到所有新的執行個體上。不過,您必須執行「更新自訂 Cookbooks」堆 AWS OpsWorks 疊指令,明確指示「堆疊」在任何現有的執行個體上安裝新的或更新的食譜。如需詳細資訊,請參閱 更新自訂技術指南。在您於堆疊上啟用 Use custom Chef cookbooks (使用自訂 Chef 技術指南) 前,請確認您執行的自訂和社群技術指南支援您堆疊使用的 Chef 版本。
若要為自訂技術指南設定堆疊
-
在您的堆疊頁面上,按一下 Stack Settings (堆疊設定) 顯示其 Settings (設定) 頁面,按一下 Edit (編輯) 以編輯設定。
-
將 Use custom Chef cookbooks (使用自訂 Chef 技術指南) 切換為 Yes (是)。
-
設定您的自訂技術指南。
當您完成後,按一下 Save (儲存) 以儲存更新的堆疊。
指定自訂技術指南儲存庫
Linux 堆疊可以從下列任何儲存庫類型安裝自訂技術指南:
-
HTTP 或 Amazon S3 存檔。
它們可以是公有或私有的,但 Amazon S3 通常是私有存檔的首選選項。
-
Git 和 Subversion 儲存庫提供來源控制和具有多個版本的能力。
Windows 堆疊可以從 Amazon S3 存檔和 Git 儲存庫安裝自訂食譜。
所有儲存庫類型都有以下必要欄位。
-
存放庫類型 — 存放庫類型
-
存放庫 URL — 存放庫 URL
AWS OpsWorks 堆棧支持公共託管的 Git 存儲庫站點,如GitHub
針對公有 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-branch
或http://repository_domain_name/repos/calc/myapp/my-apps-tag
。