An internal rendering job runs on EC2 workers in an Auto Scaling group. Each job writes checkpoints every few minutes to S3 and can resume from the latest checkpoint after an interruption. The queue depth varies sharply, and the team wants the lowest possible compute cost. Which two changes should they make? Select two.
Trap 1: Purchase Dedicated Hosts so the fleet keeps physical servers…
Dedicated Hosts reserve entire physical servers exclusively for your use, which is beneficial for meeting strict licensing or compliance requirements, but it comes with a significant cost premium. You pay for the whole host regardless of how many instances run on it, making it very inefficient for a bursty batch job that only needs compute during rendering peaks. This option ignores the workload's fault-tolerant design and introduces unnecessary hardware commitment, so it is the opposite of a cost-minimization strategy.
Trap 2: Run the entire fleet on On-Demand Instances to avoid any…
Running the entire fleet on On-Demand Instances eliminates interruption risk, but the job already handles interruptions gracefully by writing checkpoints to S3 and resuming from the latest checkpoint. The sharp queue depth variation means Spot Instances, which can be interrupted, would achieve the lowest compute cost by leveraging unused EC2 capacity at a steep discount. This option is tempting because On-Demand Instances guarantee continuous availability, making them the correct choice for workloads that cannot tolerate any interruption and lack checkpointing or resumption logic.
Trap 3: Move the workers to AWS Outposts to keep compute close to the data.
AWS Outposts brings native AWS services to your on-premises datacenter, which is useful for workloads with low-latency local data processing or strict data residency requirements. However, deploying workers on Outposts involves purchasing or long-term committing to physical infrastructure, adding capital expenditure and operational overhead rather than reducing costs. The rendering job already runs in the cloud and does not need local compute, so Outposts only increases cost and complexity without any benefit.
- A
Run the worker fleet on EC2 Spot Instances.
Spot Instances are the most cost-effective choice for this rendering job because they offer a substantial discount over On-Demand pricing while the workload can tolerate interruptions. Since job progress is checkpointed to S3, any interrupted worker can resume from its latest saved state, making Spot a low-risk option. For batch workloads with sharp demand spikes and no need for continuous availability, Spot maximizes cost savings without compromising completion.
- B
Purchase Dedicated Hosts so the fleet keeps physical servers reserved for the workload.
Why it fails: Dedicated Hosts reserve entire physical servers exclusively for your use, which is beneficial for meeting strict licensing or compliance requirements, but it comes with a significant cost premium. You pay for the whole host regardless of how many instances run on it, making it very inefficient for a bursty batch job that only needs compute during rendering peaks. This option ignores the workload's fault-tolerant design and introduces unnecessary hardware commitment, so it is the opposite of a cost-minimization strategy.
- C
Use a Mixed Instances Policy with several compatible instance types and Spot capacity-optimized allocation.
A Mixed Instances Policy with Spot capacity-optimized allocation diversifies the worker fleet across multiple instance types (e.g., C5, M5, R5) that are compatible with the rendering workload. This approach increases the likelihood of finding available Spot capacity at the lowest possible price and reduces vulnerability to a shortage of any single instance type. Capacity-optimized allocation actively selects the pools with the most available Spot capacity, which lowers interruption frequency and further reduces cost.
- D
Run the entire fleet on On-Demand Instances to avoid any interruption risk.
Why it fails: Running the entire fleet on On-Demand Instances eliminates interruption risk, but the job already handles interruptions gracefully by writing checkpoints to S3 and resuming from the latest checkpoint. The sharp queue depth variation means Spot Instances, which can be interrupted, would achieve the lowest compute cost by leveraging unused EC2 capacity at a steep discount. This option is tempting because On-Demand Instances guarantee continuous availability, making them the correct choice for workloads that cannot tolerate any interruption and lack checkpointing or resumption logic.
- E
Move the workers to AWS Outposts to keep compute close to the data.
Why it fails: AWS Outposts brings native AWS services to your on-premises datacenter, which is useful for workloads with low-latency local data processing or strict data residency requirements. However, deploying workers on Outposts involves purchasing or long-term committing to physical infrastructure, adding capital expenditure and operational overhead rather than reducing costs. The rendering job already runs in the cloud and does not need local compute, so Outposts only increases cost and complexity without any benefit.