Correct Answer – A
There could be several reasons mentioned in AWS Documentation. But only options A and B are applicable from the given choices.
Option A is correct. If your scaling events are not based on the right metrics and do not have the right threshold defined, the scaling will not occur as you want it to happen.
Option B is incorrect because if two policies are executed at the same time, Amazon EC2 Auto Scaling follows the policy with the greater impact. For example, if you have one policy to add two instances and another policy to add four instances, Amazon EC2 Auto Scaling adds four instances when both policies are triggered simultaneously. In this question, the EC2 instances are not scaling at all so this option is incorrect.
Option C is incorrect because health checks will help us know the health status of an Auto Scaling instance. It is not a Check if AutoScaling is not working as expected. It is a health check for EC2 instances.
Option D is incorrect because AutoScaling can be used without Load Balancer also.
For more information on Auto Scaling Dynamic Scaling and troubleshooting, please visit the following URLs:
https://aws.amazon.com/premiumsupport/knowledge-center/auto-scaling-troubleshooting/
https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scale-based-on-demand.html
https://docs.aws.amazon.com/autoscaling/ec2/userguide/ts-as-instancelaunchfailure.html