Question

Difficulty: MediumHigh-Performing and Scalable Storage Solutions

A genomics research company runs a batch sequence analysis pipeline on a cluster of Linux EC2 instances. The pipeline requires a shared, high-performance file system that can deliver sub-millisecond latencies and throughput of up to 10 GB/s to ingest and process raw sequence data stored in an Amazon S3 bucket. The file system only needs to exist during the execution of the batch processing jobs, after which the processed results are written back to Amazon S3. Which combination of actions should a solutions architect take to meet these requirements? (Select TWO.)

  1. Create an Amazon FSx for Lustre file system using scratch storage.Answer
  2. Link the FSx for Lustre file system to the Amazon S3 bucket as a data repository.Answer
  3. C
    Create an Amazon EFS file system with Provisioned Throughput and mount it to the instances.
  4. D
    Provision an Amazon EBS io2 volume with Multi-Attach enabled and mount it to all instances.
  5. E
    Create an Amazon FSx for Windows File Server file system and mount it using the SMB protocol.

Answer

Create an Amazon FSx for Lustre file system using scratch storage, and link the FSx for Lustre file system to the Amazon S3 bucket as a data repository.
The correct architecture uses Amazon FSx for Lustre scratch storage linked to an Amazon S3 bucket. FSx for Lustre provides the high performance (sub-millisecond latencies and gigabytes-per-second throughput) required for genomics batch processing. Using scratch storage is ideal and cost-effective because data is temporary and persists in S3. The data repository link allows the EC2 instances to access and sync files directly with the S3 bucket.

Step-by-Step Solution

1
Analyze the workload requirements and identify the correct file system type.
The genomics sequence analysis requires high-throughput (up to 10 GB/s) and sub-millisecond latencies on a Linux cluster, which points to Amazon FSx for Lustre as the standard high-performance parallel file system choice.
FSx for Lustre is optimized for compute-heavy workloads like high-performance computing (HPC) and financial modeling.
2
Determine the cost-effective storage type for transient batch processing.
Choose scratch storage for the FSx for Lustre file system.
Scratch file systems are designed for temporary storage and do not replicate data, making them cheaper while delivering the required high performance for temporary batch jobs.
3
Connect the file system to the input/output data source in S3.
Configure a data repository association to link the FSx for Lustre file system to the Amazon S3 bucket.
This links the file system to S3, enabling automatic import of raw sequence files and permitting writing back processed results dynamically.

Key Concept

Amazon FSx for Lustre is a parallel file system natively integrated with Amazon S3. The scratch storage option is designed for temporary storage and high-performance batch processing, enabling rapid data ingestion and output synchronization back to S3.
Rate this question