本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
第 2.3 步:將實例添加到 PHP 應用程序服務器層-廚師 11
重要
該 AWS OpsWorks Stacks 服務於 2024 年 5 月 26 日終止使用壽命,並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載移轉至其他解決方案。如果您對移轉有任何疑問,請透過 AWS Re: post
AWS OpsWorks 堆棧實例代表一個特定的 Amazon EC2 實例:
-
執行個體的組態指定了一些基本知識,例如 Amazon EC2 作業系統和大小;它會執行但沒有太多作用。
-
執行個體的 layer 可透過判斷要安裝何種套件、執行個體是否具有彈性 IP 地址等,為執行個體新增功能。
AWS OpsWorks 堆疊會在每個與服務互動的執行個體上安裝代理程式。若要將圖層的功能新增至執行個體, AWS OpsWorks Stacks 會指示代理程式執行稱為 Chef
注意
如果您對食譜的運作方式感到好奇,所有 AWS OpsWorks 堆棧內置配方都位於公共 GitHub 存儲庫中:OpsWorks 食譜。
若要將 PHP 應用程式伺服器新增至 MyStack,請將執行個體新增至您在上一個步驟中建立的 PHP 應用程式伺服器層。
若要將執行個體新增至 PHP 應用程式伺服器層
-
開啟新增執行個體
完成新增圖層後,「 AWS OpsWorks 堆疊」會顯示「圖層」頁面。按一下導覽窗格中的 [執行個體],並在 [PHP 應用程式伺服器] 下方,按一下 [
-
設定執行個體
每個執行個體都有 AWS OpsWorks Stacks 為您產生的預設主機名稱。在此範例中,「 AWS OpsWorks 堆疊」只會在圖層的簡短名稱中加入一個數字。您可以個別設定每個執行個體,包含覆寫您在建立堆疊時指定的部分預設設定,例如可用區域或作業系統。針對本演練,請接受預設設定,然後按一下 Add Instance (新增執行個體) 將執行個體新增至 layer。如需詳細資訊,請參閱 執行個體。
-
啟動執行個體
到目前為止,您完成了執行個體組態的指定。您必須啟動執行個體才能建立執行中的 Amazon EC2 執行個體。 AWS OpsWorks 然後,堆疊會使用組態設定在指定的可用區域中啟動 Amazon EC2 執行個體。您啟動執行個體之方式的詳細資訊取決於執行個體的「擴展類型」。在先前的步驟中,您使用預設擴展類型「全年無休」建立執行個體,該類型必須手動啟動,並且會持續執行直到手動停止。您也可以建立以時間為基礎和以負載為基礎的擴展類型, AWS OpsWorks Stack 會根據排程或目前的負載自動啟動和停止。如需詳細資訊,請參閱 使用時間型和負載型執行個體管理負載。
轉到 PHP 應用程序服務器下的 php-app1,然後單擊行的操作列中的開始以啟動實例。
-
在啟動時監控執行個體的狀態
啟動 Amazon EC2 執行個體並安裝套件通常需要幾分鐘的時間。隨著啟動的進行,執行個體的 Status (狀態) 欄位會顯示下列一系列的值:
-
請求- AWS OpsWorks 堆棧已調用 Amazon EC2 服務來創建 Amazon EC2 實例。
-
待處理- AWS OpsWorks 堆棧正在等待 Amazon EC2 實例啟動。
-
啟動-Amazon EC2 實例正在啟動。
-
running_setup- AWS OpsWorks Stacks 代理程式正在執行層的安裝方法,用來處理設定和安裝套件之類的工作,以及將任何應用程式部署到執行個體的部署配方。
-
online - 執行個體已準備就緒可供使用。
在 php-app1 上線後,Instances (執行個體) 頁面看起來應該會像是這樣:
頁面的開頭為所有您堆疊執行個體的快速摘要。現在,它會顯示一個線上的執行個體。在 php-app1 的 Actions (動作) 資料行中,請注意會停止執行個體的 stop (停止) 已取代 start (啟動) 和 delete (刪除)。
-