【问题标题】:Connecting to RDS from EC2从 EC2 连接到 RDS
【发布时间】:2016-04-23 10:35:16
【问题描述】:

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

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

此外,流量是通过 Internet 路由的,还是有某种方法可以通过某种虚拟 LAN 配置流量?如果是这样,有人可以指出我的工作原理吗?

这个配置听起来正确吗?

感谢您的帮助。 卡尔

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 我们使用的是 MS SQL 实例。它已添加到安全组中,好吧,我担心与数据库的连接是通过公共 IP 地址进行的,这对我来说似乎很奇怪。
    • 您可以将 SQL Server 安装到您的 ec2 实例中,这将降低您的带宽和 RDS 成本。也可以通过 localhost 或 127.0.0.1 访问,因为 RDS 和 EC2 都是不同的服务,所以您必须使用 Internet 从 ec2 访问 rds。
    • @MehulDudhat 最后一条评论是糟糕的建议,并且充满了不正确的陈述。您绝对不必通过 Internet 发送流量来在 EC2 和 RDS 之间进行通信。请研究 VPC 是什么以及它是如何工作的。
    【解决方案2】:

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

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

    只有当RDS IP地址为 添加到安全组。

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

    另外,流量是通过互联网路由还是有什么方法可以 通过某种虚拟 LAN 配置流量?如果有人可以 为我指明它是如何工作的方向?

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

    由于您提到您来自 Azure 背景,您应该尝试将您对 Azure 服务的知识映射到相应的 AWS 服务。我相信“Azure 虚拟网络”与 AWS VPC 基本相同。

    【讨论】:

      猜你喜欢
      • 2020-12-26
      • 1970-01-01
      • 2015-01-29
      • 2021-04-17
      • 2023-03-15
      • 2013-06-07
      • 2020-03-10
      • 2020-10-19
      • 2013-05-26
      相关资源
      最近更新 更多