Q69 — AWS DOP-C02 第2章
第 69/100 問 | ← 第2章
開発チームが、Amazon Elastic Kubernetes Service(Amazon EKS)クラスター上でマイクロサービスアプリケーションをデプロイしようとしています。このクラスターはマネージドノードグループを使用しています。チームは、特定のCPU使用率に基づいてマイクロサービスのポッドに対して水平スケーリングを自動的に実行したいと考えています。チームはすでにEKSクラスター上にKubernetes Metrics Serverをインストール済みです。 これらの要件を最も効率的に満たすソリューションはどれですか?
- A. EKSクラスターに関連付けられたワーカーノードのAuto Scaling Group(ASG)を編集します。ASGのCPU使用率が特定のパーセンテージに達した場合、ターゲット追跡スケーリングポリシーを使用してASGをスケーリングするように設定します。
- B. クラスター内にKubernetes Horizontal Pod Autoscaler(HPA)およびKubernetes Vertical Pod Autoscaler(VPA)をデプロイします。HPAを目標CPU使用率に基づいてスケーリングするように設定し、VPAをレコメンダー(推奨)モードで設定します。
- C. AWS Systems Manager Run Commandのノードグループ自動化ドキュメントを実行します。必要なノードサイズの見積もりに基づき、ノードのインスタンスタイプ、ノードカテゴリ、およびノードカテゴリの値を変更します。
- D. クラスター内にKubernetes Horizontal Pod Autoscaler(HPA)およびCluster Autoscaler(CA)をデプロイします。HPAを目標CPU使用率に基づいてスケーリングするように設定し、CAを自動検出設定で構成します。 ✓
正解: D. クラスター内にKubernetes Horizontal Pod Autoscaler(HPA)およびCluster Autoscaler(CA)をデプロイします。HPAを目標CPU使用率に基づいてスケーリングするように設定し、CAを自動検出設定で構成します。
解説
Kubernetesの自動スケーリング機構はAmazon EKSと統合されています。本問は、ポッドの水平スケーリングとクラスターノード数の調整を含む、効率的なリソース管理を目的としています。Horizontal Pod Autoscaler(HPA)はCPU使用率に基づいてポッドのレプリカ数を動的に調整し、Cluster Autoscaler(CA)はノードのリソース不足時にノードグループを自動的にスケールアップします。AWS公式ドキュメントでは、EKSにおけるHPAとCAの併用を推奨しており、HPAがアプリケーション層のスケーリングを担当し、CAがポッドのスケジューリングに必要な基盤ノードリソースを保証します。選択肢DはHPAとCAを正しく組み合わせ、CAの自動検出機能を有効化することでEKSノードグループを認識可能にします。選択肢AはASGを直接操作するためKubernetesのスケジューリングロジックをバイパスし、選択肢BのVPAは本問で求められる水平スケーリングとは無関係であり、選択肢CはKubernetesネイティブ機能ではなく外部ツールに依存します。