SAAコスト最適化されたアーキテクチャの設計
ある企業は、3つのアベイラビリティゾーン(AZ)に分散したプライベートサブネットのEC2インスタンスからインターネットアクセスにNAT Gatewayを利用しています。コスト分析の結果、NAT Gatewayのデータ処理料金よりもAZ間データ転送料金が月間コストの大半を占めていることが判明しました。現在は1つのAZにのみNAT Gatewayが存在し、他の2つのAZのEC2インスタンスもそのNAT Gatewayを経由しています。コストを最も効率よく削減するための対策はどれですか?
ANAT Gatewayを廃止し、プライベートサブネットの全EC2インスタンスにElastic IPを付与してパブリックサブネットに移動しNAT Gateway料金を完全に排除する
パブリックサブネットへの移動はNAT Gateway料金をなくせますが、全EC2インスタンスがインターネットに直接公開されるセキュリティリスクが生じます。セキュリティ要件を無視した対策であり、適切なコスト削減方法とはいえません。
B3つのAZそれぞれにNAT Gatewayを1台ずつ配置し、各AZのルートテーブルを同一AZのNAT Gateway経由に変更してAZ間データ転送料金を排除する
✓ 正解
AZ間データ転送($0.01/GB)がコストの大半を占める原因を直接解決する構成です。各AZのEC2が同一AZのNAT Gatewayを使用することでAZ間転送がゼロになります。AWSのベストプラクティスでもあり、可用性向上も同時に実現します。
CNAT GatewayをEC2ベースのNATインスタンス(t3.small)に置き換え、マネージドサービス料金をなくしてインスタンス料金のみのコスト構造にする
NATインスタンスへの置き換えはマネージドサービス料金をなくせますが、AZ間転送の問題は解消しません。また、フェイルオーバーなどの管理が必要となり、NAT Gatewayと比べて運用負荷が大幅に増加します。
DS3ゲートウェイVPCエンドポイントを作成してS3向けトラフィックをNAT Gateway経由から切り離し、NAT Gatewayを通過するデータ量全体を削減する
S3ゲートウェイVPCエンドポイントは無料でS3向けトラフィックをNAT Gatewayから切り離せますが、S3以外のインターネット宛てトラフィックのAZ間転送コストは解決しません。問題の根本原因であるAZ間転送の排除には不十分です。
解説
AZ間データ転送には$0.01/GBの料金が発生します。各AZにNAT Gatewayを1台ずつ配置し、各AZのルートテーブルで同一AZ内のNAT Gateway経由にルーティングすることで、AZ間転送が完全になくなります。NAT GatewayのAZ冗長構成はAWSが推奨するベストプラクティスでもあり、可用性向上とコスト削減を同時に実現できます。NAT Gateway自体の時間料金は3倍になりますが、AZ間転送量が多い環境では総コストが低くなります。
選択肢AのパブリックサブネットへのEC2移動は、NAT Gateway料金をなくせますが、全インスタンスがインターネットに直接公開されるセキュリティリスクが生じます。プライベートサブネットの要件を無視した対策であり、適切ではありません。
選択肢CのNATインスタンスへの置き換えは、管理オーバーヘッドが大きく可用性も低下します。また、NATインスタンスをAZごとに配置しない限りAZ間転送コストの問題は解決されません。
選択肢DのS3ゲートウェイエンドポイントは、S3向けのトラフィックをNAT Gateway経由から無料ルートに変更できますが、S3以外のインターネット向けトラフィックのAZ間転送コストは解決できません。問題の根本原因への対処になっていません。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでSAAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →