AWS CodeDeploy
User Guide (API Version 2014-10-06)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

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

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

修改网页

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

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

    Copy
    <!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 AWS CodeDeploy</h2></div> <div align="center"> <p>What to do next? Take a look through the <a href="http://docs.www.amazonaws.cn/codedeploy">AWS CodeDeploy Documentation</a>.</p> </div> </body> </html>

重新部署站点

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

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

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

重新部署站点 (CLI)

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

Copy
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

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

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

重新部署站点(控制台)

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

    注意

    使用您在入门中使用的相同账户或 IAM 用户信息进行登录。

  2. 在 AWS CodeDeploy 菜单上,选择 Deployments

  3. 选择 Create deployment

  4. Create deployment 页面上:

    1. Application 列表中,选择 HelloWorld_App

    2. Deployment group 列表中,选择 HelloWorld_DepGroup

    3. Revision type 区域中,选择 My application is stored in Amazon S3,然后将您的修订的 Amazon S3 链接复制到 Revision location 框中。

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

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

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

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

      3. Properties 窗格中,将 Link 字段的值复制到 AWS CodeDeploy 控制台中的 Revision location 框中。

    4. File type 列表中,如果显示一条消息,告诉您无法检测文件类型,请选择 .zip

    5. Deployment description 框留空。

    6. Deployment configuration 列表中,选择 CodeDeployDefault.OneAtATime,然后选择 Deploy

      选择表上方的 Refresh 按钮以获取部署状态。

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

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