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

步骤 1:启动和配置 Amazon Linux 或 Red Hat Enterprise Linux Amazon EC2 实例

要使用 CodeDeploy 部署 WordPress 应用程序,您需要运行 Amazon Linux 或 Red Hat Enterprise Linux (RHEL) 的 Amazon EC2 实例。Amazon EC2 实例需要允许 HTTP 连接的新入站安全规则。此规则是为了在成功部署后,通过浏览器查看 WordPress 页面。

按照为 CodeDeploy 创建 Amazon EC2 实例中的说明进行操作。当您进入这些说明中关于向实例分配 Amazon EC2 实例标签的部分时,请确保指定标签键 Name 和标签值 CodeDeployDemo。(如果您指定不同的标签密钥或标签值,则步骤 4:部署 WordPress 应用程序中的说明可能会产生意外结果。)

在您按照说明启动 Amazon EC2 实例之后,请返回到此页,并继续下一部分。请勿继续使用 CodeDeploy 创建应用程序作为下一步骤。

连接到 Amazon Linux 或 RHEL Amazon EC2 实例

启动新的 Amazon EC2 实例之后,请按照下面的说明执行连接操作。

  1. 使用 ssh 命令(或支持 SSH 的终端仿真器,如 PuTTY)连接到 Amazon Linux 或 RHEL Amazon EC2 实例。您将需要实例的公有 DNS 地址以及您在启动 Amazon EC2 实例时使用的密钥对的私有密钥。有关更多信息,请参阅连接到您的实例

    例如,如果公有 DNS 地址为 ec2-01-234-567-890.compute-1.amazonaws.com,并且用于 SSH 访问的 Amazon EC2 实例密钥对名为 codedeploydemo.pem,您可键入:

    ssh -i /path/to/codedeploydemo.pem ec2-user@ec2-01-234-567-890.compute-1.amazonaws.com

    /path/to/codedeploydemo.pem 替换为 .pem 文件的路径,并将示例 DNS 地址替换为 Amazon Linux 或 RHEL Amazon EC2 实例的地址。

    注意

    如果您收到关于密钥文件的权限太开放的错误,您将需要限制其权限,仅向当前用户(您)授予访问权限。例如,使用 Linux, OS X, or Unix 上的 chmod 命令时,键入:

    chmod 400 /path/to/codedeploydemo.pem
  2. 登录后,您将会看到 Amazon EC2 实例的 AMI 横幅。对于 Amazon Linux,它应如下所示:

    __| __|_ ) _| ( / Amazon Linux AMI ___|\___|___|
  3. 在您设置 Amazon EC2 实例时,通过键入以下内容确认正确安装了 CodeDeploy 代理:

    sudo service codedeploy-agent status

    有关确定 CodeDeploy 代理状态的更多信息,请参阅验证 CodeDeploy 代理是否正在运行

    如果未安装 CodeDeploy 代理,请按照安装或重新安装适用于 Amazon Linux 或 RHEL 的 CodeDeploy 代理中的说明操作。

  4. 您现在可以从运行的 Amazon EC2 实例注销。

    警告

    请不要停止或终止 Amazon EC2 实例。否则,CodeDeploy 将不能部署到该实例。

添加入站规则,允许 HTTP 流量指向您的 Amazon Linux 或 RHEL Amazon EC2 实例

下一步是确认您的 Amazon EC2 实例具有开放的 HTTP 端口,以便您可以在浏览器中查看已部署 WordPress 应用程序的主页。

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

  2. 选择 Instances (实例),然后选择您的实例。

  3. Description (描述) 选项卡的 Security groups (安全组) 下,选择 view inbound rules (查看入站规则)

    您应在安全组中看到类似如下的规则列表:

    Security Groups associated with i-1234567890abcdef0 Ports Protocol Source launch-wizard-N 22 tcp 0.0.0.0/0 ✔
  4. Security groups (安全组) 下,选择您的 Amazon EC2 实例对应的安全组。它可能命名为 launch-wizard-N。名称中的 N 是创建实例时分配给您的安全组的编号。

    选择 Inbound (入站) 选项卡。如果已为您的实例正确地配置安全组,您应该会看到一条包含以下值的规则:

    • Type (类型):HTTP

    • Protocol:TCP

    • Port Range (端口范围):80

    • Source (源):0.0.0.0/0

  5. 如果您没有看到包含这些值的规则,请使用向安全组添加规则中的过程来将其添加到新的安全规则。