AWS Lambda 问题

AWS Lambda questions

我正在使用 AWS Lambda 作为后端 - 但是我不知道如何与 Amazon RDS 上的 SQL 数据库交互。

我只是希望能够在 Lambda 中编写 API 函数来访问和检索数据库中的信息。

要在 python 中执行此操作,我通常会使用 'MySQLdb' 模块 - 但是 Lambda 没有此模块。

有什么建议吗?

如果您想使用外部库,您需要创建一个包含它们的部署包并通过 AWS 控制台或 S3 上传。

更多信息在这里: http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html

您有 2 个选择。

选项 1

就像 Vladimir 提到的,您必须将 MySQLdb 模块与您的 Lambda 代码打包在一起,并在您的 Lambda 代码中导入 MySQLdb

选项 2

使用 Lambda/Python 中包含的 Boto3 RDS 模块。无需打包任何额外的东西。只需导入 boto3。一个缺点是您改用 boto3 重写了代码 MySQLdb