Core AWS Services Flashcards
Elastic Compute Cloud (EC2)
Server instances provide virtual versions of the servers you would run in your local datacenter.
EC2 instances can be provisioned with the CPU, memory, storage, and network interface profile to meet any application need, from a simple web server to one part of a cluster of instances, providing an integrated multi-tiered fleet architecture.
Since EC2 instances are virtual, they’re resource-efficient and deploy nearly instantly.
Lambda
Serverless application architecture like the one provided by Amazon’s Lambda service allow you to provide responsive public-facing services without the need for a server that’s actually running 24/7.
Instead, network events (like customer requests) can trigger the execution of a pre-defined code-based operation.
When the operation (which can currently run for as long as 15 minutes) is complete, the Lambda event ends, and all resources automatically shut down.
Auto Scaling
Copies of running EC2 instances can be defined as image templates and automatically launched (or scaled up) when client demand can’t be met by existing instances. As demand drops, unused instances can be terminated (or scaled down).
Elastic Load Balancing (ELB)
Incoming network traffic can be directed between multiple web servers to ensure that a single web server isn’t overwhelmed while other server are underused of that traffic isn’t directed to failed servers.
Elastic Container Service (ECS)
Compute workloads using container technologies like Docker and Kubernetes can be provisioned, automated, deployed, and administered using full integration with your other AWS account resources.
Kubernetes workloads have their own environment: Amazon Elastic Kubernetes Service (EKS).
Elastic Beanstalk
A managed service that abstracts the provisioning of AWS compute and networking infrastructure.
You are required to do nothing more than push your application code, and Beanstalk automatically launches and manages all the necessary services in the background.
Compute Category
EC2
Lambda
Auto Scaling
ELB
ECS
EKS
Elastic Beanstalk
Virtual Private Cloud (VPC)
Highly configurable networking environments designed to host your EC2 (and RDS) instances.
You use VPC-based tools to secure and, if desired, isolate your instances by closely controlling inbound and outbound network access.
Direct Connect
By purchasing fast and secure network connections to AWS through a 3rd party provider, you can use this to establish an enhanced direct tunnel between your local datacenter of office and your AWS-based VPCs.
Route 53
The AWS DNS service that lets you manage domain registration, record administration, routing protocols, and health checks, which are all fully integrated with the rest of your AWS resources.
CloudFront
Amazon’s distributed global content delivery network (CDN).
When properly configure, a it can store cached versions of your site’s content at edge locations around the world so that they can be delivered to customer on request with the greatest efficiency and lowest latency.
Networking Category
VPC
Direct Connect6
Route 53
CloudFront
Simple Storage Service (S3)
Offers highly versatile, reliable, and inexpensive object storage that’s great for data storage and backups.
It’s also commonly used as part of larger AWS production processes, including through the storage of script, template, and log files.
S3 Glacier
A good choice for when you need large data archives stored cheaply over the long term and can live with retrieval delays measuring in the hours.
It’s lifecycle management is closely integrated with S3.
Elastic Block Store (ELB)
Provides the persistent virtual storage drives that host the operating systems and working data of an EC2 instance.
They’re meant to mimic the function of the storage drives and partitions attached to physical servers.