第 2.3 步:將實例添加到 PHP 應用程序服務器層-廚師 11 - AWS OpsWorks

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

第 2.3 步:將實例添加到 PHP 應用程序服務器層-廚師 11

重要

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

AWS OpsWorks 堆棧實例代表一個特定的 Amazon EC2 實例:

  • 執行個體的組態指定了一些基本知識,例如 Amazon EC2 作業系統和大小;它會執行但沒有太多作用。

  • 執行個體的 layer 可透過判斷要安裝何種套件、執行個體是否具有彈性 IP 地址等,為執行個體新增功能。

AWS OpsWorks 堆疊會在每個與服務互動的執行個體上安裝代理程式。若要將圖層的功能新增至執行個體, AWS OpsWorks Stacks 會指示代理程式執行稱為 Chef recipe 的小型應用程式,這些應用程式可以安裝應用程式和套件、建立設定檔等。 AWS OpsWorks Stack 會在執行個體生命週期的關鍵點執行配方。例如,在 OpsWorks 執行個體完成開機後執行安裝程式方法,以處理安裝軟體等工作,並在部署應用程式以安裝程式碼和相關檔案時執行 Deploy 方法。

注意

如果您對食譜的運作方式感到好奇,所有 AWS OpsWorks 堆棧內置配方都位於公共 GitHub 存儲庫中:OpsWorks 食譜。您也可以建立您自己的自訂配方,讓 AWS OpsWorks Stacks 執行他們,如稍後所說明。

若要將 PHP 應用程式伺服器新增至 MyStack,請將執行個體新增至您在上一個步驟中建立的 PHP 應用程式伺服器層。

若要將執行個體新增至 PHP 應用程式伺服器層
  1. 開啟新增執行個體

    完成新增圖層後,「 AWS OpsWorks 堆疊」會顯示「圖層」頁面。按一下導覽窗格中的 [執行個體],並在 [PHP 應用程式伺服器] 下方,按一下 [

  2. 設定執行個體

    每個執行個體都有 AWS OpsWorks Stacks 為您產生的預設主機名稱。在此範例中,「 AWS OpsWorks 堆疊」只會在圖層的簡短名稱中加入一個數字。您可以個別設定每個執行個體,包含覆寫您在建立堆疊時指定的部分預設設定,例如可用區域或作業系統。針對本演練,請接受預設設定,然後按一下 Add Instance (新增執行個體) 將執行個體新增至 layer。如需詳細資訊,請參閱 執行個體

    PHP App Server configuration interface showing hostname, size, and subnet options for a new instance.
  3. 啟動執行個體

    到目前為止,您完成了執行個體組態的指定。您必須啟動執行個體才能建立執行中的 Amazon EC2 執行個體。 AWS OpsWorks 然後,堆疊會使用組態設定在指定的可用區域中啟動 Amazon EC2 執行個體。您啟動執行個體之方式的詳細資訊取決於執行個體的「擴展類型」。在先前的步驟中,您使用預設擴展類型「全年無休」建立執行個體,該類型必須手動啟動,並且會持續執行直到手動停止。您也可以建立以時間為基礎和以負載為基礎的擴展類型, AWS OpsWorks Stack 會根據排程或目前的負載自動啟動和停止。如需詳細資訊,請參閱 使用時間型和負載型執行個體管理負載

    轉到 PHP 應用程序服務器下的 php-app1,然後單擊行的操作列中的始以啟實例。

    PHP App Server instance list showing php-app1 stopped with start and delete options.
  4. 在啟動時監控執行個體的狀態

    啟動 Amazon EC2 執行個體並安裝套件通常需要幾分鐘的時間。隨著啟動的進行,執行個體的 Status (狀態) 欄位會顯示下列一系列的值:

    1. 請求- AWS OpsWorks 堆棧已調用 Amazon EC2 服務來創建 Amazon EC2 實例。

    2. 待處理- AWS OpsWorks 堆棧正在等待 Amazon EC2 實例啟動。

    3. 啟動-Amazon EC2 實例正在啟動。

    4. running_setup- AWS OpsWorks Stacks 代理程式正在執行層的安裝方法,用來處理設定和安裝套件之類的工作,以及將任何應用程式部署到執行個體的部署配方。

    5. online - 執行個體已準備就緒可供使用。

    在 php-app1 上線後,Instances (執行個體) 頁面看起來應該會像是這樣:

    PHP App Server instance table showing php-app1 online with details like size and IP address.

    頁面的開頭為所有您堆疊執行個體的快速摘要。現在,它會顯示一個線上的執行個體。在 php-app1 的 Actions (動作) 資料行中,請注意會停止執行個體的 stop (停止) 已取代 start (啟動)delete (刪除)