A company runs a high-performance media rendering application using Amazon ECS on AWS Fargate. The containerized application tasks run concurrently and must read from and write to a shared, POSIX-compliant filesystem. The workload is highly dynamic, with throughput requirements spiking up to during peak rendering times. Which storage solution should a solutions architect recommend to meet these requirements with the highest performance and scalability?
- Amazon Elastic File System (Amazon EFS) configured with Elastic ThroughputAnswer
- BA single Amazon Elastic Block Store (Amazon EBS) gp3 volume mounted on an Amazon EC2 instance and shared with Fargate tasks via an NFS server
- CAmazon Elastic Block Store (Amazon EBS) io2 volumes with Multi-Attach enabled, attached directly to the Fargate tasks
- DAn Amazon S3 bucket mounted on the Fargate containers using an AWS Storage Gateway (S3 File Gateway)
Answer
Amazon Elastic File System (Amazon EFS) configured with Elastic Throughput
Amazon Elastic File System (Amazon EFS) is a serverless, shared file system that is natively supported by Amazon ECS on AWS Fargate. It supports POSIX compliance, concurrent access from thousands of containers, and with Elastic Throughput, it automatically scales to meet dynamic throughput requirements up to the gigabytes-per-second range, making it the most suitable and performant choice for this scenario.
Step-by-Step Solution
Key Concept
Selecting high-performing, scalable, and shared storage solutions suitable for serverless container workloads.
Estimated Time:1m 30s