【要約】【AWS入門】NAT Gatewayとは何か ─ S3への通信で気づいたVPCエンドポイントの必要性 [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
AWSのインフラ設計において、セキュリティ確保のためにリソースをプライベートサブネットに隔離する際、外部通信の手段確保が課題となる。具体的には、以下の問題に直面する。
- ・パブリックIPを持たないEC2は、IGW経由で直接インターネットへ通信できない。
- ・OSのパッチ取得や外部API利用のために、アウトバウンド通信が必要になる。
- ・S3等のAWSサービスへの通信も、標準構成ではNAT Gatewayを経由し、不要なデータ処理料金が発生する。
// Approach
通信経路の確保とコスト最適化のために、NAT Gatewayの導入およびVPCエンドポイントの併用というアプローチをとる。具体的な手法は以下の通りである。
- ・NAT Gatewayをパブリックサブネットに配置し、送信元IPを変換して中継する。
- ・プライベートサブネットのルートテーブルで、インターネット宛て通信をNAT Gatewayに向ける。
- ・S3やDynamoDBへの通信には、無料の「ゲートウェイ型VPCエンドポイント」を導入し、NAT Gatewayを回避する。
// Result
VPCエンドポイントの導入により、通信経路の最適化とコストの大幅な削減を実現できる。具体的な成果は以下の通りである。
- ・コスト削減:S3への月100GB通信時、NAT Gateway経由(約$51)からエンドポイント利用($0)へ劇的に改善する。
- ・セキュリティ強化:インターネットへの経路を完全に遮断したまま、AWSサービスを利用できる構成が可能になる。
Senior Engineer Insight
> NAT Gatewayは「存在しているだけで課金される」というコスト特性を理解すべきだ。特に検証環境での消し忘れは、不要な固定費を生む。また、AZ単位のサービスであるため、可用性を求めるならAZごとに配置し、冗長性を確保する設計が必須となる。S3通信におけるゲートウェイ型VPCエンドポイントの活用は、コスト最適化の定石であり、設計段階で組み込むべき必須事項である。