Python 是否可以将SQLAlchemy与AWS RDS数据API一起使用?

Python 是否可以将SQLAlchemy与AWS RDS数据API一起使用?,python,amazon-web-services,sqlalchemy,amazon-aurora,aws-rds-data-service,Python,Amazon Web Services,Sqlalchemy,Amazon Aurora,Aws Rds Data Service,AWS最近发布了。这简化了Lambda函数的创建,通过允许API调用而不是直接数据库连接,消除了额外复杂性的必要性 我试图在AWS Lambda函数中使用SQLAlchemy,我真的很想利用这个新API 有人知道是否有人支持这一点,或者这一点是否会得到支持吗 或者,创建一个新引擎来支持这一点有多困难?作为替代方案,如果您想要更像记录的东西,您可以尝试加缪。SQLAlchemy调用数据库驱动程序。因此,如果您在PostgreSQL中使用SQLAlchemy并使用psycopg2作为驱动程序,那么您

AWS最近发布了。这简化了Lambda函数的创建,通过允许API调用而不是直接数据库连接,消除了额外复杂性的必要性

我试图在AWS Lambda函数中使用SQLAlchemy,我真的很想利用这个新API

有人知道是否有人支持这一点,或者这一点是否会得到支持吗


或者,创建一个新引擎来支持这一点有多困难?

作为替代方案,如果您想要更像记录的东西,您可以尝试加缪。

SQLAlchemy调用数据库驱动程序。因此,如果您在PostgreSQL中使用SQLAlchemy并使用psycopg2作为驱动程序,那么您使用的是PostgreSQL的psycopg2方言

我在寻找与您相同的东西,但没有找到现有的解决方案,因此我编写了自己的解决方案并发布了它。为了使用AWS Aurora RDS数据API,我为它创建了一个SQL方言包。这反过来又要求我为Aurora数据API编写一个兼容的Python DB驱动程序。使用
pip安装sqlalchemy aurora数据api
安装后,您可以这样使用它:

从sqlalchemy导入创建引擎
cluster\u arn=“arn:aws:rds:us-east-1:123456789012:cluster:my aurora无服务器集群”
secret\u arn=“arn:aws:secretsmanager:us-east-1:123456789012:secret:MY\u DB\u凭证”
engine=create_engine('postgresql+auroradataapi://:@/my_db_name',
回声=真,
connect\u args=dict(极光\u群集\u arn=cluster\u arn,秘密\u arn=SECURE\u arn))
使用engine.connect()作为连接:
对于conn.execute中的结果(“从pg_catalog.pg_表中选择*):
打印(结果)

看起来一个选项是创建符合Python的东西……似乎有人在这件事上取得了一些进展,我将尝试尝试一下……您好,我正在尝试使用此库,但我不断收到此错误connect收到了一个意外的关键字参数'charset我正在尝试使用
mysql+auroradataapi://:@/my_db_name
请告诉我