首页 > 解决方案 > 如何使用 python 在 AWS lambda 中查询 RDS SQL Server 数据库?

问题描述

我正在尝试连接到 AWS RDS SQL Server 实例以使用 python 脚本从 AWS Lambda 查询表。但是,我没有看到任何 AWS api,所以当我尝试使用“import pyodbc”时看到以下错误。

无法导入模块“lambda_function”:没有名为“pyodbc”的模块

联系:

 cnxn = pyodbc.connect("Driver={SQL Server};"
                        "Server=data-migration-source-instance.asasasas.eu-east-1.rds.amazonaws.com;"
                        "Database=sourcedb;"
                        "uid=source;pwd=source1234")

关于如何查询 RDS SQL Server 的任何要点?

标签: pythonaws-lambdaamazon-rds

解决方案


您收到的错误意味着 lambda 没有pyodbc模块。

您应该阅读 AWS Lambda 中的依赖管理。基本上有两种策略可以将依赖项包含在您的部署中 - Lambda 层或 zip 与部署包

如果您使用的是无服务器框架,那么Serverless-python-requirements它是一个用于管理依赖项的出色软件包,并允许您选择对应用程序进行最小更改的依赖项管理策略。


推荐阅读