What is the MOST operationally efficient solution that meets these requirements?
Create an S3 Lifecycle rule to transition objects to the S3 Intelligent-Tiering storage class.
Store objects in Amazon S3 Glacier. Use S3 Select to provide applications with access to the data.
Use data from S3 storage class analysis to create S3 Lifecycle rules to automatically transition objects to the S3 Standard-Infrequent Access (S3 Standard-IA) storage class.
Transition objects to the S3 Standard-Infrequent Access (S3 Standard-IA) storage class. Create an AWS Lambda function to transition objects to the S3 Standard storage class when they are accessed by an application.
Explanations:
Transitioning objects to the S3 Intelligent-Tiering storage class automatically moves objects between two access tiers (frequent and infrequent) based on changing access patterns. This optimizes costs while ensuring immediate availability for frequently accessed objects, making it an efficient solution for the company’s needs.
Storing objects in Amazon S3 Glacier is not suitable for frequently accessed objects, as Glacier is designed for archival storage with retrieval times ranging from minutes to hours. While S3 Select can retrieve specific data from Glacier, it does not meet the requirement for immediate access for frequently accessed objects.
Although using S3 storage class analysis to create lifecycle rules can help transition infrequently accessed data to S3 Standard-IA, this option does not guarantee immediate availability for frequently accessed objects, as it relies on the analysis of access patterns over time rather than providing a proactive solution.
Transitioning objects to S3 Standard-IA incurs retrieval fees and delays for accessing data, which does not align with the requirement for immediate availability for frequently accessed objects. Additionally, using AWS Lambda for transitions introduces unnecessary complexity and operational overhead compared to the automatic management of Intelligent-Tiering.