パブリックサブネットでウェブアプリを実行しているAWS Fargateタスクがあるため、パブリックアドレスを持っています。私の質問は、ドメインを(Route 53を介して)そのタスクに接続する方法です。そのため、新しいバージョンのドメインを展開しても何も壊れません。
どんな助けでも大歓迎です。
ありがとう
ほとんどの場合、サービスディスカバリにALB/NLBを使用する可能性があります。いくつかのコストがありますが、DoS保護、スケーリング指標、ロギング、SSL/TLSといった、多くのメリットもあります。
ただし、 ECSサービス検出 を使用できます。
サービスディスカバリは、Amazon Route 53自動命名APIアクションを使用して、サービスのタスクのDNSエントリを管理し、VPC内で検出できるようにします
そして
パブリック名前空間はサポートされていますが、サービスディスカバリサービスを作成する前に、Route 53に登録されている既存のパブリックホストゾーンが必要です。
サービス検出では、タスクがawsvpc、ブリッジ、またはホストネットワークモードのいずれかを使用する必要があります。
以下は、fargateでサービスディスカバリを使用する方法の詳細を示すブログエントリです。 https://aws.Amazon.com/blogs/aws/Amazon-ecs-service-discovery/
私がしようとしました。問題は、fargateが使用するパブリックIPがタスクにアタッチされているため、タスクが再起動されると、新しいIPアドレスが与えられ、DNSレコードを更新する必要があります。それがalb/nlbが使用される理由です。
理論的には、DNSホストレコードを管理するために別の何かを使用できます。おそらくラムダ関数または何か