Dojo AWS Cheat Sheet Flashcards
Availability Zone
Consist of one or more data centers, each with redundant power, networking and connectivity
Essentially a cluster of interconnected data centers in a specific geographic zone, that can help your applications become highly available
AWS Region
This consist of multiple Availability Zones
Since a single AZ consist of multiple data centers, your system can achieve a higher level of fault tolerance by running it in two or more AZs
This enables companies to build highly available, fault tolerant, and scalable cloud architecture instead of running their applications on a single data center
AWS Edge Networks
Consist of Edge Locations and Regional Edge Caches, which enables you to distribute your content with low latency to your global users.
By using these global edge networks, a user request doesnt need to travel far back to your origin just to fetch data
The cached contents can quickly be retrieved from regional edge caches that are closer to your end users
This is also referred to as a Content Delivery Network (CDN)
AWS Local Region
This is a single datacenter designed to compliment an existing AWS Region
Local Zone places AWS compute, storage, database and other select services closer to large population, industry and IT centers where no AWS region exists today.
To deliver low latency content to users around the globe, AWS has placed Points of Presence, which are either edge locations or edge caches
All Upfront Pricing
You pay for the entire Reserved Instance term with one upfront payment.
This option provides you with the largest discount compared to On Demand instance pricing
Partial Upfront Pricing
This option, you make a low upfront payment and are then charged a discount hourly rate for the instance for the duration of the Reserved Instance term
No Upfront Pricing
This option does not require any upfront payment and provides a discounted hourly rate for the duration of the term
Operational Excellence
The ability to run and monitor systems to deliver business value and to continually improve supporting processes and procedures
Organization - AWS Cloud Compliance, AWS Trusted Advisor, AWS Organizations
Prepare - AWS Config
Operate - Amazon CloudWatch
Evolve - Amazon ElastiSearch Service
Security
The ability to protect information, systems and assets while delivering business value through risk assessments and mitigation strategies
Security - AWS Shared Responsibility Model, AWS Config, AWS Trusted Advisor
Identity and Access Management - IAM, MFA, AWS Organizations
Detective Controls - AWS CloudTrail, AWS Config, Amazon GuardDuty
Infrastructure Protection - Amazon VPC, Amazon CloudFront with AWS Shield, AWS WAF
Data Protection - ELB, Amazon Elastic BLock Store (Amazon EBS), Amazon S3 and Amazon Relational Database Service (Amazon RDS), encryption, Amazon Macie, AWS Key Management Service (AWS KMS)
Incident Response: IAM, Amazon CloudWatch Events
Reliability
The ability of a system to recover from infrastructure or service disruptions, dynamically acquire computing resources to meet demand, and mitigate disruptions such as misconfigurations or transient network issues
There are four best practice area and tools for reliability in the cloud:
Foundations - IAM, Amazon VPC, AWS Trusted Advisor, AWS Shield
Change Management - AWS CloudTrail, AWS Config, Auto Scaling, Amazon CloudWatch
Failure Management - AWS CloudFormation, Amazon S3, AWS KMS, Amazon Glacier
Workload Architecture - AWS SDK, AWS Lambda
Performance Efficiency
The ability to use computing resources efficiently to meet system requirements and to maintain that efficiency as demand changes and technologies evolve
There are four best practice areas for performance efficiency in the cloud:
Selection - Auto Scaling for Compute, Amazon EBS, and S3 for Storage
Review - AWS Blog and Whats New section
Monitoring - Amazon CloudWatch
Tradeoffs - Amazon Elasticache, Amazon CloudFront, AWS Snowball, Amazon RDS read replicas
Cost Optimization
The ability to avoid or eliminate unneeded cost or suboptimal resources
There are five best practice areas and tools for cost optimization in the cloud:
Cloud Financial Management - Amazon QuickSight, AWS Cost and Usage Report (CUR)
Cost Effectiveness Resources - Cost Explorer, Amazon CloudWatch and Trusted Advisor, Amazon Aurora for RDS, AWS Direct Connect with Amazon CloudFront
Matching Supply and Demand - Auto Scaling
Expenditure Awareness - AWS Cost Explorer, AWS Budgets
Optimizing Over Time - AWS News Blog and the Whats new Secrtion on AWS website, AWS Trusted Advisor
Sustainability
The ability to increase efficiency across all components of a workload by maximizing the benefits from the provisioned resources
Region Selection - AWS Global Infrastructure
User Behavior Patterns - Auto Scaling, Elastic Load Balancing
Software and Architecture Patterns - AWS Design principles
Data Patterns - Amazon EBS, Amazon EFS, Amazon FSx, Amazon S3
Hardware Patterns - Amazon EC2, AWS Elastic Beanstalk
Development and Deployment Process - AWS CloudFormation
Scaling Horizontally
An increase in the number of resources (more EC2 instances)
Scaling Veritically
an increase in the specifications of an individual resource
Instantiating Compute Resources
Automate setting up of new resources along with their configuration and code
Infrastructure as Code
AWS assets are programmable
You can apply techniques, practices and tools from software development to make your whole infrastructure reusable, maintainable, extensible and testable
Serverless Management and Deployment
Being serverless shifts your focus to automation of your code deployment.
AWS handles the management tasks for you
Infrastructure Management and Deployment
AWS automatically handles details, such as resource provisioning, load balancing, auto scaling and monitoring so you can focus on resource deployment
Alarms and Events
AWS services will continuously monitor your resources and initiate events when certain metrics or conditions are met
Alarms and Events
AWS services will continuously monitor your resources and initiate events when certain metrics or conditions are met
Well Defined Interfaces
reduce interdependencies in a system by allowing various components to interact with each other only through specific technology agnostic interfaces such as RESTful APIs
Service Discovery
Applications that are deployed as a set of smaller services should be able to be consumed without prior knowledge of their network topology details
Apart from hiding complexity, this also allows infrastructure details to change at any time
Asynchronous Integration
Interacting components that do not need an immediate response and where an acknowledgement that a request has been registered will suffice, should integrate through an intermediate durable storage layer
Distributed Systems Best Practices
Build applications that handle components failure in a graceful manner
Managed Services
Provide building blocks that developers can consumer to power their applications, such as databases, machine learning, analytics, queuing, search, email, notifications and more
Serverless Architecture
Allow you to build both event driven and synchronous services without managing server infrastructure, which can reduce the operational complexity of running applications