AWS Fargateを使用すると、AWS ECSでカスタムDockerコンテナーを実行するプロセスは比較的簡単です。
FargateクラスターがホストされているVPCのネットワークインターフェイスに割り当てられているパブリックIPを介してコンテナーを正常にテストできました。コンテナは0.0.0.0:80
でリッスンする単純なHTTPサーバーです。
最近、AWS Route53を使用してDNSドメインを購入しました。
ここで、DNSをECSサービスに割り当てたいので、ランダムなIPアドレス(ECSサービスの更新ごとに変更されます)にリクエストを送信する代わりに、自分のルートにリクエストを直接送信できるようにしますドメイン。
どうすればそれを達成できますか?
Webサイトの訪問者は、Fargateコンテナと直接対話することは想定されていません。 IPは予測不可能であり、いつでも変更される可能性があることに気づいたように、DNSを最新の状態に保つことは困難です。
代わりに、Fargateの前で Application Load Balancer を使用し、ウェブサイトのALBのアドレスを使用します。
ALBは、Fargateコンテナが出入りするときに自動的に登録します。
それが役に立てば幸い:)