步骤 7(可选):更新应用程序代码以查看自动 CodePipeline 重新部署您的应用程序 - AWS OpsWorks

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

步骤 7(可选):更新应用程序代码以查看自动 CodePipeline 重新部署您的应用程序

重要

该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止,新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问,请通过 re AWS : Post 或通过 Pre mium Su AWS pp ort 与 AWS Support 团队联系。

当您对使用部署的应用程序或食谱中的代码进行更改时 CodePipeline,更新的构件将自动部署 CodePipeline 到您的目标实例(在本例中为目标堆栈 AWS OpsWorks 堆栈)。本部分向您展示在更新示例 Node.js 应用程序中的代码时的自动重新部署工作。如果您仍在本地存储本演练的应用程序代码,并且在您开始演练后其他任何人都未更改代码,则可跳过此过程的步骤 1 至 4。

编辑示例应用程序中的代码
  1. 登录 AWS Management Console 并打开 Amazon S3 控制台,网址为 https://console.aws.amazon.com/s3/

  2. 打开您在其中存储示例 Node.js 应用程序的存储桶。

  3. 选择包含该应用程序的 ZIP 文件。在 Actions 菜单上选择 Download

  4. 在对话框中,打开上下文 (右键单击) 菜单,选择 Download,然后将 ZIP 文件保存到方便位置。选择 确定

  5. 将 ZIP 文件的内容提取到方便的位置。您可能需要更改提取的文件夹及其子文件夹和内容的权限,才能进行编辑。在 opsworks-nodejs-demo-app\views 文件夹中,打开 header.html 文件进行编辑。

  6. 搜索 You just deployed your first app with 这一短语。用 updated 一词替换 deployed。在下一行中,将 AWS OpsWorks. 更改为 AWS OpsWorks and AWS CodePipeline.。请勿编辑除文本外的任何内容。

  7. 保存并关闭 header.html文件。

  8. 压缩 opsworks-nodejs-demo-app 文件夹,并将 ZIP 文件保存到方便位置。请勿更改 ZIP 文件的名称。

  9. 将新的 ZIP 文件上传到 Amazon S3 存储桶。在本演练中,存储桶的名称为 my-appbucket

  10. 打开 CodePipeline 控制台,然后打开你的 AWS OpsWorks Stacks 管道 (MyOpsWorksPipeline)。选择 Release Change

    (您可以等待在您的 Amazon S3 存储桶中检测 CodePipeline 到与应用程序更新版本相比的代码更改。 为了节省时间,本演练指导您只需选择 “发布更改” 即可。)

  11. CodePipeline 在管道的各个阶段进行观察。首先, CodePipeline 检测对源构件的更改。

    CodePipeline 将更新的代码推送到堆栈中的 AWS OpsWorks 堆栈。

  12. 在成功完成两个阶段的管道后,请打开 AWS OpsWorks Stacks 中的堆栈。

  13. 在堆栈属性页面上,选择 Instances

  14. Public IP (公有 IP) 列中,选择实例的公有 IP 地址以查看更新后应用程序的文本。