如何使用python在AWS lambda中查询RDS SQL Server数据库?

如何使用python在AWS lambda中查询RDS SQL Server数据库?,python,aws-lambda,amazon-rds,Python,Aws Lambda,Amazon Rds,我正在尝试连接到AWS RDS SQL Server实例,以便使用python脚本从AWS Lambda查询表。但是,我没有看到任何AWS api,所以当我尝试使用“import pyodbc”时,会看到以下错误 无法导入模块“lambda_函数”:没有名为“pyodbc”的模块 连接: cnxn = pyodbc.connect("Driver={SQL Server};" "Server=data-migrati

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

无法导入模块“lambda_函数”:没有名为“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的任何要点?

您需要将lambda的依赖项与代码一起上载。如果手动部署lambda(即从控制台创建zip文件),则需要附加
pyodb
库。(更多信息可在此处找到:)


如果您正在使用任何其他部署工具(serverless、SAM、chalice),这将更加容易:,

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

您应该阅读AWS Lambda中的依赖关系管理。基本上有两种策略用于在部署中包含依赖项,或者使用zip

如果您使用的是then,它是管理依赖关系的一个优秀软件包,允许您在对应用程序进行最小更改的情况下选择依赖关系管理策略