The AWS Well-Architected Framework helps you understand how to design and operate reliable, secure, efficient, and cost-effective systems in the AWS Cloud.
It provides a way for you to consistently measure your architecture against best practices and design principles and identify areas for improvement.
The Well-Architected Framework is based on six pillars:
Operational excellence is the ability to run and monitor systems to deliver business value and to continually improve supporting processes and procedures.
Design principles for operational excellence in the cloud include performing operations as code, annotating documentation, anticipating failure, and frequently making small, reversible changes.
The Security pillar is the ability to protect information, systems, and assets while delivering business value through risk assessments and mitigation strategies.
When considering the security of your architecture, apply these best practices: automate security best practices when possible, apply security at all layers, protect data in transit and at rest.
Reliability is the ability of a system to do the following:
Reliability includes testing recovery procedures, scaling horizontally to increase aggregate system availability, and automatically recovering from failure.
Performance efficiency is the ability to use computing resources efficiently to meet system requirements and to maintain that efficiency as demand changes and technologies evolve.
Evaluating the performance efficiency of your architecture includes experimenting more often, using serverless architectures, and designing systems to be able to go global in minutes.
Cost optimization is the ability to run systems to deliver business value at the lowest price point.
Cost optimization includes adopting a consumption model, analyzing and attributing expenditure, and using managed services to reduce the cost of ownership.
Sustainability is the ability to continually improve sustainability impacts by reducing energy consumption and increasing efficiency across all components of a workload by maximizing the benefits from the provisioned resources and minimizing the total resources required.
Upfront expenses include data centers, physical servers, and other resources that you would need to invest in before using computing resources.
Instead of investing heavily in data centers and servers before you know how you’re going to use them, you can pay only when you consume computing resources.
By using cloud computing, you can achieve a lower variable cost than you can get on your own because usage from hundreds of thousands of customers aggregates in the cloud.
With cloud computing, you don’t have to predict how much infrastructure capacity you will need before deploying an application.
The flexibility of cloud computing makes it easier for you to develop and deploy applications.
Cloud computing in data centers often requires you to spend more money and time managing infrastructure and servers.
The AWS Cloud global footprint enables you to quickly deploy applications to customers around the world, while providing them with low latency.