This means at least 75% of current tasks must stay healthy and running during deployment.
Step 2: Interpret deployment_maximum_percent
This allows up to 200% of the desired tasks to run temporarily, enabling new tasks to start before old ones stop.
Final Answer:
At least 75% of tasks stay running; up to 200% tasks can run temporarily -> Option D
Quick Check:
Min healthy 75%, max 200% = safe rolling update [OK]
Hint: Min healthy % keeps tasks running; max % allows extra tasks [OK]
Common Mistakes:
Thinking percentages mean exact task counts
Assuming deployment stops tasks before starting new ones
Confusing min and max percentages
4. You set deployment_minimum_healthy_percent = 100 and deployment_maximum_percent = 100 in Terraform for ECS service. What issue will this cause?
medium
A. Deployment will run twice the desired tasks temporarily
B. Deployment will succeed with zero downtime
C. Deployment will fail because no new tasks can start before old ones stop
D. Deployment will ignore these settings and use defaults
Solution
Step 1: Analyze min and max percent both at 100%
Min healthy 100% means all old tasks must stay running; max 100% means no extra tasks can start.
Step 2: Understand deployment impact
New tasks cannot start until old ones stop, but old ones cannot stop because min healthy is 100%, causing deployment to fail.
Final Answer:
Deployment will fail because no new tasks can start before old ones stop -> Option C
Quick Check:
Min 100% + Max 100% blocks rolling update [OK]
Hint: Min 100% and Max 100% blocks task replacement [OK]
Common Mistakes:
Assuming deployment will succeed without downtime
Thinking max 100% allows extra tasks
Ignoring min healthy effect on stopping old tasks
5. You want to deploy a new version of your app with zero downtime using Terraform ECS service. Your desired task count is 4. Which configuration best supports zero-downtime deployment?
hard
A. deployment_minimum_healthy_percent = 75 deployment_maximum_percent = 125
B. deployment_minimum_healthy_percent = 100 deployment_maximum_percent = 100
C. deployment_minimum_healthy_percent = 50 deployment_maximum_percent = 150
D. deployment_minimum_healthy_percent = 0 deployment_maximum_percent = 200
Solution
Step 1: Evaluate each option for zero-downtime support
deployment_minimum_healthy_percent = 50 deployment_maximum_percent = 150 allows only 50% healthy tasks, risking downtime. deployment_minimum_healthy_percent = 100 deployment_maximum_percent = 100 blocks new tasks starting before old stop. deployment_minimum_healthy_percent = 0 deployment_maximum_percent = 200 allows zero healthy tasks, risking downtime. deployment_minimum_healthy_percent = 75 deployment_maximum_percent = 125 keeps 75% healthy and allows 125% max tasks, enabling smooth rolling update.
Step 2: Choose best balance for zero-downtime
deployment_minimum_healthy_percent = 75 deployment_maximum_percent = 125 ensures enough healthy tasks remain while allowing new tasks to start before old stop, supporting zero downtime.
Final Answer:
deployment_minimum_healthy_percent = 75 and deployment_maximum_percent = 125 -> Option A
Quick Check:
Min healthy 75% + max 125% = safe rolling update [OK]
Hint: Min healthy ~75% and max ~125% enable zero downtime [OK]