Question #1392
A financial analytics firm processes transaction data streamed from global markets. The data is ingested via Amazon Kinesis Data Streams and stored in Amazon S3 using Amazon Kinesis Data Firehose. The firm generates billions of S3 objects annually. Each day, the company analyzes data from the previous 7 days to update real-time trading algorithms. Quarterly, the firm uses data from the past 12 months to backtest and optimize machine learning models. The data must be accessible with minimal latency for up to 1 year and archived thereafter.
Use the S3 Intelligent-Tiering storage class. Create an S3 Lifecycle policy to transition objects to S3 Glacier Deep Archive after 1 year.
Use the S3 Intelligent-Tiering storage class. Configure S3 Intelligent-Tiering to automatically move objects to S3 Glacier Deep Archive after 1 year.
Use the S3 Standard-Infrequent Access (S3 Standard-IA) storage class. Create an S3 Lifecycle policy to transition objects to S3 Glacier Deep Archive after 1 year.
Use the S3 Standard storage class. Create an S3 Lifecycle policy to transition objects to S3 Standard-Infrequent Access (S3 Standard-IA) after 7 days, and then to S3 Glacier Deep Archive after 1 year.
Explanation
The correct answer is D because:
1. Daily Analysis (7 days): Data accessed daily requires low latency and frequent access, making S3 Standard the most cost-effective choice.
2. Quarterly Backtesting (up to 1 year): Data older than 7 days is accessed less frequently but still requires low latency. Transitioning to S3 Standard-IA after 7 days reduces costs while maintaining accessibility.
3. Archival: After 1 year, data is moved to S3 Glacier Deep Archive for long-term storage at minimal cost.
Why other options are incorrect:
- A/B: S3 Intelligent-Tiering is designed for unpredictable access patterns. It incurs monitoring costs and does not support automatic transitions to Glacier Deep Archive without a lifecycle policy.
- C: Starting with S3 Standard-IA is costly for the first 7 days of frequent access.
Key Points:
- Use lifecycle policies for predictable access patterns.
- S3 Standard for frequent access, S3 Standard-IA for infrequent (but low-latency) access, and Glacier Deep Archive for archival.
- Avoid unnecessary monitoring costs with Intelligent-Tiering when access patterns are known.
Answer
The correct answer is: D