A SysOps administrator is managing an asynchronous queue-processing application running on Amazon EC2 instances within an Auto Scaling group (ASG). The ASG has a minimum capacity of and a maximum capacity of . To scale dynamically based on the queue size of an Amazon SQS queue, the administrator configures a target tracking scaling policy using a custom CloudWatch metric named `BacklogPerInstance`. This metric is calculated as the queue's `ApproximateNumberOfMessages` divided by the ASG's running instance capacity.
During a period of inactivity, the ASG successfully scales down to instances. However, when a new batch of messages is sent to the SQS queue, the ASG fails to launch any instances, leaving the messages unprocessed.
Which of the following actions should the SysOps administrator take to resolve this issue and ensure the ASG can scale out from instances?
- Configure an additional step scaling policy based on the queue's `ApproximateNumberOfMessages` metric to launch instance when the message count is greater than , while keeping the target tracking policy for subsequent scaling.Answer
- BUpdate the custom metric collection script running on the EC2 instances to publish a default `BacklogPerInstance` value of when the running instance capacity is .
- CEnable detailed monitoring on the EC2 instances within the launch template and configure the target tracking policy's custom CloudWatch alarm evaluation period to minute.
- DModify the target tracking scaling policy configuration to set the estimated instance warmup to seconds and decrease the scale-in cooldown period.