无法将Django应用迁移至AWS RDS,连接超时问题求助
解决Django连接AWS RDS迁移超时问题
检查RDS实例公共可访问性
确认RDS实例配置中的「Publicly accessible」选项设为Yes。若为No,即便安全组规则正确,外部也无法建立连接。可在AWS控制台的RDS实例详情页找到该设置。核对安全组入站规则
确保安全组针对你的本地公网IP开放5432端口(PostgreSQL),而非宽泛的0.0.0.0/0(临时测试可用,但不建议长期使用)。可通过公网IP查询工具获取自身公网IP,然后在安全组中添加规则:类型选PostgreSQL,端口填5432,源设为你的公网IP/32。排查本地网络限制
本地防火墙、杀毒软件或公司网络代理可能拦截5432端口的出站请求。可执行以下命令测试连通性:telnet database-1.cf9dt6lrnclf.eu-north-1.rds.amazonaws.com 5432或
nc -zv database-1.cf9dt6lrnclf.eu-north-1.rds.amazonaws.com 5432若连接失败,需调整本地防火墙规则或联系网络管理员解除限制。
确认Django数据库配置正确性
检查settings.py中的DATABASES配置是否准确:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': '你的数据库名称', 'USER': 'RDS数据库用户名', 'PASSWORD': 'RDS数据库密码', 'HOST': 'database-1.cf9dt6lrnclf.eu-north-1.rds.amazonaws.com', 'PORT': '5432', } }注意HOST、PORT、用户名和密码需与RDS实例创建时的设置完全一致。
查看RDS实例状态
确认RDS实例处于**可用(Available)**状态,无维护、备份或创建中等异常状态。可在AWS控制台的RDS实例列表中查看状态信息。
内容的提问来源于stack exchange,提问作者Shamith Me
相关产品推荐
相关产品推荐

