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

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

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

重要

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

当您对使用 CodePipeline 部署的应用程序或说明书中的代码进行更改时,CodePipeline 会自动将更新后的构件部署到目标实例(在本例中为目标 AWS OpsWorks Stacks 堆栈)。本部分向您展示在更新示例 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 文件保存到方便位置。选择 OK(确定)

  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

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

  11. 观察 CodePipeline 在管道各阶段的运行情况。首先,CodePipeline 会检测源构件的变更。

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

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

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

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