AWS Technology Flashcards
Compute Resources
What is EC2?
EC2 allows you to rent and manage virtual servers in the cloud
Elastic compute power
Virtual servers in the cloud
Compute Resources
What are the methods to access an EC2 instance?
AWS Management Console - configure and manage your instances via a web browser
Secure Shell - establish a secure connection to your instance from your local laptop
EC2 Instance Connect (EIC) - allows you to use IAM policies to control SSH access to your instances, removing the need to manage SSH keys
AWS Systems Manager - allows you to manage your EC2 instances via a web browser or the AWS CLI
Compute Resources
What is AWS Lambda?
A serverless compute service that lets you run code without managing servers
Code is called functions
Scales automatically
Serverless
Compute Resources
What are some AWS Lambda use cases?
Real-time file processing
Sending email notifications
Backend business logic
Compute Resources
How is AWS Lambda charged?
Based on the duration and the number of requests.
Compute Resources
What is AWS Fargate?
A serverless compute engine for containers
Allows you to manage containers like Docker
Scales automatically
Serverless
Compute Resources
What is Lightsail?
Allows you to quickly launch all the resources you need for small projects
Deploy preconfigured applications, like WordPress websites, at the click of a button
Simple screens for people with no cloud experience
Includes a virtual machine, SSD-based storage, data transfer, DNS management, and a static IP
Provides a low, predictable monthly fee, as low as $3.50
Compute Resources
What is AWS Outposts?
Allows you to run cloud services in your internal datacenter
Supports workloads that need to remain on-premises due to latency or data sovereignty needs
AWS delivers and installs servers in your internal data center
Use for a hybrid experience
Have access to the cloud services and APIs to develop apps on-premises
Compute Resources
What is AWS Batch?
Allows you to process large workloads in smaller chunks (or batches)
Runs hundreds and thousands of smaller batch processing jobs
Dynamically provisions instances based on volume
Storage Resources
What is S3?
An object storage service for the cloud that is highly available
Objects (or files) are stored in buckets (or directories)
Essentially unlimited storage that can hold millions of objects per bucket
Objects can be public or private
You can upload objects via the console, the CLI, or programmatically from within code using SDKs.
S3 is a regional service, but bucket names must be globally unique
Storage Resources - EC2 Storage
What is an Instance Store?
Local storage that is physically attached to the host computer and cannot be removed
Storage on disks physically attached to an instance
Faster with higher I/O speeds
Storage is temporary since data loss occurs when the EC2 instance is stopped
Recommended for:
Temporary storage needs
Data replicated across multiple instances
Storage Resources - EC2 Storage
What is Elastic Block Store (EBS)?
A storage device (called a volume) that can be attached to (or removed from) your instance.
Data persists when the instance is not running
Tied to one availability zone
Can only be attached to one instance in the same availability zone
Recommended for:
Quickly accessible data
Running a database on an instance
Long-term data storage
Storage Resources - EC2 Storage
What is Elastic File System (EFS)?
A serverless network file system for sharing files
Only supports the Linux file system
More expensive than EBS
Accessible across different availability zones in the same region
Recommended for:
Main directories for business-critical apps
Lift-and-shift existing enterprise apps
Storage Resources
What is the Storage Gateway service?
A hybrid storage service
Connect on-premises and cloud data
Supports a hybrid model
Recommended for:
Moving backups to the cloud
Reducing costs for hybrid cloud storage
Low latency access to data
Storage Resources
What is AWS Backup?
Helps you manage data backups across multiple AWS services
Integrates with resources like EC2, EBS, EFS, and more
Create a backup plan that includes frequency and retention
Content and Delivery Services
What is CloudFront?
A Content Delivery Network (CDN) that delivers data and applications globally with low latency
Makes content available globally or restricts it based on location
Speeds up delivery of static and dynamic web content
Uses edge locations to cache content
Content and Delivery Services
What is Global Accelerator?
A service that sends your users through the AWS global network when accessing your content, speeding up delivery
Improves latency and availability of single-region applications
Sends traffic through the AWS global network infrastructure
60% performance boots
Automatically re-routes traffic to healthy available regional endpoints
Content and Delivery Services
What is S3 Transfer Acceleration?
A service that improves content uploads and downloads to and from S3 buckets
Fast transfer of files over long distances
Uses CloudFront’s globally distributed edge locations
Customer around the world can upload to a central bucket
Network Services
What is a VPC?
Virtual Private Cloud (VPC) is a foundational service that allows you to create a secure private network in the AWS cloud where you launch your resources
Private virtual network
Launch resources like EC2 instances inside the VPC
Isolate and protect resources
A VPC spans availability zones in a region
Network Services
What is VPC Peering?
VPC Peering facilitates the transfer of data in a secure manner between VPCs through a peering connection
Network Services
What is Route 53?
A DNS service that routes users to applications
Cloud DNS service
Domain name registration
Performs health checks on AWS resources
Supports hybrid cloud architectures
Network Services
What is Direct Connect?
A dedicated physical network connection from your on-premises data center to AWS
Dedicated physical network connection
Connects your on-premises data center to AWS
Data travels over a private network
Supports a hybrid environment
Use cases:
Large datasets - transfer large datasets to AWS
Business-critical data - transfer data directly to AWS bypassing your internet service provider
Hybrid model - build hybrid environments
Network Services
What is AWS VPN?
Site-to-Site VPN creates a secure connection between your internal networks and your AWS VPCs
Similar to Direct Connect, but data travels over the public Internet
Data is automatically encrypted
Connects your on-premises data center to AWS
Supports a hybrid environment
Components
Virtual Private Gateway - AWS side VPN connector
Customer Gateway - Customer side VPN connector
Network Services
What is API Gateway?
Allows you to build and manage APIs
Share data between systems
Integrate with services like Lambda
Database Services
What is RDS?
Relational Database - Amazon Relational Database Service - a service that makes it easy to launch and manage relational databases
Supports popular database engines like Amazon Aurora, PostgreSQL, MySQL, MariaDB, Oracle, and Microsoft SQL Server
Offers high availability and fault tolerance using Multi-AZ deployment option
AWS manages the database with automatic software patching, automated backups, operating system maintenance, and more
Launch read replicas across regions in order to provide enhanced performance and durability
Database Services
What is Aurora?
Relational Database - a relational database compatible with MySQL and PostgreSql that was created by AWS
Supports MySQL and PostgreSQL database engines
5x faster than normal MySQL and 3x faster than normal PostgreSQL
Scales automatically while providing durability and high availability
Managed by RDS
Database Services
What is DynamoDB?
NoSQL Database - is a fully managed NoSQL key-value and document database
NoSQL key-value database
Fully managed and serverless
Non-relational
Scales automatically to massive workloads with fast performance
Database Services
What is DocumentDB?
Document Database - a fully managed document database that supports MongoDB
Document database
MongoDB compatibile
Fully managed and serverless
Non-relational
Database Services
What is ElastiCache?
In-memory Database - a fully managed in-memory datastore compatible with Redis or Memcached
In-memory datastore
Compatible with Redis or Memcached engines
Data can be lost
Offers high performance and low latency
Database Services
What is Neptune?
Graph Database - a fully managed graph database that supports highly connected datasets
Graph database service
Supports highly connected datasets like social media networks
Fully managed and serverless
Fast and reliable