【问题标题】:Connect to private RDS in AWS连接到 AWS 中的私有 RDS
【发布时间】:2019-06-28 23:55:02
【问题描述】:

我想测试一个使用数据库连接运行的 Docker 容器。该数据库是 AWS 中的 RDS 数据库实例,但它位于 私有 VPC 子网中。

是否可以从我的计算机连接到私有 VPC 子网中的 RDS 数据库实例?使用 SQL 客户端或 AWS CLI,如图所示:

【问题讨论】:

    标签: database amazon-web-services vpc private-subnet


    【解决方案1】:

    出于明显的安全原因,无法直接连接到 AWS 上私有子网中的实例。

    但是有多种方法可以实现这种连接:

    • 在您的 VPC 中设置 VPN。 VPN 将可公开访问,并允许您的计算机与私有实例进行通信。
    • 设置bastion host。然后使用以下内容为您的RDS 实例创建SSH tunnel

      ssh -L 127.0.0.1:3306:rds-endpoint:3306 bastion-publi-ip
      

    如果您想同时访问多个 RDS,第一个解决方案会更有趣,因为您不必设置多个 SSH 隧道。可以在 EC2 上手动设置 VPN 以降低定价。

    第二种解决方案更易于部署且更具成本效益。

    【讨论】:

    • 但是第二个不允许我访问网络,只能访问实例。
    猜你喜欢
    • 2019-05-16
    • 2019-01-28
    • 2021-11-26
    • 2022-10-13
    • 2018-06-27
    • 2022-01-06
    • 1970-01-01
    • 2021-11-17
    • 2017-01-28
    相关资源
    最近更新 更多