postgresql - 通过 EC2 从 sqlalchemy 连接 AWS RDS

标签 postgresql amazon-web-services amazon-ec2 sqlalchemy

我正在尝试使用以下代码从 EC2 机器连接到 AWS RDS (postgres)。当我从本地计算机运行它并在数据库中创建表时,这非常有效。但是当我从 EC2 运行它时,它会抛出一个错误:

sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) could not connect to server: Connection timed out Is the server running on host "" (IP) and accepting TCP/IP connections on port ?

import csv
import boto3

from io import StringIO
from sqlalchemy import create_engine, MetaData, Table, Column, BigInteger, Date,  Integer, String
engine = create_engine('postgresql://<user>:<password>@<host>:<port>/<db>')

table_name = 'checking'
meta = MetaData()

table_name = Table(
   table_name, meta,
   Column('phone', BigInteger, primary_key = True),
   Column('first_name', String),
   schema = 'testing'
)

meta.create_all(engine)

我认为 RDS 或 EC2 存在一些权限问题。在 EC2 上,我可以在任何地方访问 HTTP、HTTPS、TCP、SSH。

最佳答案

哦,我对上面的 postgres 访问没有打开。

关于postgresql - 通过 EC2 从 sqlalchemy 连接 AWS RDS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58851567/

相关文章:

postgresql - 使用 .NET Core 访问 Heroku 中的配置变量以获取数据库 URL

json - 云信息错误: "Template validation error: Invalid template parameter property ' VPC'"

wordpress - 加载到其他主机时如何标记docker(容器)的image.tar文件?

amazon-web-services - 如果没有弹性 IP 地址,ec2 实例无法访问公共(public)子网中的互联网吗?

amazon-web-services - 如何使用 AWS CDK 创建与 EC2 实例的弹性 IP 关联?

.net - 同一事务中的并发数据库 (PostgreSQL) 命令

sql - 您如何确保日志记录表中的值与其他表中的对象相匹配?

sql - 编写原始查询时如何处理带有连字符 (-) 的 SQL 表名?即项目用户

amazon-web-services - 当 ECS_IMAGE_PULL_BEHAVIOR 设置为 Preferred-cached 时,强制 ecs-agent 拉取镜像

linux - AWS EC2 - 服务器程序的 "bill by hour"有什么问题?