有没有办法在 AWS RDS 实例上设置静态 IP?

Is there a way to set a static IP on an AWS RDS Instance?

因此,对于我在办公室进行的项目,我有一个 .NET 应用程序,它将存储和检索数据 to/from 我已设置的 AWS RDS MySQL 服务器。我 运行 遇到的问题是工作网络上的端口 3306 未打开。

我已经联系了我的网络部门,看看他们能做些什么来打开这个端口。他们问我是否有办法为这个 AWS RDS 实例设置一个静态 IP。他们说出于安全原因,他们只想根据服务器的 IP 地址打开端口,而不是完全打开端口 3306。经过一番研究,我发现可以在 AWS EC2 实例上设置弹性 IP(类似于静态 IP?),但我对在 AWS 上设置静态 IP 感到好奇RDS 实例。我在 AWS 仪表板上没有看到任何关于为我的 RDS 实例设置静态 IP 的信息。静态 IP 背后的原因是当与他们提供的端点 DNS 关联的 IP 发生变化时,他们不需要调整防火墙设置来适应这种变化。

  1. 是否可以只为这个特定的 DNS 打开端口 AWS 提供的端点?如果没有,是否可以设置一个IP 到 RDS 实例上的静态?
  2. 完全开放3306端口会有什么样的安全隐患?

谢谢!

RDS 实例不需要固定 IP。当您创建 RDS 实例时,AWS 服务会为您的实例定义一个 URL。这个URL是固定的。即使 IP 发生变化,URL 仍会路由到正确的实例。

您可以告诉您的 IT 团队在端口 3306 中为 RDS 实例创建防火墙规则 URL,它会正常工作。

关于安全性,我们的想法是关闭端口 3306 上到您站点的入站连接。这将限制任何人同时尝试连接到您的内部实例,而您可以使用此端口连接到 Internet 中的所有主机。无需关闭所有出站连接。但是...

是应用最低特权访问原则的信息安全最佳实践。这意味着:只允许特别需要的东西。如果他们为所有主机打开端口,也许在未来,有人可以发现一个新的漏洞并利用它,因为你的 IT 团队中没有人会记得为什么需要为所有主机打开端口。所以..他们只开放需要的东西。