無限ノック › SAP 練習問題一覧 › 問題
SAP既存のソリューションの継続的改善

あるメディア分析企業は、3 つのアベイラビリティゾーンにまたがる Amazon EKS クラスターで数十のマイクロサービスを運用しています。サービス間は gRPC で頻繁に通信し、各サービスは大量のオブジェクトを Amazon S3 に読み書きします。S3 へのアクセスはプライベートサブネットから各 AZ の NAT Gateway を経由しており、月次コストを分析したところ、NAT Gateway のデータ処理料金と AZ 間データ転送料金が請求額の大きな割合を占めていることが判明しました。可用性(マルチ AZ 構成)を維持したまま、これらのデータ転送関連コストを削減する改善策として最も適切なものはどれですか。

A
NAT Gateway を各 AZ から 1 つに集約して全プライベートサブネットのルートを単一 NAT Gateway に向け、S3 へはパブリックエンドポイント経由のアクセスを維持する。インターフェイスエンドポイントは追加せずルート集約のみでコストを抑える
NAT Gateway を集約してもプライベートサブネットからの S3 トラフィックは依然 NAT を通過するためデータ処理料金が残り、単一 NAT への集約は可用性とスループットの新たなリスクを生み、根本的なコスト削減になりません。
B
全ワーカーノードを単一 AZ に集約してクロス AZ のデータ転送料金を排除し、S3 へは引き続き NAT Gateway 経由でアクセスする。可用性は Auto Scaling によるノードの自動復旧で担保する
単一 AZ への集約は AZ 間データ転送料金を無くしますが、マルチ AZ による可用性を犠牲にするため「可用性を維持する」要件に明確に反し、Auto Scaling の自動復旧では AZ 障害を吸収できません。
C
S3 用のゲートウェイ VPC エンドポイントを作成して S3 トラフィックを NAT Gateway から切り離し、サービス間通信は Kubernetes のトポロジー対応ルーティングで同一 AZ 内を優先させてクロス AZ 転送を削減する
✓ 正解
S3 ゲートウェイ VPC エンドポイントは無料で S3 トラフィックを NAT から切り離してデータ処理料金を削減し、トポロジー対応ルーティングで同一 AZ 通信を優先して AZ 間転送も抑制でき、可用性を保ったままコストを下げられます。
D
S3 用のインターフェイス VPC エンドポイント(PrivateLink)を各 AZ に配置してプライベート接続し、さらに CloudFront をサービス間 API の前段に置いてレスポンスをキャッシュすることでリージョン内のデータ転送量とリクエスト数を削減する
S3 のインターフェイスエンドポイントは時間・データ処理課金が発生し無料のゲートウェイエンドポイントより割高で、gRPC のサービス間通信は CloudFront のキャッシュ対象に適さないため、転送コスト削減策として最適ではありません。

解説

S3 用のゲートウェイ VPC エンドポイントは追加料金がなく、S3 向けトラフィックを NAT Gateway を経由せずルートテーブル経由で直接 AWS ネットワークに流すため、NAT Gateway のデータ処理料金とインターネット向けデータ転送を削減できます。加えて Kubernetes のトポロジー対応ルーティング(Topology Aware Routing)を用いると、サービス間トラフィックを可能な限り同一 AZ 内のエンドポイントへ振り向けられ、AZ 間データ転送料金を抑制できます。マルチ AZ 構成を維持したままコストを削減できる点で要件に最適です。 選択肢Aの NAT Gateway 集約はルート単純化に留まり、S3 トラフィックが引き続き NAT を通過するためデータ処理料金は残り、単一 NAT がボトルポイントにもなります。 選択肢Bの単一 AZ 集約は AZ 間転送は無くなるものの、マルチ AZ の可用性を損ない要件に反します。 選択肢Dのインターフェイスエンドポイントは時間課金とデータ処理課金が発生し、無料のゲートウェイエンドポイントより S3 アクセスのコスト効率が劣り、gRPC のサービス間通信は CloudFront では最適化できません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでSAPを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← SAP の問題一覧に戻る