はじめに 機械学習APIを公開するため、AWS Fargateを利用しようと考えています。 なぜFargateを使うかというと、サーバーやクラスターの管理をAWSに任せることができるので、デプロイとその後の運用が非常に楽だからです。 しかし、FargateでAPIを運用する時、1点大きな問題にぶつかりました。 Fargateタスクに対して直接Elastic IPを割り当てることができないのです。 このままでは、IPアドレスが動的に変化してしまうので、機械学習APIにうまくアクセスできなくなる可能性があります。 そこで今回は、FargateとNetwork Load Balancer(NLB)を組み合わせることで、IPアドレスを固定化し、この問題を解決します。 目次 1.アーキテクチャ 2.VPCの設計 3.Network Load Balancerの作成 4.Fargateサービスの作成