Show
Answer: Option B B) This is the correct answer because the implementation of loose coupling is one of the design principles of AWS architecture. The implementation of loose coupling helps in avoiding the other components to affect others in case there are changes in one component. Loosely coupled components are relatively independent of each other. It also makes it possible to make changes or modify one component without affecting the other components. A) This is not the correct answer because removing the single points of failure is not the design principle. Implementing the single points of failure is one of the design principles of AWS architecture. C) This is not the correct answer because none of AWS Cloud architecture design principles is related to monolithic design. D) This is not the correct answer because the implementation of vertical scaling is a part of one of the principles of AWS architecture Think Adaptive and Elastic. In this article, I am going to explain about the AWS Well-Architected Framework that helps AWS customers to design solutions following best practices while designing the architectures of their solutions. It enables the users to design secure, reliable and high performant cloud applications and workloads. This is more of a theoretical concept that is often advised to be followed while thinking of the architecture of any system. There are five pillars of the AWS Well-Architected Framework that enables customers to evaluate their existing architectures and implement scalable solutions. In this article, we will learn more about those five pillars and the best practices around them. The discussion below is a summarized form of the official whitepaper: AWS Well-Architected Framework. Five pillars of the AWS Well-Architected FrameworkAs already mentioned above, there are five pillars on which the Well-Architected Framework is based upon.
You can find more information about the individual pillars on https://aws.amazon.com/architecture/well-architected.
Figure 1 – AWS Well-Architected Framework (Source) Let us now discuss all these pillars in detail. Operational ExcellenceOne of the important pillars of the AWS Well-Architected Framework is Operational Excellence. This is about running workloads, monitoring these workloads and responding to various events efficiently generated by the workloads. Design Principles
In order to implement the Operational Excellence, use services like CloudWatch, CloudTrail, X-Ray and VPC Flow Logs. Understand the health of your workload and operations, and how to manage workload and operational events.
Figure 2 – AWS CloudWatch (Source) SecurityThe Security pillar throws light on the concepts of protecting your data and system from unauthorized access and threats by conducting continuous risk assessments and figuring out strategies to mitigate the risks. Design Principles
Leverage the services like Identity and Access Management (IAM), Multi-Factor Authentication (MFA) and Organizations to secure your account. Enable GuardDuty and CloudTrail to monitor any unwanted access and take appropriate actions. Use VPC, Shield and WAF to define rules on who is authorized to access the applications and how. Use Data Encryption to secure data and Macie to identify unsecured data stored on S3 buckets. ReliabilityFor a system to be reliable, the failures should be minimized and in case of failures, how quickly or efficiently can the system recover from the failure. It is also important that your applications can scale dynamically based on the workload rather than depending on static inputs for scaling which might lead to under provisioning or overprovisioning the resources. Design Principles
Use Foundations in place to prevent accidental overprovisioning of resources. Detect and respond to failures and prevent recurrence of the same failures in the future. Backup data and environment configurations to improve recovery time and ensure that a proper disaster recovery plan is made and ready to be implemented whenever necessary. Use the Personal Health Dashboard to understand the health of your resources.
Figure 3 – AWS Personal Health Dashboard (Source) Performance EfficiencyThere are two parts to maintain performance efficiency, one to choose the correct resource and services and the second to continuously evolve your resources as the technology changes. Design Principles
Deploy services to multiple regions and use serverless functions like AWS Lambda instead of running applications on an EC2 instance. Cost OptimizationThe Cost Optimization pillar is another important part of the AWS Well-Architected Framework which allows AWS customers to deliver business values at the lowest possible cost. Design Principles
Use the Cost Explorer to monitor current and forecast future costs. Visualize costs by resources and cut down costs by removing unused resources. Use Budgets to get alerts based on your budgeted values.
Figure 4 – AWS Cost Explorer (Source) ConclusionIn this article, we have understood in detail the importance of the AWS Well-Architected Framework. The AWS Well-Architected Framework is a combination of a few areas which allows the AWS customers and users to build robust scalable architectures and solutions and evaluate them accordingly. If you are an AWS Solutions Architect, you should always keep in mind these five pillars of the AWS Well-Architected Framework. Although, this article is focused on the design principles in AWS, the concepts can be the same for any other cloud application architecture. You can read more about this from the official documentation.
Aveek is an experienced Data and Analytics Engineer, currently working in Dublin, Ireland. His main areas of technical interest include SQL Server, SSIS/ETL, SSAS, Python, Big Data tools like Apache Spark, Kafka, and cloud technologies such as AWS/Amazon and Azure. He is a prolific author, with over 100 articles published on various technical blogs, including his own blog, and a frequent contributor to different technical forums. In his leisure time, he enjoys amateur photography mostly street imagery and still life. Some glimpses of his work can be found on Instagram. You can also find him on LinkedIn View all posts by Aveek Das What are the AWS cloud architecture design principles?Design Principles
Implement a strong identity foundation. Enable traceability. Apply security at all layers. Automate security best practices.
What are the important architectural principles in designing cloud architecture?There are 6 principles of cloud computing architecture design, including reasonable deployment, business continuity, elastic expansion, performance efficiency, security compliance, and continuous operation.
Which principles are included in the 10 general design principles outlined in the AWS well architected analytics lens whitepaper?Pillars. Operational excellence.. Security.. Reliability.. Performance efficiency.. Cost optimization.. Sustainability.. Which of the following are design principles for reliability in the AWS cloud select two?The design principles for a reliable system include: Automate recovery. Distribute workloads and requests to eliminate single point of failure. Use only the capacity you need for your production workload.
|