Please enable JavaScript.
Coggle requires JavaScript to display documents.
AWS Cloud Components - Coggle Diagram
AWS Cloud Components
Mode
EC2
-
-
Pricing: on-demand | spot (cheap, interruptible) | reserved/savings plan
Fargate
-
AWS manages underlying capacity, not the user
-
Function
Lambda
Lambda = run code serverless, pay per ms
Triggers: API Gateway, S3, SQS, SNS, EventBridge, DynamoDB Streams
-
-
-
AWS Step Functions
Workflow
-
Express = high-volume, shorter workflows
-
Performs work, often by calling Lambda or another AWS service
Orchestrator
-
-
-
Elastic Beanstalk
Deployment policies: all-at-once, rolling, rolling with additional batch, immutable, blue/green
-
Elastic Beanstalk = deploy applications while AWS provisions/manages the underlying environment (PaaS)
S3
Features
-
Data lake, backups, static site; up to 5 TB/object
-
S3 = object storage, 11 9s durability
-
S3 security & encryption
-
Bucket policies and IAM policies can both control access; use S3 Block Public Access as a guardrail against unintended public access
-
-
FSx
Windows File Server, Lustre (HPC), NetApp ONTAP, OpenZFS
-
EC2 storage
EBS = block volume, one AZ, survives stop; snapshots -> S3
EFS = elastic NFS shared across many EC2 (multi-AZ, Linux)
-
- Monitoring & Observability
CloudWatch
-
CloudWatch Metrics
Cloudwatch = Monitor CPU, memory, errors, latency, requests...
EC2 CPUUtilization, Lambda Errors, Lambda Duration, RDS DatabaseConnections, ALB RequestCount
-
-
AWS CloudTrail
AWS CloudTrail = records AWS API activity and account actions. (who did what, when)
-
-
RDS
-
-
-
-
RDS = managed relational (MySQL, Postgres, etc.)
Aurora
-
-
-
Aurora = AWS relational, cloud-native
DynamoDB
Single-digit ms; on-demand or provisioned; streams, TTL, DAX
-
ElastiCache
Caching, sessions, leaderboards
Redis = persistence, replication, sorted sets (depending on engine/mode)
Memcached = simple, multi-threaded cache without persistence
Patterns: lazy loading, write-through, session storage
-
-
Network
VPC
-
VPC endpoints = private connectivity to supported AWS services such as S3 and DynamoDB without traversing the public internet
Lambda functions can be attached to a VPC when they need private access to resources such as RDS or ElastiCache
-
Subnets = Private/Public container where resources(EC2, LB...) live
-
Load Balancer (ELB)
ALB = HTTP/HTTPS (Layer 7), path & host routing; routes to target groups
NLB = TCP/UDP/TLS (Layer 4), high performance/low latency; static IP support
-
-
-
-
Routing
Route 53
-
-
Policies: simple, weighted, latency-based, failover, geolocation
CloudFront
Signed URLs, Signed cookies for private content
-
Cache behaviors by path, Invalidations purge cached objects
-
AWS Global Accelerator
-
-
AWS Global Accelerator = static anycast IPs -> optimal AWS Region endpoint based on health and network performance
API
API Gateway
-
Stages, throttling, and caching (REST); usage plans + API keys where supported
-
-
-
AWS AppSync
-
-
AppSync connects to data sources (DynamoDB, Lambda, OpenSearch ..)
-
-
KMS
KMS = create, control, and use encryption keys to protect data
-
-
-
AWS Organizations
-
-
AWS Organizations = multi-account, consolidated billing, SCPs
Concepts = Member account, Organizational Units (OUs), Service Control Policies (SCPs)
-
SSM Parameter Store
Types = String, StringList, SecureString(uses KMS)
-
-
AWS Secrets Manager
-
-
Secrets Manager = securely store, retrieve, and rotate secrets.
-
IAM
Users / Groups / Roles / Policies (JSON: Effect, Action, Resource)
Role = temp permissions for a service; attach to EC2/Lambda, never hard-code keys
-
-
-
CodeBuild = build & test
buildspec.yml = phases: install, pre_build, build, post_build
-
-
-
CodeArtifact = package/dependency store (npm, pip, Maven)
-
IaC
AWS CloudFormation
CloudFormation = AWS-native IaC (templates, stacks, change sets)
-
Template
-
-
CDK
-
Used for General AWS infrastructure (Python, Java, Go, Typescript, Javascript, C#)
-
Terraform
Terraform = multi-cloud IaC (HashiCorp), common with AWS
-
Terraform code = Actual infrastructure configs
Terraform plan = what need to be changed
Terraform apply = apply the changes