“The AWS Well-Architected Framework has six pillars, and each pillar includes best practices and a set of questions that you should consider when you architect cloud solutions.”
This section highlights best practices from the pillars most relevant to storage:
Security
Reliability
Performance Efficiency
Cost Optimization
Best Practice Approach: Data Protection – Protecting Data at Rest
“Before architecting any workload, foundational practices that influence security should be in place. The methods described for protecting data are important because they support objectives such as preventing mishandling or complying with regulatory obligations.”
Amazon S3 Security Features Supporting Data Protection
“The optimal solution for a particular workload varies, and solutions often combine multiple approaches. Well-Architected workloads use multiple solutions and allow different features to improve performance.”
“Using the appropriate services, resources, and configurations for your workloads is key to cost savings. Workloads can change over time. Some services or features are more cost effective at different usage levels.”
Automatic Transitions: “Amazon S3 provides different storage classes, and you can create lifecycle rules to automatically move data to a more cost-effective class”
Intelligent Tiering: “S3 Intelligent-Tiering automatically moves objects based on access patterns to the storage tier that is most cost-effective”
Dual Benefits: Note how these features support both performance and cost-optimization best practices
S3 Inventory: “Use Amazon S3 Inventory to audit how Amazon S3 is being used to help make cost-effective choices about how your organization is using Amazon S3”
Data Protection: “Protecting data is a security best practice that Amazon S3 supports through these default configurations: encrypting objects, making objects private, blocking public access”
Access Control: “You can protect data in Amazon S3 by limiting access through IAM policies and enabling versioning”
Architecture Selection: “Selecting an architecture is a performance efficiency best practice that Amazon S3 supports through its ability to store massive amounts of unstructured data”
Performance Features: “Amazon S3 includes performance-improving options such as S3 Transfer Acceleration and multipart upload”
Resource Selection: “Selecting cost-effective resources is a cost-optimization best practice that Amazon S3 supports through features such as lifecycle policies, intelligent tiering, and Amazon S3 Inventory”
Ongoing Optimization: Regular analysis and adjustment of storage configurations maintain cost-effectiveness
Failure Management: “Failure management is a reliability best practice that Amazon S3 has been designed for through its durability and availability features”
Backup Strategy: “You can use Amazon S3 for backing up data to improve failure management of your applications and data”
Leverage built-in S3 durability and availability features
Implement cross-region replication for critical data
Use S3 as part of backup and disaster recovery strategy
Regular testing of data recovery procedures
The AWS Well-Architected Framework provides a comprehensive approach to designing storage solutions that are secure, performant, cost-effective, and reliable, with Amazon S3 offering built-in features that support all these pillars.