質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Elastic Load Balancing

Elastic Load Balancingは、Amazon社が提供する、 EC2インスタンス間で自動的にトラフィックの負荷分散を行うサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

1回答

1203閲覧

【AWS】ELBのターゲットグループ作成時のエラー

shutooooh

総合スコア13

Elastic Load Balancing

Elastic Load Balancingは、Amazon社が提供する、 EC2インスタンス間で自動的にトラフィックの負荷分散を行うサービスです。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2022/07/20 06:23

編集2022/07/20 10:19

前提

下記構成(一部)でWebサイトを構築しています。
イメージ説明

AWSのELBを用いてプライベートサブネットにあるEC2(ウェブサーバー)への接続を、構築しようとしたところ下記のような状態になってしまいました。

①「一部のターゲットは、ロードバランサーで有効になっていないゾーンにあるため、トラフィックを受信していません。」との忠告が表示される
②ターゲットグループのヘルスステータスが「unhealthy」になっている

ため、①→忠告の非表示、②「unhealthy」→「healthy」状態にする方法をご教授いただけますと幸いです。
(①が解決すれば②も併せて解決してくれるものか区別がつかず、①②と分けさせて頂いております)

①:
イメージ説明
②:
イメージ説明

①②でエラー状態のためか、ELBのDNS名でアクセスしようとするとタイムアウトしてしまいEC2上のウェブサイトにアクセスできない状況です。
イメージ説明

確認したこと

・EC2にはngnixをインストールしてあります。
・ロードバランサーはAZ「ap-northeast-1a ,1c」のパブリックサブネットに配置されていること
・EC2はAZ「ap-northeast-1a ,1c」のプライベートサブネットに配置されていること

各リソースの設定値(画像)

・ロードバランサー
イメージ説明
★リスナー設定
イメージ説明
・EC2
イメージ説明
・ルートテーブル
イメージ説明
・セキュリティグループ
→EC2
イメージ説明
→ELB
イメージ説明

・リーチャビリティアナライザーでインターネットゲートウェイからap-northeast-1aにあるEC2に接続できるかなど試してみました。。
イメージ説明

補足情報(FW/ツールのバージョンなど)

不足している情報などありましたら追記致しますので、ご指摘いただけますと幸いです。
宜しくお願い致します。

★補足
ngnixのアクセスログ
イメージ説明
※アベイラビリティーゾーン:ap-northeast-1aにあるインスタンスtest-ec2-1aのアクセスログになります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yu_1985

2022/07/20 06:55

1の方は、ALB自体のサブネットの設定を確認してください。 2の方は書いてあることだけだとわからないので以下を確認してください - ALBとEC2のセキュリティグループの画像が逆になっているのは単に画像を貼る位置を間違えたのか、実際に画像のとおりになっているのか - EC2インスタンス上のnginxのアクセスログを見て、ヘルスチェックのリクエストが届いているか、届いているならどのようなレスポンスを返しているか
yu_1985

2022/07/20 07:30

あと、ALBのリスナー設定を貼ってください。
yu_1985

2022/07/20 08:25

nginxのログはデフォルトだと権限が足りずに見られないのでsudoでコマンド実行するか読み取り権限を付けてください。 また、tail -f 〜はリアルタイムにログを確認したいときに使うもので、ログの中身を確認するときは-fを使わないほうが賢明です。 tailコマンド自体も、デフォルトだと末尾10行しか表示してくれないのでそのことを理解した上で使ってください。 今回でいうと、下記の実行結果を貼ってください。 sudo cat /var/log/nginx/access.log
shutooooh

2022/07/20 08:27

yu_1985様 不足している確認事項等、ご指摘いただき有難うございます。 回答に時間がかかってしまい申し訳ありませんが修正・追記させて頂きました。 ご確認いただけますと幸いです。
shutooooh

2022/07/20 10:10

yu_1985様 丁寧に教えてくださり有難うございます。 アクセスができていないためにアクセスログもない状態なのかと思い込んでしまいました。 何度も申し訳ありませんが、宜しくお願い致します。
yu_1985

2022/07/20 10:21 編集

ヘルスチェックのアクセスは200で返ってるので、一度ターゲットグループの対象から外したあと、再度登録してみてください。 画面上選択を外した状態だけではダメで、一度確定しないと外れません。
shutooooh

2022/07/20 10:54

yu_1985様 有難うございます。ターゲットグループのヘルスステータスがhealthyになりました! ..が、相変わらずELBのDNS名[test-alb-△△△.ap-northeast-1.elb.amazonaws.com]でアクセスするとタイムアウトしてしまう状況で悩んでおります。。(図々しく本当にすみません) セキュリティグループのインバウンドにhttpも一旦追加して試しております。EC2自体にはngnixのみインストールした状態です。
yu_1985

2022/07/20 11:36

httpでアクセスしてませんか?明示的にhttpsを指定してアクセスしてください。 あと、DNS名じゃなくて証明書発行したドメインでレコード登録してそれにアクセスしてみてください。
shutooooh

2022/07/20 12:25

yu_1985様 夜分遅くまですみませんでした。 無事アクセスできました。本当に有難うございます(*- -)(*_ _)ペコリ
guest

回答1

0

自己解決

自己解決とさせて頂いておりますが、
yu_1985様に修正・追加のコメント部分でご指導いただいたおかげで解決致しました。
大変有難うございました。

投稿2022/07/20 12:28

編集2022/07/20 12:38
shutooooh

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問