回答編集履歴
1
よりわかりやすく編集
answer
CHANGED
@@ -4,10 +4,11 @@
|
|
4
4
|
私の場合の原因は、コンテナインスタンス(EC2)のセキュリティグループの設定にありました。
|
5
5
|
セキュリティグループのインバウンドの設定を、`タイプ: 全てのTCP`, `ソース: sg-0824b8...(ALBを指定)`にしたところ、問題なくコンテナが起動しました。
|
6
6
|
|
7
|
+
以前は上記の設定にしていました。
|
7
|
-
|
8
|
+
しかし、私の場合、`SSL化`を行っており、ALB-EC2間はHTTPSで通信されるのだから、`全てのTCP`を許可する必要はないだろうと、`HTTPS(ポート443)`のみの許可に変更してしまっていました。
|
8
9
|
|
9
10
|
ここで重要なのは、ALBがヘルスチェックに使用する実際のポートです。
|
10
|
-
ALBはHTTPSでEC2に通信を接続を行いますが
|
11
|
+
ALBはHTTPSでEC2に通信を接続を行いますが、`ポート443`を使用するわけではありません。
|
11
12
|
なぜなら、私の場合、タスク定義において、Nginxコンテナは`動的ポートマッピング`を使用しているからです。
|
12
13
|
私の環境のタスクでは、Nginxの`コンテナポート443`は、EC2の`ホストポート32874`に自動的にマッピングされています。
|
13
14
|
つまり、実際には、ALBからEC2へのHTTPS接続では、`ポート32874`が使用されます。
|