本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
步驟 2:建立堆疊及其元件
重要
AWS OpsWorks Stacks 服務已於 2024 年 5 月 26 日終止,並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問,請透過 AWS re:Post
建立 AWS OpsWorks Stacks 堆疊及其元件,其中包含 layer 和執行個體。在後續步驟中,您會將您的技術指南上傳至執行個體,並在該執行個體上執行技術指南的配方。
建立堆疊
-
登入 Stacks AWS OpsWorks 主控台,網址為 https://https://console.aws.amazon.com/opsworks
。 -
執行下列其中一個作業 (若適用的話):
-
如果顯示歡迎使用 Stacks AWS OpsWorks 頁面,請選擇新增您的第一個堆疊或新增您的第一個 Stacks AWS OpsWorks 堆疊 (兩個選項都執行相同的動作)。即會顯示 Add stack (新增堆疊) 頁面。
-
若顯示 OpsWorks Dashboard (OpsWorks 儀表板) 頁面,請選擇 Add stack (新增堆疊)。即會顯示 Add Stack (新增堆疊) 頁面。
-
-
選擇 Chef 12 stack (Chef 12 堆疊)。
-
在 Stack name (堆疊名稱) 方塊中,輸入堆疊的名稱 (例如
MyCookbooksDemoStack
)。您可以輸入不同的名稱,但請務必在本演練的後續部分一律將MyCookbooksDemoStack
取代為您選擇的名稱。 -
針對區域,選擇美國西部 (奧勒岡)。
-
針對 VPC,執行下列其中一項作業:
-
若 VPC 可用,請選擇它。如需詳細資訊,請參閱在 VPC 中執行堆疊。
-
否則,請選擇 No VPC (無 VPC)。
-
-
針對 Use custom Chef cookbooks (使用自訂 Chef 技術指南),選擇 Yes (是)。
-
針對 Repository type (儲存庫類型),選擇 S3 Archive (S3 封存)。
注意
在入門:Linux 演練中,您選擇了 Http Archive (Http 封存)。請務必在此改為選擇 S3 Archive (S3 封存)。
-
針對 Repository URL (儲存庫 URL),輸入指向您 S3 中
opsworks_cookbook_demo.tar.gz
檔案的路徑。若要取得路徑,請在 S3 主控台中,選取opsworks_cookbook_demo.tar.gz
檔案。在 Properties (屬性) 窗格中,複製 Link (連結) 欄位的值。(其內容大致如下:https://s3.amazonaws.com/amzn-s3-demo-bucket/opsworks_cookbook_demo.tar.gz
。) -
如果您的 S3 儲存貯體是私有的,這是預設的,則對於存取金鑰 ID 和私密存取金鑰,輸入您在此演練中使用的 IAM 使用者的存取金鑰 ID 和私密存取金鑰。如需詳細資訊,請參閱編輯物件許可及與其他人分享物件。
-
保留下列項目的預設值:
-
Default Availability Zone (預設可用區域) (us-west-2a)
-
預設作業系統 (Linux 和 Amazon Linux 2016.09)
-
Default SSH key (預設 SSH 金鑰) (Do not use a default SSH key (不使用預設 SSH 金鑰))
-
Stack color (堆疊色彩) (深藍色)
-
-
選擇 Advanced (進階)。
-
針對 IAM role (IAM 角色),執行以下其中一項作業:
-
若 aws-opsworks-service-role 可用,請選擇它。
-
若 aws-opsworks-service-role 不可用,請選擇 New IAM role (新 IAM 角色)。
-
-
針對預設 IAM 執行個體設定檔,執行下列其中一項:
-
若 aws-opsworks-ec2-role 可用,請選擇它。
-
如果無法使用 aws-opsworks-ec2-role,請選擇新 IAM 執行個體設定檔。
-
-
保留下列項目的預設值:
-
Default root device type (預設根設備類型) (EBS backed (EBS 後端))
-
Hostname theme (主機名稱主題) (Layer Dependent (依存於 Layer))
-
OpsWorks Agent version (OpsWorks 代理程式版本) (最新版本)
-
Custom Chef JSON (自訂 Chef JSON) (空白)
-
Security (安全)、Use OpsWorks security groups (使用 OpsWorks 安全群組) (Yes (是))
-
-
選擇新增堆疊。 AWS OpsWorks 堆疊會建立堆疊,並顯示 MyCookbooksDemoStack 頁面。
建立 layer
-
在服務導覽窗格中,選擇 Layers (Layer)。即會顯示 Layers (Layer) 頁面。
-
選擇 Add a layer (新增 layer)。
-
在 OpsWorks 標籤上,針對 Name (名稱),輸入
MyCookbooksDemoLayer
。您可以輸入不同的名稱,但請務必在本演練的後續部分一律將MyCookbooksDemoLayer
取代為您選擇的名稱。 -
針對 Short name (簡短名稱),輸入
cookbooks-demo
。您可以輸入不同的名稱,但請務必在本演練的後續部分一律將cookbooks-demo
取代為您選擇的名稱。 -
選擇新增 layer. AWS OpsWorks Stacks 新增 layer 並顯示 Layers 頁面。
建立及啟動執行個體
-
在服務導覽窗格中,選擇 Instances (執行個體)。即會顯示 Instances (執行個體) 頁面。
-
選擇 新增執行個體。
-
在 New (新增) 標籤上,選擇 Advanced (進階)。
-
保留下列項目的預設值:
-
Hostname (主機名稱) (cookbooks-demo1)
-
Size (大小) (c3.large)
-
Subnet (子網路) (
IP 地址
us-west-2a) -
Scaling type (擴展類型) (24/7 (全年無休))
-
SSH key (SSH 金鑰) (Do not use a default SSH key (不使用預設 SSH 金鑰))
-
作業系統 (Amazon Linux 2016.09)
-
OpsWorks Agent version (OpsWorks 代理程式版本) (Inherit from stack (繼承自堆疊))
-
Tenancy (租用) (Default - Rely on VPC settings (預設 – 依存 VPC 設定))
-
Root device type (根設備類型) (EBS backed (EBS 後端))
-
Volume type (磁碟區類型) (General Purpose (SSD) (一般用途 (SSD)))
-
Volume size (磁碟區大小) (8)
-
-
選擇 Add instance (新增執行個體)。
-
針對 MyCookbooksDemoLayer 之 cookbooks-demo1 的 Actions (動作),選擇 start (啟動)。在 Status (狀態) 變更為 online (線上) 前請不要繼續。此程序可能需要花費數分鐘,敬請耐心等待。
您現在已擁有一個堆疊、一個 layer,及一個執行個體,技術指南已自動從您的 S3 儲存貯體複製到其中。在下一個步驟中,您會執行及測試執行個體上技術指南中的預設配方。