我正在为我在 AWS 上的一个 Web 应用程序创建基础设施。该应用程序需要 Mysql RDS 实例。现在我想知道我是否应该简单地在公共子网中创建 RDS 实例并将其设置更改为 Publicly Accessible=No,或者我必须在私有子网中创建这个 RDS 实例以获得更好的安全性或其他东西。我很困惑,上述任何一个选项是否会比其他选项提供更好的安全性。
我还读过简单地将安全组分配给实例将充当防火墙,因此我可以拥有 public access=true RDS 实例及其安全组,仅允许从我的应用程序 EC2 实例访问。所以基本上我有下面提到的三个选项。
可公开访问 = 公共子网中的真正 RDS 实例,其安全组仅允许访问 EC2 应用程序实例。
可公开访问 = 公共子网中的错误 RDS 实例。
私有子网中的 RDS 实例。
谁能解释上述方法在安全性方面的利弊?