AWS CodeDeploy
用户指南 (API 版本 2014-10-06)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

本指南中的过程支持新的控制台设计。如果您选择使用较旧版本的控制台,可以在本指南中找到许多仍然适用的概念和基本过程。要访问新控制台中的帮助,请选择信息图标。

步骤 5:更新和重新部署“Hello,World!” 应用程序

既然您已成功部署您的应用程序修订,那么就可以在开发计算机上,更新网页代码,然后使用 CodeDeploy 重新部署站点。重新部署后,您应该可以在 Amazon EC2 实例上看到更改。

修改网页

  1. 转到 c:\temp\HelloWorldApp 子文件夹并使用文本编辑器修改 index.html 文件:

    cd c:\temp\HelloWorldApp notepad index.html
  2. 修订 index.html 文件的内容,以更改网页的背景颜色和一些文本,然后保存该文件:

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Hello Again, World!</title> <style> body { color: #ffffff; background-color: #66cc00; font-family: Arial, sans-serif; font-size:14px; } </style> </head> <body> <div align="center"><h1>Hello Again, World!</h1></div> <div align="center"><h2>You have successfully deployed a revision of an application using CodeDeploy</h2></div> <div align="center"> <p>What to do next? Take a look through the <a href="http://www.amazonaws.cn/codedeploy">CodeDeploy Documentation</a>.</p> </div> </body> </html>

重新部署站点

既然您已修改代码,那么就可以使用 Amazon S3 和 CodeDeploy 重新部署网页。

将更改打包并上传到 Amazon S3,如将应用程序的文件打包到单个存档文件并推送此存档文件中所述。(在按照这些说明操作时,您不需要创建新的应用程序。) 为修订提供与之前一样的密钥 (HelloWorld_App.zip)。将其上传到之前创建的同一个 Amazon S3 存储桶(例如,codedeploydemobucket)。

使用 AWS CLI 或 CodeDeploy 控制台重新部署站点。

重新部署站点 (CLI)

现在调用 create-deployment 命令,再次使用名为 HelloWorld_App 的应用程序、名为 CodeDeployDefault.OneAtATime 的部署配置、名为 HelloWorld_DepGroup 的部署组以及名为 codedeploydemobucket 的存储桶中名为 HelloWorld_App.zip 的修订,基于上传的修订创建部署。

aws deploy create-deployment --application-name HelloWorld_App --deployment-config-name CodeDeployDefault.OneAtATime --deployment-group-name HelloWorld_DepGroup --s3-location bucket=codedeploydemobucket,bundleType=zip,key=HelloWorld_App.zip

您可以检查新部署的状态,如监控您的部署并排除故障中所述。

在 CodeDeploy 重新部署站点后,请在 Web 浏览器中重新访问站点,验证网页上的背景颜色和文本是否已更改。(您可能需要刷新浏览器。) 如果背景颜色和文本已更改,那么恭喜! 您已经修改并重新部署了站点!

重新部署站点(控制台)

  1. Sign in to the AWS 管理控制台 and open the CodeDeploy console at https://console.amazonaws.cn/codedeploy.

    注意

    Sign in with the same account or IAM user information you used in CodeDeploy 入门.

  2. 在导航窗格上,选择应用程序

  3. 应用程序列表中,选择 HelloWorld_App

  4. 部署选项卡中,选择创建部署

    1. Deployment group 列表中,选择 HelloWorld_DepGroup

    2. 修订位置中,输入您的修订的 Amazon S3 链接。

      要查找链接值,请执行以下操作:

      1. 登录 AWS 管理控制台并通过以下网址打开 Amazon S3 控制台:https://console.amazonaws.cn/s3/

        浏览并打开 codedeploydemobucket,然后在 Amazon S3 控制台中选择您的修订 HelloWorld_App.zip

      2. 如果属性窗格在 Amazon S3 控制台中不可见,则选择属性按钮。

      3. 属性窗格中,复制链接字段的值。

      4. 返回 CodeDeploy 控制台,在修订位置中粘贴此链接。

    3. 修订文件类型中,如果出现指示无法检测文件类型的消息,则选择 .zip

    4. 保留部署描述为空。

    5. 展开部署组覆盖部署配置列表中,选择 CodeDeployDefault.OneAtATime,然后选择创建部署

      您可以检查部署的状态,如监控您的部署并排除故障中所述。

      在 CodeDeploy 重新部署站点后,请在 Web 浏览器中重新访问站点,验证网页上的背景颜色和文本是否已更改。(您可能需要刷新浏览器。) 如果背景颜色和文本已更改,那么恭喜! 您已经修改并重新部署了站点!