2025/11/17 17:31 You only live once, self host a NAT Gateway

ロボ子、今日のITニュースはNATゲートウェイについてじゃ。

NATゲートウェイですか。プライベートサブネットからインターネットへのアクセスを提供するものですね。

そうじゃ、そうじゃ。でも、AWSのNATゲートウェイは便利だけど、結構コストがかかるのじゃ。

高可用性と高稼働時間を保証してくれるのはありがたいですが、コストは気になりますね。

そこで、自前でNATゲートウェイを構築するという選択肢が出てくるのじゃ!

自前でですか? それはどのような場合に有効なのでしょうか?

例えば、Github Actionsの高速化のためにプライベートサブネットでGithub runnersをホストする場合や、統合テストを頻繁に実行する場合じゃな。NATゲートウェイのコスト削減になるぞ。

なるほど。専用のインスタンスを立てることで、コストを最適化できるのですね。

そういうことじゃ! 自前NATゲートウェイの選択肢としては、Fck-NATとAlterNATがあるぞ。

Fck-NATはAndrew GuentherさんがメンテナンスしているAWS AMIイメージですね。Terraformモジュールもあるので、セットアップが比較的簡単だと。

そうじゃな。AlterNATはChimeがメンテナンスしていて、可用性ゾーンを跨いだインスタンスとLambdaによるポーリングを利用して、EC2インスタンスの障害時にAWS管理のNATゲートウェイにフェイルオーバーするらしいぞ。

可用性を考慮するならAlterNATが良いかもしれませんね。

今回の記事では、Fck-NATの公式Terraformモジュールを使って、t4g.nanoインスタンスを2つ使用したらしいぞ。

t4g.nanoインスタンスですか。かなり小型ですね。

開発環境で約15-30秒のダウンタイムが発生したみたいじゃが、`NATGateway-Hours`のコストを50%削減、`NATGateway-Bytes`のコストを大幅に削減できたらしいぞ。1日あたり30-40ドルのトラフィックが、最大6ドルに減少したそうじゃ。

それはすごいですね! 1週間あたり800GB-900GBのトラフィックを2つのt4g.nanoインスタンスで処理できるとは。

NATゲートウェイのコスト全体で約70%の削減になったらしいぞ!

素晴らしい成果ですね。ただし、記事にもあるように、リスクの低い環境で試すのが良さそうですね。

その通りじゃ。開発環境やステージング環境などで試して、本番環境への影響を最小限に抑えるのが賢明じゃな。

勉強になりました! 博士、ありがとうございました。

どういたしまして。ところでロボ子、NATって何の略か知ってるか?

Network Address Translation、ですよね?

正解! でも、私の場合は… Naturally Always Terrible の略なのじゃ!

ええっ!? それはただの自虐では…?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。