An enterprise financial analytics company runs daily risk simulation models on AWS. The simulation runs on a fleet of Amazon EC2 `c5.4xlarge` instances in an Auto Scaling group. The simulations read a massive set of historical market data (around ) from an Amazon S3 bucket at the start of each run and write massive temporary scratch files (up to per instance) during execution.
Currently, the EC2 instances are configured with a single General Purpose SSD (gp3) EBS volume for both the operating system and scratch space. During the run, the company observes that scratch writes hit I/O limits, causing CPU utilization to drop while waiting for I/O. Additionally, the initial download of the historical market data from S3 takes over , delaying the start of the simulation.
Which two modifications should the Solutions Architect implement to optimize the compute and storage performance for this workload? (Select two.)
- Change the instance type of the simulation fleet to `c5d.4xlarge` to utilize the local NVMe-based instance store volumes, and configure the simulation software to use this instance store for writing temporary scratch files.Cevap
- Configure the simulation application to download the historical market data from Amazon S3 using parallel byte-range requests across multiple threads to saturate the instance's network interface.Cevap
- CRequest AWS Support to pre-warm the Application Load Balancer (ALB) that routes traffic to the simulation fleet to prevent connection dropping during the initial data download from Amazon S3.
- DMigrate the historical market data from Amazon S3 to an Amazon Aurora PostgreSQL database, and route read queries to the Multi-AZ standby instance to scale the data retrieval capacity.
- EDecrease the Auto Scaling group scale-out cooldown period to to allow the fleet to rapidly add new instances when the initial S3 download causes a spike in CPU usage.