- Newest
- Most votes
- Most comments
具体的なAWSの構成を共有していただけますか?
ターゲットグループで異常と記載されているのでALBを使用している前提で記載します。
ALBにHTTPSでアクセスするにはHTTPSリスナーをALBに作成する必要があります。
そのためには以下のドキュメントに記載されているようにSSL証明書をACMなどで作成する必要があります。
https://docs.aws.amazon.com/ja_jp/elasticloadbalancing/latest/application/create-https-listener.html
また、ターゲットグループのEC2ではセキュリティグループのインバウンドルールでALBからの接続を許可する必要があります。
セキュリティグループのルールは以下のブログが参考になります。
https://dev.classmethod.jp/articles/access-apache-page-via-alb/#toc-3
「ターゲットグループで異常」だけだと判断が難しいですが、EC2側でWebサーバーが起動していなかったり、起動はしていてもALBのヘルスチェック対象のコンテンツがうまくアクセスできていないなどがあると思います。
なので、まずはEC2側のWebサーバーのログを見てALBのヘルスチェックが到達しているか、到達している場合はレスポンス200で返せているかなどを確認してみてください。
https://repost.aws/ja/knowledge-center/elb-fix-failing-health-checks-alb
構成を見直し、ターゲットのヘルスチェックを通過したのですが、まだ以下のような状況です。 分かることがありましたらご教授をお願い致します。
Relevant content
- asked 2 years ago
- asked 2 years ago
- Accepted Answerasked 5 years ago
- asked 5 years ago
- AWS OFFICIALUpdated a month ago
- I host a website on an EC2 instance. How do I allow my users to connect on HTTP (80) or HTTPS (443)?AWS OFFICIALUpdated 2 months ago
- AWS OFFICIALUpdated a year ago
- AWS OFFICIALUpdated 3 months ago
ありがとうございます。リンクを参考に確認してみます。
ロードバランサーを設置しているのですが、EC2インスタンスにパブリックIPアドレスが存在しているということは、構成がうまくいっていないのでしょうか。よろしくお願いいたします。
EC2にパブリックIPアドレスがあるのは「ターゲットグループで異常」とは関係ないと思います。 EC2を配置しているサブネットがパブリックIP自動割り当てになっているだけだと思います。 EC2に接続してWebサーバーのログをご確認いただくのがよいと思います。
Webサーバーのアクセスログは確認されましたでしょうか? ALBからのヘルスチェックにはどのようなHTTPステータスコードでレスポンスを返していましたか? また、EC2のセキュリティグループでALBからのアクセスを許可するようにインバウンドルールを設定していますか?