psycopg2.OperationalError
2074 ワード
後で同じエラーが発生したときに自分で挿入しないように記録します.😇
状況:
AWS EB環境のレプリケーション後の導入エラー
確認ログファイル:
cfn-init-cmd.log
ログ・ファイルのエラー・メッセージ:
manage.py:22: UserWarning: Not reading .env - it doesn't exist.
2022-03-20 03:59:45,821 P3687 [INFO] dotenv.read_dotenv()
2022-03-20 03:59:45,821 P3687 [INFO] Traceback (most recent call last):
2022-03-20 03:59:45,821 P3687 [INFO] File "/var/app/venv/staging-LQM1lest/lib/python3.8/site-packages/django/db/backends/base/base.py", line 217, in ensure_connection
2022-03-20 03:59:45,821 P3687 [INFO] self.connect()
2022-03-20 03:59:45,821 P3687 [INFO] File "/var/app/venv/staging-LQM1lest/lib/python3.8/site-packages/django/db/backends/base/base.py", line 195, in connect
2022-03-20 03:59:45,821 P3687 [INFO] self.connection = self.get_new_connection(conn_params)
2022-03-20 03:59:45,821 P3687 [INFO] File "/var/app/venv/staging-LQM1lest/lib/python3.8/site-packages/django/db/backends/postgresql/base.py", line 178, in get_new_connection
2022-03-20 03:59:45,822 P3687 [INFO] connection = Database.connect(**conn_params)
2022-03-20 03:59:45,822 P3687 [INFO] File "/var/app/venv/staging-LQM1lest/lib64/python3.8/site-packages/psycopg2/__init__.py", line 127, in connect
2022-03-20 03:59:45,822 P3687 [INFO] conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
2022-03-20 03:59:45,822 P3687 [INFO] psycopg2.OperationalError: could not connect to server: Connection timed out
理由:RDSのセキュリティグループ規則(Security Group Rules)がインバウンド規則を誤って設定している.これは、Elastic BenstackとEC 2が同じセキュリティグループに属し、RDSがグループに属していないため、通信ができないことを意味する.従ってpsycopg 2.操作エラーが発生しました.解決:
step 1.
AWS RDSに移動し、セキュリティ・グループ・ルールを選択します(通常はdefaultで始まります).
step 2.
セキュリティグループIDの選択
step 3.
[インバウンドルールを編集]をクリックします.
step 4.
以下に示すように、すべてのトラフィックとして弾性Beanstalk環境を選択します.
Reference
この問題について(psycopg2.OperationalError), 我々は、より多くの情報をここで見つけました https://velog.io/@jellybread_dev/psycopg2.OperationalErrorテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol