SAA-C03 Exam QuestionsBrowse all questions from this exam

SAA-C03 Exam - Question 664


A company has a web application that runs on premises. The application experiences latency issues during peak hours. The latency issues occur twice each month. At the start of a latency issue, the application's CPU utilization immediately increases to 10 times its normal amount.

The company wants to migrate the application to AWS to improve latency. The company also wants to scale the application automatically when application demand increases. The company will use AWS Elastic Beanstalk for application deployment.

Which solution will meet these requirements?

Show Answer
Correct Answer: A

To address the latency issues and the significant, sudden spikes in CPU utilization, configuring an Elastic Beanstalk environment to use burstable performance instances in unlimited mode is the most appropriate choice. Burstable performance instances are designed to handle workloads with sudden increases in CPU demand, allowing the instances to burst beyond baseline performance as needed. Configuring the environment to scale based on requests ensures that the application automatically adjusts to increased demand, thereby meeting the company's requirement for improved latency and automatic scaling.

Discussion

14 comments
Sign in to comment
LemonGremlinOption: D
Nov 22, 2023

Burstable Performance Instances (T3 or T3a): These instances are designed for burstable workloads and provide a baseline level of CPU performance with the ability to burst above that baseline when needed. Bursting is particularly beneficial for handling sudden spikes in CPU utilization, such as those described in the scenario. Unlimited Mode: Enabling "unlimited" mode allows instances to burst beyond their baseline performance without accumulating CPU credits. This is important for handling sudden and sustained increases in CPU utilization during peak hours. Scale on Predictive Metrics: Configuring the environment to scale on predictive metrics allows AWS Elastic Beanstalk to proactively adjust the number of instances based on anticipated demand. This can help ensure that the environment is scaled up before the latency issues occur, addressing them in advance.

ftaws
Dec 22, 2023

Traffic is "immediately increases". We can't predict and can not use Predictive Metrics. And requirement need auto scaling

pentium75Option: A
Jan 3, 2024

"Scale on predictive metrics" does not sound like something that Beanstalk can do. In EC2 you can create a "predictive scaling policy", but apparently this is not supported by Beanstalk. That would rule out D. We have no indication that the application is CPU-intensive in general. If CPU utilization "increases to 10 times its normal amount" then the "normal amount" cannot be higher than 10 %. This would rule out B and C.

t0nxOption: D
Nov 22, 2023

In this scenario, the application experiences latency issues during peak hours with a sudden increase in CPU utilization. Using burstable performance instances in unlimited mode allows the application to burst beyond the baseline performance when needed. Configuring the environment to scale on predictive metrics enables proactive scaling based on anticipated increases in demand.

awsgeek75Option: A
Jan 13, 2024

BC are compute optimised instances which don't solve 10x CPU issues at start of the latency. AD are burstable performance which will help with 10x increase CPU usage D is not an available feature of Elastic Beanstalk (yet) or I cannot find it in config/docs. Happy to be corrected A makes sense due to burst performance. Scale based on requests is possible and I'm assuming that latency is related to requests.

awsgeek75
Jan 20, 2024

For those voting D, predictive scaling analyses historic data to predict the scaling needs. This scenario is a migration scenario so there won't be any historic data which is why D won't work. A (burst) is the only option after migration.

Min_93Option: D
Dec 28, 2023

Option A, which suggests using burstable performance instances in unlimited mode, is appropriate. However, option D is more specific to the requirement of scaling based on predictive metrics, which is crucial for handling the latency issues that occur at specific times each month. Options B and C suggest using compute optimized instances and scaling based on requests or on a schedule. While these options might work for general scalability, they may not address the immediate and intense spikes in CPU utilization that are mentioned in the scenario. Therefore, option D is the most appropriate solution for improving latency and automatically scaling the application based on predictive metrics using AWS Elastic Beanstalk.

1robOption: A
Jan 10, 2024

Following https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.managing.as.html I see: " You can scale based on several statistics including latency, disk I/O, CPU utilization, and request count. " So no 'scale on predictive metrics, so D is not okay. Also, the company also wants to scale the application automatically when application demand increases, so scale on a schedule is not appropriate here. So C is not okay. Burstable performance instances in unlimited mode can sustain high CPU utilization for any period of time whenever required, so an immediate demand of CPU resources is 'covered'. So I go for A.

sandordiniOption: A
Apr 24, 2024

D - No such service as Elastic Beanstalk Predictive Scaling, And even if there was, no historical data in AWS for an application we are just about to migrate to AWS. Therefore: A

reika1914Option: D
Nov 25, 2023

Given the scenario described, the best solution among the provided options to meet the requirements of migrating the application to AWS, improving latency, and scaling the application automatically during increased demand would be: D. Configure an Elastic Beanstalk environment to use burstable performance instances in unlimited mode. Configure the environment to scale on predictive metrics.

SHAAHIBHUSHANAWS
Dec 4, 2023

B Question is asking scale based on demand so better scale based on requests. Predictive metrics not defined and may be interpreted differently by many users.

TariqKipkemeiOption: A
Dec 8, 2023

The company also wants to scale the application automatically when application demand increases = Scale based on requests

evelynsunOption: A
Dec 16, 2023

This solution meets the requirements because it allows the company to automatically scale the application's CPU capacity based on the number of requests it receives. The burstable performance instances provide high CPU performance when needed, which can help to reduce latency during peak hours. not D: this solution has some drawbacks. First, it can be expensive to use burstable performance instances in unlimited mode, as the instances are charged per hour. Second, it can be difficult to predict the exact CPU requirements of the application, which can lead to over- or under-provisioning of CPU resources.

lenotcOption: A
Mar 29, 2024

D is incorrect Predictive scaling not fit

3c6417bOption: B
Jun 11, 2024

Explain to me why it's not B?

Gape4
Jul 4, 2024

I have the same question.