やりたいこと
Go言語を用いて作ったウェブアプリケーションを、AWS ECS(Fargate) + ALBでホストしています。
アプリケーション内で外部のWeb APIを実行する処理を実装するにあたり、そのAPIではIPアドレスによるアクセス制御がされているとのことなので、IPアドレスを固定する必要が出てきました。
AWSに関する知識が薄く、色々と調べてはみたものの詰まっています。
試したこと
Fargateの場合は普通にElastic IPを割り当てることができないらしく、Global Acceleratorというものを使えばよさそうだということが分かりました。
上記の記事を参考にGlobal Acceleratorを作成してみたところ、割り当てられた静的IPアドレスでアプリケーションにアクセスはできるものの、アプリケーションから外部へのリクエストはECS自体のパブリックIPアドレスのままでした(HTTPリクエストを送信する用のAPIを作って検証しました)。
つまり、インはGlobal Acceleratorの静的IPアドレスだが、アウトはECSのパブリックIPアドレスという状態です。
Global Acceleratorの構成は以下のようになっています。
* リスナ:443 TCP * エンドポイントグループ:ap-northeast-1 * エンドポイント:ALB * リスナ:80 TCP * エンドポイントグループ:ap-northeast-1 * エンドポイント:ALB
正しい方法をご教授いただきたいです。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。