

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 步骤 6：将应用程序部署到实例上
<a name="gettingstarted-linux-deploy-app"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

在此步骤中，您将从将应用程序部署 GitHub 到正在运行的实例。（有关更多信息，请参阅 [部署应用程序](workingapps-deploying.md)。） 在部署应用程序之前，必须指定*配方*以用于协调部署。配方是一个 Chef 概念。配方是一些说明，用 Ruby 语言语法编写，指定要使用的资源和应用这些资源的顺序。(有关更多信息，请转至[了解 Chef](https://docs.chef.io/recipes.html) 网站上的[关于配方](https://learn.chef.io/)。) 

**指定配方以用来将应用程序部署到实例上**

1. 在服务导航窗格中，选择 **Layers**。此时将显示 **Layers** 页面。

1. 对于 **MyLinuxDemoLayer**，请选择**食谱**：

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

   

   将显示 MyLinuxDemoLayer “**图层**” 页面，“**食谱**” 选项卡处于打开状态。

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_cn/opsworks/latest/userguide/images/gs-linux-recipes-page-console.png)

   

1. 选择 “**保存”**。 OpsWorks Stacks 将配方添加到图层的 Deploy 生命周期事件中。

**将应用程序部署到实例上**

1. 在服务导航窗格中，选择 **Apps**。此时将显示 **Apps** 页面。

1. 对于 **MyLinuxDemoApp**“**操作**”，选择 “**部署**”，如以下屏幕截图所示：

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

   

1. 在 **Deploy App** 页面上，对以下项目保留默认值：
   + **Command** (**Deploy**)
   + **Comment** (空白)
   + **Settings**、**Advanced**、**Custom Chef JSON** (空白)
   + **实例**，**高级**（选中**全选**，选中 **MyLinuxDemoLayer**，选中 **demo1**）

1. 您的结果必须与以下屏幕截图匹配：

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

   

1. 选择**部署**。将显示 “**部署 MyLinuxDemoApp -部署**” 页面。**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_cn/opsworks/latest/userguide/images/gs-linux-app-deployed-console.png)

   

现在，您已成功地将应用程序部署到实例上。

在[下一步](gettingstarted-linux-test-app.md)中，您将测试实例上部署的应用程序。