Question

Difficulty: EasyHigh-Performing and Scalable Storage Solutions

A team of developers is setting up a collaborative development environment on AWS. They are running 33 separate Amazon EC2 instances, each in a different Availability Zone. The developers need to access and modify a shared directory containing source code and configurations simultaneously from all 33 instances. Which storage solution should a solutions architect recommend to meet these requirements?

  1. A
    Amazon Elastic Block Store (Amazon EBS) gp3 volumes mounted on each instance
  2. B
    Amazon Elastic Block Store (Amazon EBS) io2 volumes with Multi-Attach enabled
  3. Amazon Elastic File System (Amazon EFS) file systemAnswer
  4. D
    Amazon S3 Glacier Flexible Retrieval configured as a mounted virtual drive

Answer

Amazon Elastic File System (Amazon EFS) file system
Amazon Elastic File System (Amazon EFS) is the correct choice because it is a fully managed, serverless, POSIX-compliant shared file system. It supports simultaneous mount operations and concurrent read/write access from multiple Amazon EC2 instances located in different Availability Zones within a region.

Step-by-Step Solution

1
Analyze the storage requirement for simultaneous multi-instance and multi-Availability Zone read/write access.
Identify that the storage solution must support a shared file system (POSIX-compliant) across different Availability Zones concurrently.
The developers need to access and modify the same directory of source code from three instances in different Availability Zones at the same time.
2
Evaluate Amazon Elastic Block Store (EBS) options against the multi-AZ and concurrent mounting requirements.
EBS gp3 volumes cannot be shared across instances, and EBS io2 volumes with Multi-Attach are limited to a single Availability Zone.
EBS is block storage and generally limited to a single instance, and Multi-Attach does not span across multiple Availability Zones.
3
Evaluate Amazon Elastic File System (EFS) and Amazon S3 Glacier against the requirements.
Amazon EFS natively supports POSIX compliance and concurrent multi-AZ access, while Glacier is an archival service unsuitable for live file systems.
Amazon EFS is designed specifically for shared, low-latency, multi-AZ file storage, which fits the developer collaborative environment perfectly.

Key Concept

Shared, multi-AZ POSIX-compliant file storage with Amazon EFS
Rate this question