如何使用 boto3 RDS 客户端 python 在 AWS lambda 中 运行 RDS SQL 服务器 select 查询?

How to run RDS SQL Server select queries in AWS lambda using boto3 RDS client python?

我正在通过 AWS boto3 rds documentation 进行 运行ning sql select 查询 table,它存在于 RDS SQL服务器在 AWS lambda 中使用 python,但我没有找到任何信息。我们没有任何选项可以在 AWS lambda 中进行 运行 RDS SQL 查询吗?任何想法!

rds_client = boto3.client('rds')

boto3 库提供 API 与 AWS API 通信。 AWS RDS API 包括

  1. 列出所有 RDS 实例
  2. 创建新的 RDS 实例
  3. 停止 RDS 实例
  4. 修改 RDS 实例
  5. etc

要让Lambda或任何编程语言与数据库服务器通信,我们首先需要安装数据库驱动程序。把它想象成一个中间人(驱动程序),收集编程语言的指令,将其转换为数据库可以理解的语言,然后数据库对其进行处理,并将 return 信息提供给中间人,中间人翻译它你的编程语言可以理解的东西。 Boto3 不附带任何关系数据库驱动程序。

要让 Lambda 运行您的 RDS SQL 服务器,您必须安装 Python 的 SQL 服务器驱动程序并上传到 Lambda。您可以将其打包为独立的 zip or make it as a Lambda Layer that can be used across by multiple Lambda Functions. The commonly used SQL Server driver for python is pyodbc

medium.com 上有人发表了一篇关于此的博文。