【问题标题】:How to access AWS Lightsail MySQL database from VPC (EC2 instance)?如何从 VPC(EC2 实例)访问 AWS Lightsail MySQL 数据库?
【发布时间】:2021-11-23 10:10:16
【问题描述】:
  • 我有一个 Amazon Lightsail MySQL 数据库。
  • 我已在 Amazon Lightsail 账户中启用“VPC 对等互连”。
  • 我在 VPC 账户中有一个 EC2 服务器,它与 Lightsail “对等”。

现在我想从 EC2 实例访问 Lightsail 数据库。我知道“简单的方法”是在 Lightsail 数据库中启用“公共模式”。通过这种方式,端点在 Internet 上是公开可用的,因此您可以从任何地方进行连接。

我想避免这种情况,所以这里有一个问题:是否可以使用内部 VPC 通信从 EC2 实例访问 Lightsail 数据库?如果没有,还有其他方法可以使此连接更安全吗?也许是一种将 Lightsail 数据库中的 IP 列入白名单的方法?

谢谢!

【问题讨论】:

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


    【解决方案1】:

    为了重现您的情况,我做了以下操作:

    • 启动了 Amazon Lightsail 数据库(我选择了 PostgreSQL)
    • 在 Lightsail 控制台中启用 VPC 对等互连(帐户/高级)
    • 默认 VPC(这是 Lightsail 连接的唯一一个)中启动了一个 Amazon EC2 实例
    • 已尝试从 EC2 实例连接到 Lightsail 数据库

    没有用。

    数据库 DNS 名称已成功解析为 VPC 对等互连的正确范围内的 IP 地址。但是,在尝试连接数据库时,psql 挂了很长时间才失败。这表示 EC2 实例和 Lightsail 数据库之间没有网络连接

    通常,修复它的方法是检查安全组,但 Lightsail 不支持安全组。对 Lightsail 数据库的访问似乎已锁定到 Lightsail 网络,无法通过 VPC 对等互连访问。

    【讨论】:

    • 嗨!谢谢回复!至少我有“确认”这是不可能的(或者其他人尝试过但无法做到)。
    猜你喜欢
    • 1970-01-01
    • 2019-12-25
    • 2020-01-26
    • 2019-09-01
    • 1970-01-01
    • 2020-03-14
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    相关资源
    最近更新 更多