Cloud Architecture Design Principles
Flashcard Study
What are availability zones in AWS?
Availability zones in AWS are physically separate locations within a region that allow you to ensure the availability of your resources, even in the event of a failure in one availability zone.
How does AWS allow you to design for failure through the use of availability zones?
By using availability zones in AWS, you can ensure that if there is an issue, such as a power outage or natural disaster, your resources can automatically failover, ensuring that your application remains up and running.
What is the purpose of AWS Backup?
The purpose of AWS Backup is to automate the process of backing up your resources, such as EC2 instances and RDS databases, so that if you lose your resources due to a failure, you can easily restore them from the backups.
How does using EBS snapshots help with disaster recovery in AWS?
By using EBS snapshots, you can take a snapshot of your entire EBS volume and store it in S3, so that if you lose your EBS volume due to a failure, you can easily restore it from the snapshot.
What is the purpose of using multiple availability zones within each region in AWS?
The purpose of using multiple availability zones within each region in AWS is to ensure that if there is an issue with one availability zone, such as a power outage or natural disaster, your resources can automatically failover to another availability zone, ensuring that your application remains up and running.
What is a monolithic architecture in software development?
A monolithic architecture in software development is when all the components of an application are tightly integrated and dependent on each other.
What is a decoupled architecture in software development?
A decoupled architecture in software development is when the components of an application are separated and independent of each other.
What is the advantage of decoupling components over a monolithic architecture?
The advantage of decoupling components over a monolithic architecture is scalability and flexibility. Decoupled components allow for more efficient and cost-effective scaling, as well as updates and changes that are less disruptive.
What happens if one component fails in a monolithic architecture?
If one component fails in a monolithic architecture, it can bring down the entire application.
What happens if one component fails in a decoupled architecture?
If one component fails in a decoupled architecture, it will only affect that specific component and not the entire application.
What is the main benefit of decoupled components when it comes to scalability?
The main benefit of decoupled components when it comes to scalability is that each component can be scaled independently, which is much more efficient and cost-effective than having to scale the entire application in a monolithic architecture.
What is Amazon SQS used for in AWS?
Amazon SQS is used for message queuing in AWS and allows you to decouple the message sending component of your application from the message receiving component.
What is elasticity in cloud computing?
Elasticity in cloud computing refers to the ability to scale resources up or down based on demand.
What are some examples of services that can be used to achieve elasticity in AWS?
Some services that can be used to achieve elasticity in AWS are Auto Scaling and Elastic Load Balancing.
What is the benefit of using Auto Scaling in AWS?
The benefit of using Auto Scaling in AWS is that it allows you to automatically scale up or down the number of instances based on demand, ensuring that your application remains available and responsive.
What is the benefit of using Elastic Load Balancing in AWS?
The benefit of using Elastic Load Balancing in AWS is that it distributes incoming traffic across multiple instances, ensuring that the application remains available and responsive.
What are some challenges of implementing elasticity on-premises?
Some challenges of implementing elasticity on-premises are the complexity and cost of purchasing and installing additional hardware, the lack of flexibility and scalability compared to AWS services, and the difficulty of monitoring and managing resources.
What is Amazon CloudWatch used for in AWS?
Amazon CloudWatch is a cloud service that’s used for monitoring resources in real-time in AWS.