無限ノック › DVA 練習問題一覧 › 問題
DVAデプロイ

開発チームがAmazon ECS Fargateで本番アプリケーションを運用しています。現在のdesiredCountは10タスクです。ローリングアップデート(ECSローリング更新)でデプロイする際に「常に少なくとも8タスクが稼働していること」と「デプロイ中に最大15タスクまで同時起動できること」という可用性要件があります。ECSサービスのdeploymentConfigurationに設定すべきminimumHealthyPercentとmaximumPercentの値として正しいものはどれですか?

A
minimumHealthyPercent: 80、maximumPercent: 150
✓ 正解
minimumHealthyPercent 80はdesiredCount 10の80%=8タスク以上の稼働保証、maximumPercent 150は150%=15タスクまでの同時起動を意味し、「8タスク以上稼働」と「最大15タスク」の両要件を正確に満たすdeploymentConfiguration設定である。
B
minimumHealthyPercent: 8、maximumPercent: 15
ECSのdeploymentConfigurationはパーセンテージ指定であり、8と15を設定するとそれぞれdesiredCount 10の8%(≒0タスク)と15%(≒1タスク)と解釈され、要件の「8タスク以上」「最大15タスク」とは全く異なる極端な設定になる。
C
minimumHealthyPercent: 75、maximumPercent: 125
minimumHealthyPercent 75はdesiredCount 10の75%=7.5→7タスクとなり「常に8タスク以上」の要件を満たさない。maximumPercent 125は10の125%=12.5→12タスクとなり「最大15タスク」の要件も満たさない。
D
minimumHealthyPercent: 80、maximumPercent: 100
minimumHealthyPercent 80は8タスク以上の要件を満たすが、maximumPercent 100ではタスク合計がdesiredCount(10)を超えられない。既存タスクを停止してから新タスクを起動する形になり、最大15タスクを活用したローリング更新ができない。

解説

ECSサービスのdeploymentConfigurationでは、minimumHealthyPercentとmaximumPercentをdesiredCountに対するパーセンテージで指定します。 ・minimumHealthyPercent:稼働を保証する最小タスク数の割合。要件「8タスク以上」÷ desiredCount(10)× 100 = 80% ・maximumPercent:同時起動できる最大タスク数の割合。要件「最大15タスク」÷ desiredCount(10)× 100 = 150% この設定により、古いタスクを順次停止しながら新しいタスクを起動する際に、常に8タスク以上を維持しつつ最大15タスクまで同時稼働できるローリングアップデートが実現します。 選択肢BはECSのdeploymentConfigurationがパーセンテージ指定のため8%(≒0タスク)・15%(≒1タスク)という極端な設定になり要件を満たさない。 選択肢CはminimumHealthyPercent 75がdesiredCount 10の75%=7.5→7タスクとなり「8タスク以上」を満たさず、maximumPercent 125は12.5→12タスクとなり「最大15タスク」も満たさない。 選択肢DはmaximumPercent 100ではタスク合計がdesiredCountの100%(10タスク)を超えられず、既存タスクを先に停止してから新タスクを起動する形になり最大15タスクを活用したローリング更新ができない。

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

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

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