【问题标题】:Access AWS RDS from Private Subnet从私有子网访问 AWS RDS
【发布时间】:2015-01-15 09:07:12
【问题描述】:

我创建了一个带有公有子网和私有子网的 AWS VPC。

我在私有子网中创建了一个 RDS(MySQL)。我想从互联网(从我的家用机器)访问 RDS。

我已将标志保持为可公开访问是的。 同样在 RDS 安全组中,我尝试为所有 IP 打开端口 3306(我知道不推荐,但仍然如此)以及尝试使用所有 IP 的所有端口(最差的安全性..我知道)并尝试访问但没有任何效果。 我可以从公共子网中创建的堡垒机访问 RDS,但不能从互联网访问。

你认为,我需要任何其他设置吗?

我验证了 ACL,它们也很好。

任何帮助将不胜感激。

【问题讨论】:

    标签: mysql security amazon-web-services subnet rds


    【解决方案1】:

    您无法从 Internet 访问私有子网中的实例 - 这是私有子网的要点。

    要么通过堡垒机访问它,要么将其放在公共子网中。

    编辑:

    here 对不同的选项有很好的描述。如果您将 RDS 实例放入私有子网,则无法从 Internet 访问它。因此,如果您需要从 Internet 访问,则必须将其放置在公共子网中。

    【讨论】:

    • 我认为你可以访问。当我阅读 docs.aws.amazon.com/AmazonRDS/latest/UserGuide/... 上的文章时,它说您需要启用 DNS 主机名并确保 RDS 可公开访问。甚至它指向 docs.aws.amazon.com/AmazonRDS/latest/UserGuide/... 也有类似的说法。
    • 我发现文档中的示例也不清楚。经过多次谷歌搜索,我终于找到了明确说明该选项需要公共子网才能工作的文档。 docs.aws.amazon.com/AmazonRDS/latest/UserGuide/…
    【解决方案2】:

    响应很晚,但您可以在公共子网中设置堡垒服务器并通过该堡垒服务器设置 ssh 隧道。

    【讨论】:

      【解决方案3】:

      如果 RDS 在私有子网中:

      AWS 文档: 目前,更新现有数据库子网组不会更改已部署数据库实例的当前子网;需要实例类型的缩放操作。当前不允许显式更改已部署数据库实例的数据库子网组。

      更改数据库子网组后有两个选项: 选项 1) 删除/拍摄 RDS 的最终快照并使用公共子网恢复快照。 (以 2016 年 7 月为准)

      选项 2) 将实例类型比例更改为大然后再小

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-21
        • 2019-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-09
        相关资源
        最近更新 更多