AWS cloud practitioner notes - The cloud journey

Last updated Apr 6, 2024 Published Jan 12, 2021

The content here is under the Attribution 4.0 International (CC BY 4.0) license

Is designed to enable architects developers and users of AWS to build secure, performant, resilient and efficient infrastructure for their applications.

Operational excellence Security Reliability
Performance efficiency Cost optimization  

Module 10 - AWS well-architected framework

The well-architected framework [1] is build on five pillars, named:

  1. Operational excellence
  2. Security
  3. Reliability
  4. Performance Efficiency
  5. Cost Optimization

Operational excellence

Focused on running and monitoring systems to deliver business values, and continually improve processes and procedures.

Security

Priority numbers, checking the integrity of data, and protecting systems using encryption.

Reliability

Recovery planning, such as DynamoDB disruption or EC2 failures, how you handle failure to meet business and customer demand.

Performance Efficiency

IT and computing resources efficiently, for example, using the correct EC2 type.

Cost optimization

Controlling where money is spent, checking if the ec2 size is overestimated. If so, you can change it for a better type of instance.

AWS well-architected tool

Is available as a general tool through the AWS console, and it presents a plan for how to optimize your services to suit the well-architected framework.

Module 10 - Benefits of the AWS Clouds

6 benefits of using AWS Cloud

1. Trade fixed expense for variable expense

  1. Physical space
  2. Hardware
  3. Staff for racking and stacking
  4. The overhead of running a data center
  5. Fixed cost

Building with AWS is fundamentally different, the cost will vary month-to-month as you consume different services. You can start small, pay for only what you use and as you grow pay on demand.

  1. Turn off unused instances
  2. Delete old resources
  3. Optimize your applications
  4. Receive recommendations from AWS Trusted Advisor

2. Benefit from massive economies of scale

AWS is building on massive capacity around the world, AWS is an expert in building data centers. Because of that, you can achieve a lower price than running your data center.

3. Stop guessing capacity

In building a data center you need to estimate to support the growth over time. Imagine that you estimated a data center for 10m users, but in reality, you just got 500k. Still, you have to pay for 10m.

On the other hand, a lower capacity than expected can also lead to difficulties, in trying to support a capacity that is higher than expected.

All in all, guessing your capacity upfront can be problematic if you over or under-estimate.

With AWS, you don’t have to guess.

  • Provision resources you need for the now
  • Scale up or down based on real-life
  • Scaling can take minutes with AWS, not weeks or months

4. Increase speed and agility

Experiment and try out new services on AWS is easy. You can:

  • Spin-up test environments
  • Run experiments
  • Delete resources
  • Stop incurring costs

Usually, traditional data centers does not offer this flexibility.

5. Stop spending money running and maintaining the data center

If you aren’t a data center company, you don’t need to spend money handling expensive data center operations. AWS lets you focus on your business and customers.

6. Go global in minutes

With traditional data center approach, expanding to a secondary part of the world, could take months or years. With AWS it takes minutes.

References

  1. [1]D. Belt, “The 5 Pillars of the AWS Well-Architected Framework,” 2018 [Online]. Available at: https://aws.amazon.com/blogs/apn/the-5-pillars-of-the-aws-well-architected-framework/. [Accessed: 16-Nov-2021]