サーバーレス・コンテナアーキテクチャ計算

Amazon EKSのノードグループにおけるキャパシティ計算に関する問題です。以下の条件でKubernetesクラスターを設計しています。 - Deploymentのレプリカ数:12 - 各Podのリソース要求:CPU 0.25コア、メモリ 512MB - 各ノード(EC2)の使用可能リソース:CPU 2コア、メモリ 7GB(システム予約後) - ノード障害に備えて全ノードの25%を余剰として確保する 必要な最小ノード数として正しいものはどれですか?

A.2ノード
✗ 余剰キャパシティ(25%)を考慮していない場合の値です。障害対策の余剰を加算したうえで切り上げる必要があります。
B.5ノード
✗ 余剰を25%ではなく約60%として過剰に見積もった場合の誤答です。
C.4ノード
✗ 余剰を25%ではなく50%として計算した場合、または別の誤った前提を用いた場合の誤答です。
D.3ノード← 正解
✓ 正解です。CPUで必要なノード:12 Pod × 0.25コア ÷ 2コア/ノード = 1.5 → 切り上げ2ノード。メモリで必要なノード:12 × 0.5GB ÷ 7GB ≈ 0.86 → 切り上げ1ノード。CPUがボトルネックで2ノード必要。25%余剰考慮:2ノード ÷ (1 - 0.25) = 2.67 → 切り上げ3ノード。よって最小3ノードが正解です。

この問題のポイント

CPUで必要なノード:12 Pod × 0.25コア ÷ 2コア/ノード = 1.5 → 切り上げ2ノード。メモリで必要なノード:12 × 0.5GB ÷ 7GB ≈ 0.86 → 切り上げ1ノード。CPUがボトルネックで2ノード必要。25%余剰考慮:2ノード ÷ (1 - 0.25) = 2.67 → 切り上げ3ノード。よって最小3ノードが正解です。

AWS Certified Solutions Architect - Associate(SAA-C03) の問題一覧