我有一个 Laravel 应用程序(API),正尝试将其移动到 AWS,但是,数据库在 AWS 中是私密的,我只能通过 VPN 访问。
数据库是RDS实例。
如何让我的 EC2 实例能够访问 RDS 数据库?
答案1
您将 EC2 实例放在与数据库相同的 AWS 账户/VPC 中。
如果您无权访问该 VPC,您可以创建一个新的 AWS 帐户,您可能必须复制数据库并创建一个新帐户,使用如下过程:
- 设置新的 AWS 账户/VPC/子网/等
- 设置新的 RDS 实例
- 使用 AWS Database Migration Service 将旧数据库复制到新数据库。您也可以使用数据库原生工具,例如 mysqldump
- 在新的 VPC 中设置 EC2,配置应用程序以指向新的 RDS
AWS 不是一个简单的托管环境,而是一个复杂的企业环境,人们确实需要培训才能理解它。像 Digital Ocean / Lightsail 这样的简单环境更适合简单的需求。