SAP既存のソリューションの継続的改善
あるSaaS企業は、単一リージョン内の3つのアベイラビリティゾーンにまたがってマイクロサービス群をAmazon ECS on EC2で運用しています。各サービスは大量のオブジェクトをAmazon S3に読み書きし、メタデータをAmazon DynamoDBに保存しています。これらのサービスはプライベートサブネットに配置されており、S3・DynamoDB・外部SaaSへの通信はすべて各AZに配置したNATゲートウェイ経由で行われています。月次のコスト分析の結果、NATゲートウェイのデータ処理料金とリージョン外へのデータ転送料金が突出して高いことが判明しました。可用性を維持しながら、これらのデータ転送関連コストを削減する最も効果的な方法はどれですか。
AAmazon S3とDynamoDB向けのVPCゲートウェイエンドポイントを作成し、対象トラフィックをNATゲートウェイを経由させずにルーティングして、per-GBのデータ処理料金と関連するデータ転送料金を回避する
✓ 正解
ゲートウェイエンドポイントは追加料金なしでS3・DynamoDBへのトラフィックをNATゲートウェイを経由させずAWS内部ネットワークへ流すため、NATのデータ処理料金と関連する転送料金を根本から回避でき、各AZ構成のまま可用性も保てる。
B3つのNATゲートウェイを1つに集約し、すべてのサブネットのルートテーブルを共通のNATゲートウェイへ向けることで、ゲートウェイの時間課金とデータ処理料金をまとめて削減する
NATゲートウェイを1つに集約すると他AZのトラフィックがAZを跨いで単一ゲートウェイに集中し、可用性が低下するうえAZ間転送料金が増える。データ処理料金は転送総量に比例するため集約しても大きく削減されない。
CS3 Transfer AccelerationとDynamoDB Accelerator(DAX)を有効化してVPCから外部へ出るデータ量を減らし、AZをまたぐデータ転送料金とNATの処理料金を同時に低減する
S3 Transfer AccelerationとDAXはアップロード高速化や読み取りキャッシュが目的で、S3への書き込みトラフィックやNAT経由の経路そのものは残る。むしろTransfer Accelerationは追加料金が発生しコスト削減にはつながらない。
D各AZのサブネット間でVPCピアリングを構成してAZ間トラフィックを無償化したうえで、S3とDynamoDBへのトラフィックはインターネットゲートウェイ経由でルーティングしてコストを下げる
同一VPC内の異なるAZ間の通信にVPCピアリングは不要で効果がない。S3・DynamoDBへインターネットゲートウェイ経由でアクセスしてもパブリック経路のデータ転送料金は発生し、コスト削減の要件を満たさない。
解説
コスト増の主因は、S3・DynamoDBへの大量トラフィックがNATゲートウェイを経由することによるデータ処理料金と、リージョン外扱いのデータ転送料金である。
S3とDynamoDBはVPCゲートウェイエンドポイントに対応しており、ゲートウェイエンドポイント自体は追加料金がかからない。ルートテーブルにエンドポイント経由の経路を追加すれば、これらへのトラフィックはNATゲートウェイを通らずAWS内部ネットワークで到達するため、per-GBのNAT処理料金と関連データ転送料金を回避できる。各AZに適用でき可用性も維持される。
選択肢1のNAT集約はAZ跨ぎ通信を招き耐障害性を損なううえ、データ処理料金は総量に依存するため大きく下がらない。
選択肢2のTransfer AccelerationとDAXは高速化・キャッシュが目的で、S3への書き込みやNAT経由の経路自体は削減できない。
選択肢3のVPCピアリングは同一VPC内AZ間には不要で、S3/DynamoDBはIGW経由でも課金対象であり誤り。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでSAPを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →