Services Flashcards
Amazon CloudFront
- Distribute metadata Service
- Forward requests to ALB
- with Geo-Restriction enabled it block all of the blacklisted countries
ALB
- Invokes Lambda
*
Lambda@Edge
- Updates Response headers
Minimize operational complexity+ microservices that run on containers
AWS Elastic Beanstalk
AWS Elastic Beanstalk
minimizes operational + microservices that run on containers
Automatic fail over
CloudWatch alarm
- Can invoke lambda function
AWS Well-Architected Framework Pillars
Operational Excellence
The ability to run and monitor systems to deliver business value and to continually improve supporting processes and procedures.
There are four best practice areas and tools for operational excellence in the cloud:
Organization – AWS Cloud Compliance, AWS Trusted Advisor, AWS Organizations
Prepare – AWS Config
Operate – Amazon CloudWatch
Evolve – Amazon Elasticsearch Service
Key AWS service:
AWS CloudFormation for creating templates. (See AWS Management Tools Cheat Sheet)
AWS Well-Architected Framework Pillars
Security
The ability to protect information, systems, and assets while delivering business value through risk assessments and mitigation strategies.
There are six best practice areas and tools for security in the cloud:
Security – AWS Shared Responsibility Model, AWS Config, AWS Trusted Advisor
Identity and Access Management – IAM, Multi-Factor Authentication, 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
Key AWS service:
AWS Identity and Access Management (IAM)
AWS Well-Architected Framework Pillars
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 areas 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
Key AWS service:
Amazon CloudWatch
AWS Well-Architected Framework Pillars
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, Amazon RDS and DynamoDB for Database, Route53, VPC, and AWS Direct Connect for Network
Review – AWS Blog and What’s New section of the website
Monitoring – Amazon CloudWatch
Tradeoffs – Amazon Elasticache, Amazon CloudFront, AWS Snowball, Amazon RDS read replicas.
Key AWS service:
Amazon CloudWatch
AWS Well-Architected Framework Pillars
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-Effective 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 What’s New section on the AWS website, AWS Trusted Advisor
Key AWS service:
Cost Explorer
AWS Well-Architected Framework Pillars
Sustainability
The ability to increase efficiency across all components of a workload by maximizing the benefits from the provisioned resources.
There are six best practice areas for sustainability in the cloud:
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
Key AWS service:
Amazon EC2 Auto Scaling
Amazon Kinesis Data Streams
Enables you to build custom applications that process or analyze streaming data for specialized needs.
Cannot access S3 directly without using any other service
Amazon Kinesis Data Firehose
It is the easiest way to load streaming data into data stores and analytics tools. It can capture, transform, and load streaming data into Amazon S3, Amazon Redshift, Amazon Elasticsearch Service, and Splunk, enabling near real-time analytics with existing business intelligence tools and dashboards you’re already using today. It is a fully managed service that automatically scales to match your data’s throughput and requires no ongoing administration. It can also batch, compress, and encrypt the data before loading it, minimizing the storage used at the destination and increasing security. With the Firehose data transformation feature, you can now specify a Lambda function that can perform transformations directly on the stream when you create a delivery stream.