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
我正在使用 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