【问题标题】:Combine AWS Lambda with Aurora Serverless将 AWS Lambda 与 Aurora Serverless 相结合
【发布时间】:2020-01-25 09:07:52
【问题描述】:

是否可以从 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 的概念。

感谢任何帮助。

【问题讨论】:

    标签: amazon-web-services lumen


    【解决方案1】:

    是的,你可以像其他服务一样访问,但是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 数据库集群提供公共 IP 地址。您只能从虚拟私有云 (VPC) 中访问 Aurora Serverless 数据库集群 /strong> 基于 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。

    【讨论】:

      猜你喜欢
      • 2020-03-19
      • 1970-01-01
      • 1970-01-01
      • 2020-01-31
      • 1970-01-01
      • 1970-01-01
      • 2021-02-11
      • 2017-04-19
      • 1970-01-01
      相关资源
      最近更新 更多