本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
安裝自訂技術指南
重要
AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止,並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問,請透過 AWS re:Post
若要使堆疊安裝及使用自訂技術指南,您必須設定堆疊,啟用自訂技術指南 (若還未設定的話)。然後,您必須提供儲存庫URL和任何相關資訊,例如密碼。
重要
將堆疊設定為支援自訂技術指南之後, AWS OpsWorks Stacks 會在啟動時在所有新執行個體上自動安裝技術指南。不過,您必須執行更新自訂技術指南堆疊命令,明確指示 AWS OpsWorks Stacks 在任何現有執行個體上安裝新的或更新的技術指南。 如需詳細資訊,請參閱更新自訂技術指南。在您於堆疊上啟用 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 Stacks 支援公有託管的 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 無論您使用 Stacks API或主控台,Stacks 都可以使用 Amazon EC2角色 (主機作業系統管理員身分驗證) AWS OpsWorks 來存取您的儲存庫。
-
存取金鑰 ID – AWS存取金鑰 ID,例如 AKIAIOSFODNN7EXAMPLE.
-
私密存取金鑰 – 對應的AWS私密存取金鑰,例如 wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY.
Git 儲存庫
在 Source Control (來源控制) 下方選取 Git 會顯示下列額外選擇性設定:
- 儲存庫SSH金鑰
-
您必須指定部署SSH金鑰才能存取私有 Git 儲存庫。針對 Git 子模組,指定的金鑰必須要能存取這些子模組。如需詳細資訊,請參閱使用 Git 儲存庫 SSH 金鑰。
重要
部署SSH金鑰不需要密碼; AWS OpsWorks Stacks 無法傳遞密碼。
- Branch/Revision (分支/修訂)
-
如果儲存庫有多個分支, AWS OpsWorks Stacks 預設會下載主分支。若要指定特定分支,請輸入分支名稱、雜SHA1湊或標籤名稱。若要指定特定的遞交,請輸入完整 40 個八進位碼的遞交 ID。
Subversion 儲存庫
在 Source Control (來源控制) 下方選取 Subversion 會顯示下列額外選擇性設定:
-
使用者名稱 - 私有儲存庫的使用者名稱。
-
密碼 – 您的密碼,適用於私有儲存庫。
-
Revision – 【選用】 如果您有多個修訂,則為修訂名稱。
若要指定分支或標籤,您必須修改儲存庫 URL,例如:
http://repository_domain/repos/myapp/branches/my-apps-branch
或http://repository_domain_name/repos/calc/myapp/my-apps-tag
。