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

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

步骤 5:更新和重新部署您的 WordPress 应用程序

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

设置 WordPress 站点

要查看代码更改的影响,请完成 WordPress 站点的设置,这样您的安装就具备全部功能。

  1. 将您站点的 URL 键入到 Web 浏览器中。该 URL 是 Amazon EC2 实例的公有 DNS 地址加上 /WordPress 扩展。对于此示例 WordPress 站点(以及示例 Amazon EC2 实例公有 DNS 地址),URL 为 http://ec2-01-234-567-890.compute-1.amazonaws.com/WordPress

  2. 如果您尚未设置站点,则将显示 WordPress 默认欢迎页面。选择开始!

  3. 要使用默认 MySQL 数据库,请在数据库配置页面上,键入以下值:

    • 数据库名称test

    • 用户名root

    • Password:留空。

    • 数据库主机localhost

    • 表前缀wp_

    选择 Submit 以设置数据库。

  4. 继续站点设置。在 Welcome 页面上,填写所需的任意值,然后选择 Install WordPress。安装完成后,您可以登录到控制面板。

重要

在 WordPress 应用程序的部署期间,change_permissions.sh 脚本将更新 /tmp/WordPress 文件夹的权限以便所有人可以写入。现在可以运行以下命令来限制权限,从而只有作为所有者的您才可以向其中写入:

chmod -R 755 /var/www/html/WordPress

修改站点

要修改 WordPress 站点,请转到您的开发计算机上的应用程序文件夹:

cd /tmp/WordPress

要修改站点的某些颜色,请在 wp-content/themes/twentyfifteen/style.css 文件中,使用文本编辑器或 sed#fff 更改为 #768331

在 Linux 或其他具有 GNU sed 的系统上,使用:

sed -i 's/#fff/#768331/g' wp-content/themes/twentyfifteen/style.css

在 macOS、Unix 或其他具有 BSD sed 的系统上,使用:

sed -i '' 's/#fff/#768331/g' wp-content/themes/twentyfifteen/style.css

重新部署站点

既然您已经修改了站点的代码,则可使用 Amazon S3 和 CodeDeploy 重新部署站点。

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

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

重新部署站点 (CLI)

调用 create-deployment 命令,以便根据新上传的修订创建部署。使用名为 WordPress_App 的应用程序、名为 CodeDeployDefault.OneAtATime 的部署配置、名为 WordPress_DepGroup 的部署组以及名为 codedeploydemobucket 的存储桶中名为 WordPressApp.zip 的修订:

aws deploy create-deployment \ --application-name WordPress_App \ --deployment-config-name CodeDeployDefault.OneAtATime \ --deployment-group-name WordPress_DepGroup \ --s3-location bucket=codedeploydemobucket,bundleType=zip,key=WordPressApp.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. 在应用程序列表中,选择 WordPress_App

  3. 部署组选项卡上,选择 WordPress_DepGroup

  4. 选择 Create deployment

  5. Create deployment 页面上:

    1. 部署组中,选择 WordPress_DepGroup

    2. 存储库类型区域中,选择我的应用程序存储在 Amazon S3 中,然后将修订的 Amazon S3 链接复制到修订位置框中。要查找链接值,请执行以下操作:

      1. 在单独的浏览器选项卡中:

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

        浏览并打开 codedeploydemobucket,然后选择您的修订 WordPressApp.zip

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

      3. Properties (属性) 窗格中,将 Link (链接) 字段的值复制到 CodeDeploy 控制台中的 Revision location (修订位置) 框中。

    3. 如果显示消息说明无法检测文件类型,请选择 .zip

    4. Deployment description 框留空。

    5. 展开部署组覆盖,从部署配置中,选择 CodeDeployDefault.OneAtATime

    6. 选择开始部署。有关您新创建的部署的信息将显示在 Deployments 页上。

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

      在 CodeDeploy 重新部署了站点之后,在您的 Web 浏览器中重新访问站点,以验证颜色已发生更改。(您可能需要刷新浏览器。) 如果颜色已发生更改,那么恭喜您! 您已成功修改并重新部署了站点!