如何使用python连接到私有子网中的Postgresql RDS



我的RDS(Postgresql(数据库在私有子网中。我想使用Python程序查询这个数据库这可能吗?我有一个运行SSM的堡垒,我可以在没有任何密钥的情况下轻松连接到堡垒,然后连接到DB。有没有一种方法可以在python程序中进行端口转发?

谢谢

实际上,如果您使用文章-https://aws.amazon.com/blogs/aws/new-port-forwarding-using-aws-system-manager-sessions-manager/

运行即可,

aws ssm start-session --target $INSTANCE_ID

这将创建到ec2的连接。之后,您可以使用psycopg2 运行任何python程序

import psycopg2 
connection = psycopg2.connect(user="joe",
password="joe",
host="######",
port="5432",
database="stackdb")

只是放在这里,因为它可能会帮助

最新更新