What should a solutions architect do to meet these requirements?
Create an Amazon S3 Standard bucket with access to the web server.
Configure an Amazon CloudFront distribution with an Amazon S3 bucket as the origin.
Create an Amazon Elastic File System (Amazon EFS) volume and mount it on all web servers.
Configure Amazon Elastic Block Store (Amazon EBS) Provisioned IOPS SSD (io1) volumes and mount them on all web servers.
Explanations:
Amazon S3 is object storage and does not natively support file-based access or concurrent access by multiple web servers like a shared file system. It’s not ideal for this use case.
Amazon CloudFront is a content delivery network (CDN), not a shared file storage solution. It can cache content from an S3 bucket but cannot provide file system-like access.
Amazon EFS provides a fully managed NFS file system that can be mounted by multiple EC2 instances (web servers) simultaneously. This meets the requirement of shared file storage with minimal changes.
Amazon EBS volumes are block storage and can only be attached to a single EC2 instance at a time. They do not provide a shared file system that multiple web servers can access concurrently.