步骤 1:启动和配置亚马逊 Linux 或红帽企业 Linux 亚马逊 EC2 实例 - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

步骤 1:启动和配置亚马逊 Linux 或红帽企业 Linux 亚马逊 EC2 实例

要使用部署 WordPress 应用程序 CodeDeploy,您需要一个运行亚马逊 Linux 或红帽企业 Linux (RHEL) 的亚马逊 EC2 实例。Amazon EC2 实例需要一条允许 HTTP 连接的新入站安全规则。成功部署 WordPress 页面后,需要使用此规则才能在浏览器中查看该页面。

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

按照说明启动 Amazon EC2 实例后,返回此页面,继续下一节。请勿继续使用创建应用程序 CodeDeploy作为下一步骤。

连接到您的亚马逊 Linux 或 RHEL 亚马逊实例 EC2

启动您的新 Amazon EC2 实例后,请按照以下说明练习连接到该实例。

  1. 使用ssh命令(或者像 Putty 这样支持 SSH 的终端模拟器)连接到你的亚马逊 Linux 或 RHEL 亚马逊实例。 EC2 您将需要实例的公有 DNS 地址以及您在启动 Amazon EC2 实例时使用的密钥对的私钥。有关更多信息,请参阅连接到实例

    例如,如果公有 DNS 地址是ec2-01-234-567-890.compute-1.amazonaws.com,并且您的 Amazon EC2 实例 SSH 访问密钥对命名为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 地址替换为指向亚马逊 Linux 或 RHEL Amazon EC2 实例的地址。

    注意

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

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

    __| __|_ ) _| ( / Amazon Linux AMI ___|\___|___|
  3. 现在,您可以退出正在运行的 Amazon EC2 实例。

    警告

    请勿停止或终止 Amazon EC2 实例。否则,将 CodeDeploy 无法部署到它。

添加一条入站规则,允许 HTTP 流量进入您的亚马逊 Linux 或 RHEL Amazon 实例 EC2

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

  1. 登录 Amazon Web Services Management Console 并打开亚马逊 EC2 控制台,网址为https://console.aws.amazon.com/ec2/

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

  3. 描述选项卡上的安全组下,选择查看入站规则

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

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

    选择入站选项卡。如果实例的安全组配置正确,则应看到一条具有以下值的规则:

    • 类型:HTTP

    • 协议:TCP

    • 端口范围:80

    • 来源:0.0.0.0/0

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