将 AWS Lambda 与 Aurora Serverless 相结合

Combine AWS Lambda with Aurora Serverless

是否可以从 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 地址。您可以访问 Aurora Serverless 数据库集群仅来自基于 Amazon VPC 服务的虚拟私有云 (VPC)

  • 每个 Aurora Serverless 数据库集群需要两个 AWS PrivateLink 终端节点。如果您达到 VPC 中 PrivateLink 终端节点的限制,您将无法在该 VPC 中创建更多的 Aurora Serverless 集群。有关检查和更改 VPC 内终端节点限制的信息,请参阅 Amazon VPC 限制。

  • 您无法通过 AWS VPN 连接或区域间 VPC 对等连接访问 Aurora Serverless 数据库集群的终端节点。

aurora-serverless

您可以探索 getting-started-with-the-amazon-aurora-serverless-data-api 使用无服务器数据库配置 lambda。