首页 > 解决方案 > 如何在 Python/Terraform 中使用 sqlalchemy 加密服务器端(AWS Aurora serverless v1 数据库)?

问题描述

我有以下代码连接到 AWS Aurora 数据库(MySQL5.7):

mysql_engine = sqlalchemy.create_engine('mysql://xxxx',
                                         connect_args={'ssl': {'ssl-mode': 'verify-full'}})

如果我在这个数据库中查询'show variables like "tls_version"',这将返回三个版本TLSv1,TLSv1.1,TLSv1.2,我想找到一种方法来强制执行TLSv1.2到服务器端。来自 AWS Aurora官方文档,它说:

For MySQL 5.7 and later:

mysql -h myinstance.c9akciq32.rds-us-east-1.amazonaws.com
--ssl-ca=[full path]rds-combined-ca-bundle.pem --ssl-mode=VERIFY_IDENTITY

我的问题是如何在 Python 脚本中进行配置?是不是类似:

mysql_engine = sqlalchemy.create_engine('mysql://xxxx',
                                connect_args={'ssl-ca': ???, 'ssl-mode':'VERIFY_IDENTITY'??})

我找不到任何示例,也许我误解了这一点,我可以在 Terraform 中配置 ssl 吗?有人可以帮忙吗?谢谢。

标签: pythonmysqlamazon-web-servicesterraformamazon-aurora

解决方案


推荐阅读