从EC2连接到RDS

时间:2016-01-18 09:48:11

标签: amazon-web-services amazon-ec2 amazon-rds

这是一个基本问题,我对AWS没有多少经验(Azure是我常用的包!)。

当使用连接字符串连接到RDS实例和EC2实例时,例如:xxx.xxxxxx.eu-west-1.rds.amazonaws.com:1433并且RDS和EC2都在同一个VPC中将会有该连接的带宽费用?当RDS IP地址添加到安全组时,EC2只能访问RDS。

此外,流量是通过互联网路由还是通过某种方式在某种虚拟局域网上配置流量?如果是这样,有人能指出我的方向吗?

这种配置听起来不错吗?

感谢您的帮助。 卡尔

2 个答案:

答案 0 :(得分:3)

  

使用时连接到RDS实例和EC2实例   连接字符串如:   xxx.xxxxxx.eu-west-1.rds.amazonaws.com:1433以及RDS和EC2   在同一个VPC中会有带宽费用   连接?

带宽费用与同一VPC中两个EC2实例之间的数据传输相同。也就是说,在同一可用区内进行数据传输是免费的,对于可用区之间传输的数据,每GB将收取0.01美元的费用。

  

EC2只能在RDS IP地址时访问RDS   添加到安全组。

您应该从与EC2实例关联的EC2安全组启用入站访问,而不是EC2 IP地址。

  

此外,流量是通过互联网路由还是有一些方法   在某种虚拟局域网上配置流量?如果是这样的话,某人   指出我的工作方向?

VPC(虚拟私有云)是您正在寻找的虚拟LAN。您的VPC中的实例和服务之间的所有流量都保留在您的VPC中。您的VPC内的通信不会发送到互联网。

由于您提到您来自Azure背景,因此您应该尝试将您对Azure服务的了解映射到相应的AWS服务。我相信一个" Azure虚拟网络"与AWS VPC基本相同。

答案 1 :(得分:-2)

您可以在RDS安全组中授予ec2实例IP地址的权限。

您使用的是哪个数据库? 如果你使用的是mysql,那么从服务器终端ping:

mysql -h<<hostname>> -u<<username>> -p<<password>>