ある企業が、AWS データ転送コストを削減したい。現在の構成では、ap-northeast-1 の EC2 インスタンスが同じ VPC 内の S3 バケットに大量のデータを書き込んでおり、S3 バケットへの接続はインターネット経由になっている。最もコスト効率よく改善する方法はどれか。
- A. EC2 インスタンスと同一リージョンに S3 バケットがあればデータ転送は無料なので変更不要。
- B. AWS Direct Connect を使ってオンプレミスからのデータ転送コストを削減する。
- C. S3 Transfer Acceleration を有効化してデータ転送を最適化する。
- D. S3 用の Gateway 型 VPC エンドポイントを作成し、EC2 から S3 へのトラフィックを VPC 内部で完結させる。Gateway 型エンドポイントには追加料金がかからない。
解答と解説を見る
正解: D
S3 の Gateway 型 VPC エンドポイントは無料で使用でき、EC2 から S3 へのトラフィックをインターネットではなく AWS 内部ネットワーク経由にできる。インターネット経由の場合は NAT ゲートウェイ利用料(処理データ量 × 0.045USD/GB 等)やデータ転送料が発生するが、VPC エンドポイント経由にすることでこれらのコストを大幅に削減できる。選択肢CのS3 Transfer Acceleration はアップロード速度の向上を目的としたサービスで、コスト削減ではなく追加料金が発生する。選択肢Aは半分正しいが、同一リージョンでも NAT ゲートウェイ経由の場合は処理データ量に対して料金が発生する。VPC エンドポイントを使うことでこの NAT ゲートウェイコストを回避できる。選択肢BのDirect Connect はオンプレミスとの接続の最適化であり、VPC 内 EC2 から S3 へのコスト削減には関係しない。
📚 関連サービスの解説: Amazon S3 ・ AWS PrivateLink/VPCエンドポイント