AWS ECS에서 psycopg2를 통한 데이터베이스 연결에 문제가 있습니다. App 컨테이너와 DB 컨테이너가 있습니다. 컨테이너가 연결됩니다.AWS ECS의 PostgreSQL : psycopg2.OperationalError 잘못된 포트 번호 5432
응용 프로그램에는 응용 프로그램 서버를 시작하기 전에 DB가 가동 중인지 확인하는 진입 점 스크립트가 있습니다.
$ until psql -h "$DB_HOST" -U "$DB_USER" -c '' && >&2 echo "Postgres is up"; do
>&2 echo "Postgres is unavailable - sleeping"
sleep 1
done
> Is the server running on host "db" (172.17.0.3) and accepting
> TCP/IP connections on port 5432?
> Postgres is unavailable - sleeping
> Postgres is up
이 부분은 잘 작동하지만 즉시 애플리케이션 서버가 시작될 때 나는 다음과 같은 오류를 얻을 DB에 연결을 시도 :
psycopg2.OperationalError: invalid port number: "tcp://172.17.0.3:5432"
나는 경우가 될 수 무엇인지 전혀 모른다. Docker로 로컬에서 실행하는 경우이 방법이 유용합니다.
힌트를 보내 주시면 감사하겠습니다. 감사!