

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

# 步驟 6：將應用程式部署到執行個體
<a name="gettingstarted-linux-deploy-app"></a>

**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 AWS 支援 團隊。

在此步驟中，您會將來自 GitHub 的應用程式部署到執行中的執行個體。(如需詳細資訊，請參閱 [部署應用程式](workingapps-deploying.md)。) 部署應用程式之前，您必須指定「配方」**用於協調部署。方法是一個 Chef 概念。配方是以 Ruby 語言語法編寫的指示，指定要使用的資源以及套用那些資源的順序。(如需詳細資訊，請前往[了解 Chef](https://docs.chef.io/recipes.html) 網站上的[關於配方](https://learn.chef.io/)。) 

**指定配方以用來將應用程式部署到執行個體**

1. 在服務導覽窗格中，選擇 **Layers (Layer)**。即會顯示 **Layers (Layer)** 頁面。

1. 針對 **MyLinuxDemoLayer**，選擇 **Recipes (配方)**。

     
![\[Layer interface showing MyLinuxDemoLayer with tabs for Settings, Recipes, Network, EBS Volumes, and Security.\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/gs-linux-layers-page-console.png)

   

   **Layer MyLinuxDemoLayer** 頁面即會顯示，並開啟 **Recipes (配方)** 標籤。

1. 針對 **Custom Chef Recipes (自訂 Chef 配方)** 的 **Deploy (部署)**，輸入 **nodejs\$1demo::default**，然後按 **Enter** 鍵。`nodejs_demo` 是技術指南的名稱，`default` 是技術指南內目標配方的名稱。(若要探索配方的程式碼，請參閱 [深入了解：探索本演練中使用的技術指南](gettingstarted-linux-explore-cookbook.md)。) 您的結果必須符合下列螢幕擷取畫面：

     
![\[Custom Chef Recipes configuration panel with Repository URL and lifecycle stages for a Linux demo layer.\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/gs-linux-recipes-page-console.png)

   

1. 選擇 **Save**. OpsWorks Stacks 將配方新增至 layer 的部署生命週期事件。

**將應用程式部署至執行個體**

1. 在服務導覽窗格中，選擇 **Apps (應用程式)**。即會顯示 **Apps (應用程式)** 頁面。

1. 針對 **MyLinuxDemoApp** 的 **Actions (動作)**，選擇 **deploy (部署)**，如下列螢幕擷取畫面所示：

     
![\[Apps table showing MyLinuxDemoApp with deploy, edit, and delete options.\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/gs-linux-apps-page-console.png)

   

1. 在 **Deploy App (部署應用程式)** 頁面上，請為下列各項保留預設值：
   + **Command (命令)** (**Deploy (部署)**)
   + **Comment (註解)** (空白)
   + **Settings (設定)**、**Advanced (進階)**、**Custom Chef JSON (自訂 Chef JSON)** (空白)
   + **Instances (執行個體)**、**Advanced (進階)** (已核取 **Select all (全選)**、已核取 **MyLinuxDemoLayer**、已核取 **demo1**)。

1. 您的結果必須符合下列螢幕擷取畫面：

     
![\[Deploy App interface with settings for MyLinuxDemoApp, including command and instance selection.\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/gs-linux-deploy-app-console.png)

   

1. 選擇**部署**。**Deployment MyLinuxDemoApp – deploy** 頁面即會顯示。**Status (狀態)** 會從 **running (執行中)** 變更為 **successful (成功)**。在 **demo1** 旁會顯示一個旋轉圓圈，然後變為綠色核取記號。請注意，此程序需要幾分鐘的時間。請在您看到 **Status (狀態)** 變為 **successful (成功)** 以及綠色核取記號後，再繼續。

1. 您的結果必須符合下列螢幕擷取畫面，當然 **Created at (建立於)**、**Completed at (完成於)**、**Duration (持續時間)** 和 **User (使用者)** 這幾項除外。如果 **status (狀態)** 為 **failed (失敗)**，則進行故障診斷；請針對 **Log (日誌)**，選擇 **show (顯示)** 以取得失敗的詳細資訊：

     
![\[Deployment details for MyLinuxDemoApp showing successful status and duration of 1 minute 13 seconds.\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/gs-linux-app-deployed-console.png)

   

您現已成功將應用程式部署到執行個體。

在[下一個步驟](gettingstarted-linux-test-app.md)中，您將會測試執行個體上已部署的應用程式。