Какова правильная строка подключения для удаленной базы данных PostgresSQL на AWS EBS? - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь подключить локально размещенное приложение фляги к удаленной настройке RDS DB на Amazon, я не могу получить доступ к своему приложению.Там написано, что пароль не указан.

Вот что я сделал:

  • Google
  • StackOverflow

Установка правил входящих вEC2 Security Groups для 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

У меня есть также prod и test config.

Я могу подключиться через pgAdmin в моем ноутбуке с Windows, но не могу подключить к нему свое приложение.

Я могу добавить серверчерез добавление сервера в 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 голосов
/ 27 февраля 2019

Похоже, в вашем URL есть дополнительный /.

...