Certified Solutions Architect Associate Flashcards
(36 cards)
Region vs Availability Zone
A separate geographic area.
Each region has multiple, isolated locations known as Availability Zones.
Each region is completely independent.
Each Availability Zone is isolated, but the Availability Zones in a region are connected through low-latency links.
Availability Zone
One or more discrete data centers, each with redundant power, networking and connectivity, housed in separate facilities.
Edge Locations
Endpoints for AWS which are used for caching content.
Typically this consists of CloudFront, Amazon’s Content Delivery Network (CDN).
8 Compute Services
- Amazon EC2
- Amazon ECS
- Amazon ECR
- Amazon Lightsail
- AWS Batch
- AWS Elastic Beanstalk
- AWS Lambda
- Auto Scaling
Amazon EC2
Amazon Elastic Compute Cloud
is a web service that provides secure, resizable compute capacity in the cloud.
It is designed to make web-scale computing easier for developers.
Benefits of Amazon EC2
- Elastic Web-Scale Computing
- Completely Controlled
- Flexible Cloud Hosting Services
- Integrated
- Reliable
- Secure
- Inexpensive
Benefits of Amazon EC2:
Elastic Web-Scale Computing
Amazon EC2 enables you to increase or decrease capacity within minutes.
You can commission thousands of server instances simultaneously.
Because this is all controlled with web service APIs, your application can automatically scale itself up and down depending on its needs.
Benefits of Amazon EC2:
Completely Controlled
You have complete control of Amazon EC2 instances.
You have root access to each one, and you can interact with them as you would any machine.
You can stop your EC2 instance while retaining the data on your boot partition, and then subsequently restart the same instance using web service APIs.
Instances can be rebooted remotely using web service APIs.
Benefits of Amazon EC2:
Flexible Cloud Hosting Services
You can choose among multiple instance types, operating systems and software packages.
Amazon EC2 allows you to select the - memory configuration - CPU - instance storage - boot partition size that are optimal for your choice of operating system and application.
Benefits of Amazon EC2:
Integrated
Amazon EC2 is integrated with most AWS services, such as S3, RDS and VPC to provide a complete, secure solution for computing, query processing, and cloud storage across a wide range of applications.
Benefits of Amazon EC2:
Reliable
Amazon EC2 offers a highly reliable environment where replacement instances can be rapidly and predictably commissioned.
The service runs with Amazon’s proven network infrastructure and data centers.
The EC2 Service Level Agreement (SLA) commitment is 99.95% availability for each Region.
Benefits of Amazon EC2:
Secure
- Instances are located in a VPC with an IP address range that you specify. You decide which instances are exposed to the Internet and which remain private.
- Security groups and network access control lists (ACLs) allow you to control inbound and outbound network access to and from your instances.
- You can connect your existing IT infrastructure to resources in your VPC using industry-standard encrypted IPsec virtual private network (VPN) connections.
- You can provision your EC2 resources as dedicated instances.
- You can provision your EC2 resources as dedicated hosts.
Dedicated Instances
EC2 instances that run on hardware dedicated to a single customer for additional isolation.
Dedicated Hosts
Physical servers with EC2 instance capacity fully dedicated to your use.
Dedicated Hosts can help you address compliance requirements and reduce costs by allowing you to use your existing server-bound software licenses.
Cost benefits of EC2:
On-Demand Instances
You pay for compute capacity by the hour with no long-term commitments.
You can increase or decrease your compute capacity depending on the demands of your application and only pay the specified hourly rate for the instances you use.
The use of On-Demand instances frees you from the costs and complexities of planning, purchasing and maintaining hardware and transforms what are commonly fixed costs into much smaller variable costs.
On-Demand instances also remove the need to buy “safety net” capacity to handle periodic traffic spikes.
Cost benefits of EC2:
Reserved Instances
Provide a significant discount (up to 75%) compared to On-Demand instance pricing.
You have the flexibility to change families, operating system types, and tenancies while benefiting from Reserved Instance pricing when you use Convertible Reserved Instances.
Cost benefits of EC2:
Spot Instances
Allow you to bid on space EC2 computing capacity.
Since Spot instances are often available at a discount compared to On-Demand pricing, you can significantly reduce the cost of running of your applications, grow your application’s compute capacity and throughput for the same budget, and enable new types of cloud computing applications.
Amazon ECS
Amazon EC2 Container Service
A highly scalable, high-performance container management service that supports Docker containers.
It allows you to easily run applications on a managed cluster of Amazon EC2 instances.
Amazon ECR
Amazon EC2 Container Registry
Fully-managed Docker container registry that makes it easy for developers to store, manage and deploy Docker container images.
ECR is integrated with ECS, simplifying your development to production workflow.
ECR eliminates the need to operate your own container repositories or worry about scaling the underlying infrastructure.
ECR hosts your images in a highly available and scalable architecture, allowing you to reliably deploy containers for your applications.
Amazon Lightsail
Designed to be the easiest way to launch and manage a virtual private server with AWS.
Lightsail plans include everything you need to jumpstart your project:
- a virtual machine
- SSD-based storage
- data transfer
- static IP address
AWS Batch
Enables developers to easily and efficiently run hundreds of thousands of batch computing jobs on AWS.
AWS Batch dynamically provisions the optimal quantity and type of compute resources based on the volume and specific resource requirements of the batch jobs submitted.
AWS Elastic Beanstalk
An easy-to-use service for deploying and scaling web applications and services.
You can simply upload your code, and AWS Elastic Beanstalk automatically handles the deployment, from capacity provisioning, load balancing and auto scaling, to application health monitoring.
At the same time, you retain full control over the AWS resources powering your application and can access the underlying resources at any time.
AWS Lambda
AWS Lambda lets you run code without provisioning or managing servers.
You pay only for the compute time you consume - there is no charge when your code is not running.
With Lambda, you can run code for virtually any type of application or backend service - all with zero administration.
Auto Scaling
Auto Scaling helps you maintain application availability and allows you to scale your Amazon EC2 capacity up or down automatically according to conditions that you define.
You can use Auto Scaling to help ensure that you are running your desired number of Amazon EC2 instances.
Auto Scaling can also automatically increase the number of EC2 instances during demand spikes to maintain performance and decrease capacity during lulls to reduce costs.