将 EC2 实例连接到 Amazon 资源 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

将 EC2 实例连接到 Amazon 资源

在您启动实例之后,您可以将其连接到一个或多个 Amazon 资源。

此部分介绍如何将 Amazon EC2 实例自动连接到 Amazon RDS 数据库。

将 EC2 实例自动连接到 RDS 数据库

您可以使用 Amazon EC2 控制台中的自动连接功能将一个或多个 EC2 实例快速连接到 RDS 数据库,以允许它们之间的流量。

有关更多信息,请参阅 如何自动配置连接。有关详细演练(包括连接 EC2 实例和 RDS 数据库的其他方法),请参阅 Tutorial: Connect an Amazon EC2 instance to an Amazon RDS database(教程:将 Amazon EC2 实例连接到 Amazon RDS 数据库)

成本

虽然将 EC2 实例自动连接到 RDS 数据库不收取任何费用,但您需要为基础服务付费。如果 EC2 实例和 RDS 数据库位于不同的可用区中,则将收取数据传输费。有关数据传输费的信息,请参阅“Amazon EC2 On-Demand Pricing”(Amazon EC2 按需定价)页面上的 Data Transfer(数据传输)。

先决条件

请检查以下各项,然后才能将 EC2 实例自动连接到 RDS 数据库:

  • EC2 实例必须处于 Running(正在运行)状态。如果 EC2 实例处于其他状态,则您无法连接该实例。

  • EC2 实例和 RDS 数据库必须位于同一虚拟私有云(VPC)中。如果 EC2 实例和 RDS 数据库位于不同的 VPC 中,则不支持自动连接功能。

自动连接实例和数据库

您可以在启动实例后立即或稍后将 EC2 实例自动连接到 RDS 数据库。

启动后立即自动连接

在您启动 EC2 实例后,使用以下步骤立即将 EC2 实例自动连接到 RDS 数据库。

要查看这些步骤的动画,请参阅 观看动画:将新启动的 EC2 实例自动连接到 RDS 数据库

使用 EC2 控制台将新启动的 EC2 实例自动连接到 RDS 数据库
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在控制台控制面板中,选择 Launch instances(启动实例),然后按照步骤启动实例

  3. 在实例启动确认页面上,选择 Connect an RDS database(连接 RDS 数据库)。

  4. Connect RDS Database(连接 RDS 数据库)对话框中,执行以下操作:

    1. 对于 Database role(数据库角色),选择 Cluster(集群)或 Instance(实例)。

    2. 对于 RDS database(RDS 数据库),选择要连接的数据库。

      注意

      EC2 实例和 RDS 数据库必须位于同一 VPC 中,以便相互连接。

    3. 选择连接


								此动画演示如何使用 EC2 控制台中的启动实例向导启动 EC2 实例,然后在启动实例后立即使用自动连接功能将该实例连接到 RDS 数据库。要查看此动画的文字版,请参阅前面过程中的步骤。

自动连接现有实例

使用以下步骤将现有 EC2 实例自动连接到 RDS 数据库。

要查看这些步骤的动画,请参阅 观看动画:将现有 EC2 实例自动连接到 RDS 数据库

使用 EC2 控制台将现有 EC2 实例自动连接到 RDS 数据库
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格中,选择实例

  3. 选择一个或多个要连接到 RDS 数据库的 EC2 实例,然后选择 Actions(操作)、Networking(联网)、Connect RDS database(连接 RDS 数据库)。

    如果 Connect RDS database(连接 RDS 数据库)不可用,请检查 EC2 实例是否处于 Running(正在运行)状态,以及它们是否位于同一 VPC 中。

  4. Connect RDS Database(连接 RDS 数据库)对话框中,执行以下操作:

    1. 对于 Database role(数据库角色),选择 Cluster(集群)或 Instance(实例)。

    2. 对于 RDS database(RDS 数据库),选择要连接的数据库。

      注意

      EC2 实例和 RDS 数据库必须位于同一 VPC 中,以便相互连接。

    3. 选择连接


								此动画演示如何在 EC2 控制台中选择现有 EC2 实例,然后使用自动连接功能将 EC2 实例连接到 RDS 数据库。要查看此动画的文字版,请参阅前面过程中的步骤。

有关如何使用 Amazon RDS 控制台将 EC2 实例自动连接到 RDS 数据库的信息,请参阅《Amazon RDS 用户指南》中的配置与 EC2 实例的自动网络连接

如何自动配置连接

当您使用 EC2 控制台自动配置 EC2 实例与 RDS 数据库之间的连接以允许它们之间的流量时,该连接将由安全组配置。

将自动创建安全组,并将其添加到 EC2 实例和 RDS 数据库中,如下所示:

  • Amazon EC2 将创建一个名为 ec2-rds-x 的安全组,并将其添加到 EC2 实例中。它包含一条出站规则,通过将 rds-ec2-x(数据库安全组)指定为目标,以允许流向数据库的流量。

  • Amazon RDS 将创建了一个名为 rds-ec2-x 的安全组,并将其添加到数据库中。它包含一条入站规则,通过将 ec2-rds-x(EC2 实例安全组)指定为其来源,以允许来自 EC2 实例的流量。

这些安全组相互引用作为目标和来源,并且只允许数据库端口上的流量。您可以重复使用这些安全组,这样任何具有 rds-ec2-x 安全组的数据库都可以与任何具有 ec2-rds-x 安全组的 EC2 实例通信。

安全组名称遵循某种模式。对于由 Amazon EC2 创建的安全组,该模式为 ec2-rds-x;对于由 Amazon RDS 创建的安全组,该模式为 rds-ec2-xx 是一个数字,每次自动创建一个新的安全组时,该数字会增加 1。