AWS:在同一个 VPC 中拥有 webapp 和数据库实例是好的做法吗

AWS: Is it good practice to have webapp and DB instance in same VPC

我对云和 AWS 太陌生了。我正在开发一些 Web 应用程序,我需要在 RDS 上存储一些数据。
在 AWS 云中,我使用 Beanstalk 部署我的 java 代码,并使用 MySQL 通过 AWS-RDS 作为数据库。

我的问题是 - 将 beanstalk [EC2]RDS 实例放在同一个 VPC 中是一个好习惯吗?
P.S: 在 this link 中尽可能解释了场景,但我想知道什么是最佳实践。

您的 VPC 是您的专用网络。将 Web 服务器和数据库服务器都放在同一个专用网络中绝对是最佳做法。

最佳做法是 RDS 实例是多可用区,在私有子网中,没有 public IP,并且只能由那些需要访问的系统访问(通常 RDS 实例的入站安全组只会允许从应用服务器访问)。

应用程序和数据库是否应该在同一个 VPC 中完全取决于您的架构(例如,您可能有多个应用程序都连接到同一个数据库),但通常,大多数部署都将 RDS 实例放在与应用程序相同的 VPC,否则您会引入复杂性,例如 VPC 对等或 VPC 之间的 VPN。