amazon-web-services - 将 AWS Lambda 与 Aurora Serverless 相结合

标签 amazon-web-services lumen

是否可以从 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 数据库集群的终端节点。

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/

相关文章:

amazon-web-services - 如何将输入传递到 CloudFormation 中 Step Function 目标的事件规则?

amazon-web-services - 多个 Lambda 的 CloudFormation 警报

python - AWS EC2 中的 Python 脚本如何与 ServiceNow REST API 通信

laravel - 未找到流明命令

Lumen 上的 Laravel 社交名流 : credentials are not sent along

laravel - 当使用 --tries=0 时,PHP 错误将作业推送到延迟队列中

lumen - 目标 [Illuminate\Contracts\Routing\ResponseFactory] ​​不可实例化

node.js - 获取 Amazon Echo/Echo dot 的设备位置

PostgreSQL pgAdmin III SSL 连接到 AWS RDS 实例

laravel - 调用未定义的方法 Laravel\Lumen\Routing\Router::middleware()