SOA-C02 Deployment, Provisioning, and Automation Practice Question
A company wants to automatically start and stop an EC2 instance on a schedule to reduce costs. The instance runs a critical application that must be available from 8 AM to 6 PM weekdays. Which AWS service should be used to implement this scheduling?
⚠ Common exam trap
SOA-C02 often tests whether candidates recognize that Instance Scheduler is a distinct AWS solution (not a core service) and confuse it with Systems Manager Automation or CloudFormation, which require more manual configuration.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
AWS Instance Scheduler
AWS Instance Scheduler is a purpose-built solution (deployed via CloudFormation) that uses Lambda, DynamoDB, and EventBridge to start and stop EC2 instances and RDS databases on customizable schedules. It supports period-based and schedule-based tagging, making it the correct choice for automatically starting/stopping an instance on a weekday 8 AM–6 PM schedule. The other services can be cobbled together to achieve scheduling, but none is designed specifically for this cost-optimization use case.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✓
AWS Instance Scheduler
Why this is correct
AWS Instance Scheduler is an AWS Solutions Library reference implementation that deploys a scheduled stop/start framework using CloudFormation, Amazon EventBridge, and AWS Lambda. It reads user-defined tags such as Schedule=Weekdays-7am-7pm from EC2 and RDS instances, evaluates the current time against the defined periods in a DynamoDB table, and automatically transitions instances between the stopped and started states. It also supports time zones, types such as EC2 and RDS, and cross-account/region execution, making it the purpose-built solution for this exact requirement.
- ✗
AWS OpsWorks
Why it's wrong here
AWS OpsWorks is a configuration management service based on Chef and Puppet, used to manage software configuration, deployments, and lifecycle events on EC2 instances. While it defines resources in stacks and layers, its lifecycle hooks (setup, configure, deploy, shutdown) are tied to instance lifecycle transitions rather than to a standing start/stop schedule. OpsWorks does not provide a mechanism to power on or off instances at arbitrary recurring times based on custom tags, so it is not a valid replacement for Instance Scheduler.
- ✗
AWS Systems Manager Automation
Why it's wrong here
AWS Systems Manager Automation does contain runbooks, such as AWS-StopEC2Instance and AWS-StartEC2Instance, that can change instance power states, but Automation is a runbook execution service rather than a scheduler. To invoke automation on any kind of time-based cadence, you would separately need to build EventBridge rules or use Maintenance Windows; even then, it lacks Instance Scheduler's native tag-driven time-zone-aware scheduling and multi-account capabilities. The service is best used for click-to-run operational workflows, not for continuously evaluating whether an instance should be running.
- ✗
AWS CloudFormation
Why it's wrong here
AWS CloudFormation is an Infrastructure as Code service that models and provisions AWS resources in stacks using declarative templates. It can deploy the AWS Instance Scheduler solution itself, but CloudFormation has no runtime scheduling behavior that can stop and start instances on a recurring daily or weekly schedule. Its purpose ends once resources are in the desired state; any subsequent power-state management must be handled by a separate service, so CloudFormation directly is the wrong answer.
Quick reference
Cloud Service Model Comparison
| Model | You Manage | Provider Manages | Examples |
|---|---|---|---|
| IaaS | OS, runtime, apps, data | Hardware, hypervisor, networking | EC2, Azure VMs, GCP Compute Engine |
| PaaS | Apps and data | OS, runtime, middleware, hardware | Elastic Beanstalk, Azure App Service |
| SaaS | Data and settings only | Everything else | Microsoft 365, Salesforce, Workday |
| FaaS / Serverless | Function code only | Infra, scaling, runtime | Lambda, Azure Functions, Cloud Run |
| CaaS | Containers and apps | Kubernetes, OS, hardware | EKS, AKS, GKE |
Go deeper
Related to this question
About these practice questions
Courseiva writes every SOA-C02 question from scratch — 1,169 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
JA
Written and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official Amazon Web Services exam blueprint
This SOA-C02 practice question is part of Courseiva's free Amazon Web Services certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the SOA-C02 exam.