teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

よりわかりやすく編集

2020/05/20 01:43

投稿

coffee_like
coffee_like

スコア4

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