psycopg2.OperationalError



後で同じエラーが発生したときに自分で挿入しないように記録します.😇
状況:
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環境を選択します.