是否可以从 AWS Lambda 访问 Aurora Serverless DB?
就我而言,我有一个 Flutter 移动应用程序,它通过 RESTful API 与 Lumen 微框架进行通信。对于数据库,我使用 MySQL。
创建 AWS Aurora 集群后,我可以像普通 MySQL 数据库连接一样连接它吗?
DB_CONNECTION=mysql
DB_HOST=my.awshost.com
DB_PORT=3306
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret
我对 AWS 比较陌生。到目前为止我只使用过 EC2。因此,我正在尝试更加熟悉 Serverless 概念。
感谢任何帮助。
最佳答案
是的,您可以像其他服务一样访问,但Serverless DB有限制,它只能在VPC内访问,因此您应该在同一VPC中定义Lambda并配置网络。
Aurora Serverless 的局限性
Aurora 与 MySQL 5.6 版兼容性
Aurora 与 PostgreSQL 版本 10.7 兼容
连接的端口号必须是:
3306 for Aurora MySQL
5432 for Aurora PostgreSQL
您无法为Aurora Serverless 数据库集群提供公共(public) IP 地址。您只能从 Virtual Private Cloud (VPC) 内访问 Aurora Serverless 数据库集群 基于 Amazon VPC 服务。
每个 Aurora Serverless 数据库集群需要两个 AWS PrivateLink 终端节点。如果您达到 VPC 内 PrivateLink 终端节点的限制,您将无法在该 VPC 中创建更多 Aurora Serverless 集群。有关检查和更改 VPC 内终端节点限制的信息,请参阅 Amazon VPC 限制。
您无法通过 AWS VPN 连接或区域间 VPC 对等连接访问 Aurora Serverless 数据库集群的终端节点。
您可以探索getting-started-with-the-amazon-aurora-serverless-data-api用于使用无服务器数据库配置 lambda。
关于amazon-web-services - 将 AWS Lambda 与 Aurora Serverless 相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58093895/