将 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 数据库
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在控制台控制面板中,选择 Launch instances(启动实例),然后按照步骤启动实例。
-
在实例启动确认页面上,选择 Connect an RDS database(连接 RDS 数据库)。
-
在 Connect RDS Database(连接 RDS 数据库)对话框中,执行以下操作:
-
对于 Database role(数据库角色),选择 Cluster(集群)或 Instance(实例)。
-
对于 RDS database(RDS 数据库),选择要连接的数据库。
注意
EC2 实例和 RDS 数据库必须位于同一 VPC 中,以便相互连接。
-
选择 Connect(连接)。
-

自动连接现有实例
使用以下步骤将现有 EC2 实例自动连接到 RDS 数据库。
要查看这些步骤的动画,请参阅 观看动画:将现有 EC2 实例自动连接到 RDS 数据库。
使用 EC2 控制台将现有 EC2 实例自动连接到 RDS 数据库
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格中,选择实例。
-
选择一个或多个要连接到 RDS 数据库的 EC2 实例,然后选择 Actions(操作)、Networking(联网)、Connect RDS database(连接 RDS 数据库)。
如果 Connect RDS database(连接 RDS 数据库)不可用,请检查 EC2 实例是否处于 Running(正在运行)状态,以及它们是否位于同一 VPC 中。
-
在 Connect RDS Database(连接 RDS 数据库)对话框中,执行以下操作:
-
对于 Database role(数据库角色),选择 Cluster(集群)或 Instance(实例)。
-
对于 RDS database(RDS 数据库),选择要连接的数据库。
注意
EC2 实例和 RDS 数据库必须位于同一 VPC 中,以便相互连接。
-
选择 Connect(连接)。
-

有关如何使用 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-x
。x
是一个数字,每次自动创建一个新的安全组时,该数字会增加 1。