A media processing platform uses Amazon EC2 instances in an Auto Scaling group to transcode videos. The transcoder fleet retrieves raw video segments from an Amazon S3 bucket and updates metadata about the transcoding progress in an Amazon RDS for PostgreSQL database configured in a Multi-AZ deployment. During peak processing windows, a solutions architect identifies the following bottlenecks:
1. The S3 bucket experiences occasional HTTP 503 (Slow Down) errors due to a high volume of concurrent GET requests for the same popular raw video segments.
2. The EC2 instances, currently running on m6g.2xlarge instances, suffer from high CPU utilization and severe disk write queues when writing large temporary transcoded segments to their EBS gp3 boot volumes.
3. The RDS database CPU utilization spikes due to a large volume of read queries checking the status of transcoding tasks.
Which combination of actions will resolve these performance bottlenecks? (Select TWO.)
- Replace the m6g.2xlarge instances with c6gd.2xlarge instances, and configure the application to write the temporary transcoded segments to the local NVMe instance store volumes.Answer
- Deploy an Amazon CloudFront distribution with the Amazon S3 bucket as the origin to cache the raw video segments, and modify the application to retrieve the segments through the CloudFront edge locations.Answer
- CDirect the read queries checking transcoding progress to the standby instance of the RDS PostgreSQL Multi-AZ deployment to distribute the database read load.
- DDeploy an Application Load Balancer (ALB) in front of the S3 bucket, and request AWS Support to pre-warm the ALB before peak windows to handle the rate of GET requests.
- EConfigure Amazon ElastiCache for Memcached to replicate and persist the transcoding progress data across multiple Availability Zones to offload the RDS database.