本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
步骤 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
指定配方以用来将应用程序部署到实例上
-
在服务导航窗格中,选择 Layers。此时将显示 Layers 页面。
-
对于 MyLinuxDemoLayer,选择 Recipes:
此时将显示 Layer MyLinuxDemoLayer 页面,并打开 Recipes 选项卡。
-
对于 Custom Chef Recipes (自定义 Chef 配方) 的 Deploy (部署),键入
nodejs_demo::default
,然后按 Enter。nodejs_demo
是说明书的名称,default
是说明书内目标配方的名称。(要探索配方的代码,请参阅了解更多:探索本演练中用到的说明书。) 您的结果必须与以下屏幕截图匹配: -
选择 Save(保存)。AWS OpsWorksStacks 将配方添加到层的 Deploy 生命周期事件中。
将应用程序部署到实例上
-
在服务导航窗格中,选择 Apps。此时将显示 Apps 页面。
-
对于 MyLinuxDemoApp 的 Actions,选择 deploy,如以下屏幕截图中显示:
-
在 Deploy App 页面上,对以下项目保留默认值:
-
Command (Deploy)
-
Comment (空白)
-
Settings、Advanced、Custom Chef JSON (空白)
-
Instances、Advanced (选中 Select all、选中 MyLinuxDemoLayer、选中 demo1)
-
-
您的结果必须与以下屏幕截图匹配:
-
选择部署。这将显示 Deployment MyLinuxDemoApp - deploy 页面。Status 从 running 变为 successful。在 demo1 旁边会显示一个旋转圆圈,然后又变成绿色的对勾。注意,此过程可能耗时数分钟。在没有看到 Status 变为 successful 以及绿色的对勾图标之前,不要继续。
-
您的结果必须与以下屏幕截图匹配,当然 Created at、Completed at、Duration 和 User 除外。如果 status 为 failed,则排查问题,对于 Log,选择 show 以获取有关失败的详细信息:
现在,您已成功地将应用程序部署到实例上。
在下一步中,您将测试实例上部署的应用程序。