本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
步骤 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。
编辑示例应用程序中的代码
登录到 AWS Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/
。 -
打开您在其中存储示例 Node.js 应用程序的存储桶。
-
选择包含该应用程序的 ZIP 文件。在 Actions 菜单上选择 Download。
-
在对话框中,打开上下文 (右键单击) 菜单,选择 Download,然后将 ZIP 文件保存到方便位置。选择 OK(确定)。
-
将 ZIP 文件的内容提取到方便的位置。您可能需要更改提取的文件夹及其子文件夹和内容的权限,才能进行编辑。在
opsworks-nodejs-demo-app\views
文件夹中,打开header.html
文件进行编辑。 -
搜索
You just deployed your first app with
这一短语。用updated
一词替换deployed
。在下一行中,将AWS OpsWorks.
更改为AWS OpsWorks and AWS CodePipeline.
。请勿编辑除文本外的任何内容。 -
保存并关闭
header.html
文件。 -
压缩
opsworks-nodejs-demo-app
文件夹,并将 ZIP 文件保存到方便位置。请勿更改 ZIP 文件的名称。 -
将新的 ZIP 文件上传到 Amazon S3 存储桶。在本演练中,存储桶的名称为
my-appbucket
。 -
打开 CodePipeline 控制台并打开 AWS OpsWorks Stacks 管道 (MyOpsWorksPipeline)。选择 Release Change。
(您可以等待 CodePipeline 在您的 Amazon S3 存储桶中检测到与应用程序更新版本相比的代码更改。为了节省时间,本演练指导您只需选择发布更改即可。)
-
观察 CodePipeline 在管道各阶段的运行情况。首先,CodePipeline 会检测源构件的变更。
CodePipeline 将更新后的代码推送到 AWS OpsWorks Stacks 中的堆栈。
-
在成功完成两个阶段的管道后,请打开 AWS OpsWorks Stacks 中的堆栈。
-
在堆栈属性页面上,选择 Instances。
-
在 Public IP (公有 IP) 列中,选择实例的公有 IP 地址以查看更新后应用程序的文本。