AWS EBS上的PostgresSQL远程数据库正确的连接字符串是什么

时间:2019-02-27 15:38:16

标签: python postgresql amazon-web-services flask

我正在尝试将本地托管的flask应用程序连接到在Amazon上远程设置RDS DB的过程中,但无法使我的应用程序访问它。它说没有提供密码。

这是我所做的:

  • Google
  • StackOverflow

在EC2安全组中为RDS DB设置入站规则,以允许来自任何地方的所有传入流量。

这是我的application.py代码:

    from os import environ
from Flask_Auth.manage import application

import Flask_Auth.manage

if __name__ == '__main__':
    #application.debug = True
    application.run()

这是我的config.py代码:

import os
basedir = os.path.abspath(os.path.dirname(__file__))
postgres_local_base = 'postgresql:///postgres:123123123!@confudb.cusmbtiketg6.ap-south-1.rds.amazonaws.com/confudb'

database_name = 'confudb'
#'postgresql://postgres:admin@localhost/'
#'flask_jwt_auth'

class BaseConfig:
    """Base configuration."""
    SECRET_KEY = os.getenv('SECRET_KEY', 'y\n=\xc5\xfa\nB\xb8t\n\x83\xbef\x8a\xe3\xddE\x17\x06\xc9\x96\x8ec|')
    DEBUG = False
    CSRF_ENABLED = True
    BCRYPT_LOG_ROUNDS = 13
    SQLALCHEMY_TRACK_MODIFICATIONS = False


class DevelopmentConfig(BaseConfig):
    """Development configuration."""
    DEVELOPMENT = True
    DEBUG = True
    BCRYPT_LOG_ROUNDS = 4
    SQLALCHEMY_DATABASE_URI = postgres_local_base

我也有生产和测试配置。

我可以通过Windows笔记本电脑中的pgAdmin连接,但是无法将我的应用程序连接到它。

我可以通过pgAdmin中的添加服务器来添加服务器,并对其进行最大程度的访问,但是以某种方式我无法将我的应用程序连接到远程数据库。

The console log from the request sent to my local server hosted on 5000 port which probably defaults for a flask applicaiton

这是我的AWS安全策略:

AWS security inbound rules for RDS databse

如果有人可以解决此问题,将不胜感激。

1 个答案:

答案 0 :(得分:1)

您的网址似乎包含一个额外的/