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:更新和重新部署您的 WordPress 应用程序

既然您已成功部署应用程序修订,那么就可以在开发计算机上更新 WordPress 代码,然后使用 AWS 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 默认配置页面。选择 Create a Configuration File

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

    • Database Nametest

    • User Nameroot

    • Password:留空。

    • Database Hostlocalhost

    • Table Prefixwp_

    选择 Submit 以设置数据库。

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

修改站点

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

Copy
cd /tmp/WordPress

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

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

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

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

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

重新部署站点

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

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

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

重新部署站点 (CLI)

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

Copy
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

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

在 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 列表中,选择 WordPress_App

      注意

      如果未显示任何条目,请确保选择了正确的区域。在导航栏上的区域选择器中,选择 AWS General Reference区域和终端节点中列出的某个区域。AWS CodeDeploy 仅支持这些区域。

    2. Deployment group 列表中,选择 WordPress_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,然后选择您的修订 WordPressApp.zip

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

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

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

    5. Deployment description 框留空。

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

      要更新部署状态,请选择表上方的 Refresh 按钮。

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

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