AWS Basic Services Flashcards
Elastic Compute Cloud (EC2)
Service type, pros, cons.
Compute — Instance (virtual machines)
Secure, resizable compute capacity in the cloud.
Pros: Control, infrastructure-on-demand, cost optimization.
Cons: Complexity, require server management.
EC2 Autoscaling
Service type, use cases.
Compute — Instance (virtual machines)
Automate EC2 scaling. Improves fault tolerance, availability, and optimizes performance and cost.
Use cases: Varying traffic levels, during batch processing.
Elastic Container Service (ECS)
Service type, pros, cons, hybrid option.
Compute — Containers
Secure, reliable, scalable compute for containers.
Pros: Fully managed, serverless possible with Fargate, pay-as-you-go.
Cons: Less control.
Hybrid Option: ECS Anywhere
Competitor: Elastic Kubernetes Service (EKS)
Elastic Kubernetes Service (EKS)
Service type, pros, cons, hybrid option.
Compute — Containers
Start, run, and scale Kubernetes containers.
Pros: Control, scalability, security, serverless possible with Fargate.
Cons: Complexity, operational overhead.
Hybrid Option: EKS Anywhere
Competitor: Elastic Container Service (ECS)
AWS Fargate
Service type, pros, cons.
Compute — Containers
Serverless compute for containers.
Pros: Serverless, pay-as-you-go.
Cons: Less control.
AWS Lambda
Service type, pros, cons.
Compute — Serverless
Serverless compute that responds to events.
Pros: Automatic scaling, pay-as-you-go, performance optimization.
Cons: Less control, 15-min computing constraint, no cache.
Elastic Load Balancing (ELB)
Service type, types.
Compute — Cost & Capacity Management
Automatically distribute incoming app traffic across targets.
Types: Application Load Balancer (ALB), Gateway Load Balancer (GLB), Network Load Balancer (NLB).
ALB: Application-level balancing. HTTP(S).
GLB: Gateway-level balancing. IP-based routing.
NLB: Network-level balancing. TCP, UDP, and TLS.
Amazon Aurora
Service type, pros, cons.
Database — Relational
Cloud-native MySQL and PostgreSQL compatible relational database.
Pros: High throughput, durability, low cost, control, unlimited compute and storage scaling.
Cons: Complexity, difficult to transfer between regions, limited supported engines (MySQL and PostgreSQL only).
Competitor: Relational Database Service (RDS)
Relational Database Service (RDS)
Service type, pros, cons.
Database — Relational
Managed database that serves PostgreSQL, MySQL, MariaDB, SQL Server, and Oracle.
Pros: Managed, high throughput, and availability, many supported engines (see above)
Cons: Limited scalability, lower fault tolerance, cost (for certain features).
Competitor: Amazon Aurora
DynamoDB
Service type, pros, cons
Database — Serverless NoSQL
Fully managed NoSQL database.
Pros: Pay for what you use, global, no downtime, reliable (data replication), automatic scaling.
Cons: Non relational, single item storage limit of 400KB, no hybrid options
Amazon Neptune
Service type, pros, cons
Database — Serverless Graph Analytics
Serverless graph analytics database.
Pros: Scalability, availability, continuous backups, cross-region data replication, pay-as-you-go.
Cons: No hybrid options, lacks support for various popular graph algorithm technologies, limited querying options.
Use Neptune Analytics to analyze graph data from Neptune Database or S3 Buckets
Database Migration Service (DMS)
Service type, database migration types
Database — Migration
Automates data migration to AWS, with high availability, low cost, and minimal downtime.
Data Migration Types: Homogeneous, heterogeneous.
Homogeneous: Moving data between similar database systems (ex: Oracle > Oracle RDS)
Heterogeneous: Moving data between different types of database systems (ex: Oracle > Amazon Aurora)
Simple Storage Service (S3)
Service type, pros, cons
Storage — Object
Object storage to retrieve any amount from anywhere.
Pros: Scalable, durable, cost-effective, secure.
Cons: Object storage only, latency.
Elastic Block Store (EBS)
Service type, pros, cons
Storage — Block
High performance, scalable block storage.
Pros: Scalable, durable, secure.
Cons: Cost.
Elastic File System (EFS)
Service type, pros, cons
Storage — File
Serverless file storage.
Pros: Scalable, pay-as-you-go.
Cons: Possible data encryption loss, lower configurability, cost.