本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
重要
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请通过 re AWS : Post 或通过 Pre
在此步骤中,您将从将应用程序部署 GitHub 到正在运行的实例。(有关更多信息,请参阅 部署应用程序。) 在部署应用程序之前,必须指定配方以用于协调部署。配方是一个 Chef 概念。配方是一些说明,用 Ruby 语言语法编写,指定要使用的资源和应用这些资源的顺序。(有关更多信息,请转至了解 Chef
指定配方以用来将应用程序部署到实例上
-
在服务导航窗格中,选择 Layers。此时将显示 Layers 页面。
-
对于 MyLinuxDemoLayer,请选择食谱:
将显示 MyLinuxDemoLayer “图层” 页面,“食谱” 选项卡处于打开状态。
-
对于 Custom Chef Recipes (自定义 Chef 配方) 的 Deploy (部署),键入
nodejs_demo::default
,然后按 Enter。nodejs_demo
是说明书的名称,default
是说明书内目标配方的名称。(要探索配方的代码,请参阅了解更多:探索本演练中用到的说明书。) 您的结果必须与以下屏幕截图匹配: -
选择 “保存”。 AWS OpsWorks Stacks 将配方添加到图层的 Deploy 生命周期事件中。
将应用程序部署到实例上
-
在服务导航窗格中,选择 Apps。此时将显示 Apps 页面。
-
对于 MyLinuxDemoApp“操作”,选择 “部署”,如以下屏幕截图所示:
-
在 Deploy App 页面上,对以下项目保留默认值:
-
Command (Deploy)
-
Comment (空白)
-
Settings、Advanced、Custom Chef JSON (空白)
-
实例,高级(选中全选,选中 MyLinuxDemoLayer,选中 demo1)
-
-
您的结果必须与以下屏幕截图匹配:
-
选择部署。将显示 “部署 MyLinuxDemoApp -部署” 页面。Status 从 running 变为 successful。在 demo1 旁边会显示一个旋转圆圈,然后又变成绿色的对勾。注意,此过程可能耗时数分钟。在没有看到 Status 变为 successful 以及绿色的对勾图标之前,不要继续。
-
您的结果必须与以下屏幕截图匹配,当然 Created at、Completed at、Duration 和 User 除外。如果 status 为 failed,则排查问题,对于 Log,选择 show 以获取有关失败的详细信息:
现在,您已成功地将应用程序部署到实例上。
在下一步中,您将测试实例上部署的应用程序。