步骤 6:将应用程序部署到实例上 - AWS OpsWorks

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

步骤 6:将应用程序部署到实例上

重要

AWS OpsWorks Stacks 不再接受新客户。在 2024 年 5 月 26 日之前,现有客户将能够照常使用 OpsWorks 控制台、API、CLI 和 CloudFormation 资源,届时这些工具或资源将停用。为准备此过渡,我们建议您尽快将堆栈过渡到AWS Systems Manager。有关更多信息,请参阅 AWS OpsWorks Stacks 生命周期终止常见问题解答将 AWS OpsWorks Stacks 应用程序迁移到 AWS Systems Manager Application Manager

在此步骤中,您将来自 GitHub 的应用程序部署到正在运行的实例上。(有关更多信息,请参阅 部署应用程序。) 在部署应用程序之前,必须指定配方以用于协调部署。配方是一个 Chef 概念。配方是一些说明,用 Ruby 语言语法编写,指定要使用的资源和应用这些资源的顺序。(有关更多信息,请转至了解 Chef 网站上的关于配方。)

指定配方以用来将应用程序部署到实例上
  1. 在服务导航窗格中,选择 Layers。此时将显示 Layers 页面。

  2. 对于 MyLinuxDemoLayer,选择 Recipes

    此时将显示 Layer MyLinuxDemoLayer 页面,并打开 Recipes 选项卡。

  3. 对于 Custom Chef Recipes (自定义 Chef 配方)Deploy (部署),键入 nodejs_demo::default,然后按 Enternodejs_demo 是说明书的名称,default 是说明书内目标配方的名称。(要探索配方的代码,请参阅了解更多:探索本演练中用到的说明书。) 您的结果必须与以下屏幕截图匹配:

  4. 选择 Save(保存)。AWS OpsWorksStacks 将配方添加到层的 Deploy 生命周期事件中。

将应用程序部署到实例上
  1. 在服务导航窗格中,选择 Apps。此时将显示 Apps 页面。

  2. 对于 MyLinuxDemoAppActions,选择 deploy,如以下屏幕截图中显示:

  3. Deploy App 页面上,对以下项目保留默认值:

    • Command (Deploy)

    • Comment (空白)

    • SettingsAdvancedCustom Chef JSON (空白)

    • InstancesAdvanced (选中 Select all、选中 MyLinuxDemoLayer、选中 demo1)

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

  5. 选择部署。这将显示 Deployment MyLinuxDemoApp - deploy 页面。Statusrunning 变为 successful。在 demo1 旁边会显示一个旋转圆圈,然后又变成绿色的对勾。注意,此过程可能耗时数分钟。在没有看到 Status 变为 successful 以及绿色的对勾图标之前,不要继续。

  6. 您的结果必须与以下屏幕截图匹配,当然 Created atCompleted atDurationUser 除外。如果 statusfailed,则排查问题,对于 Log,选择 show 以获取有关失败的详细信息:

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

下一步中,您将测试实例上部署的应用程序。