python - 如何使用 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 的任何要点?
解决方案
您收到的错误意味着 lambda 没有pyodbc
模块。
您应该阅读 AWS Lambda 中的依赖管理。基本上有两种策略可以将依赖项包含在您的部署中 - Lambda 层或 zip 与部署包。
如果您使用的是无服务器框架,那么Serverless-python-requirements
它是一个用于管理依赖项的出色软件包,并允许您选择对应用程序进行最小更改的依赖项管理策略。
推荐阅读
- google-sheets - 获取响应时让谷歌表格停止更改公式
- c++ - 如何在 C++ 中使用标头中的类
- python - 如何使用 concurrent.futures ThreadPoolExecutor 循环代理
- ios - 在 Audiokit v5-main 中接收到 sysex 消息时,不会调用 ReceivedMIDISystemCommand()
- excel - Excel宏“Entirerow.Hidden”如何让它运行得更快?
- node.js - Validating data w/ Express before POST - Page hangs when data is invalid
- python - 最佳匹配搜索 Json 文件
- ios - 如何在基于 webview 的 Flutter 应用中使用 iOS 应用内购买 API?
- python - if..increment 变量 else..increment 不同的变量
- python - 如何在中断的情况下执行嵌套列表理解?