Quick Reference
service name · mnemonic · keywords
Design Secure Architectures
IAM & Identity · Network Security · Data Protection · Connectivity
Control who can access what AWS resources
Principal → entiti yang hantar request (User, Role, atau AWS service). Hanya Principal boleh "buat" sesuatu
User → identiti KEKAL untuk 1 orang/app. Ada credentials sendiri (password + access keys long-term)
Group → bakul untuk kumpul Users. BUKAN identity — tak boleh login, tak boleh jadi Principal. Attach policy kat sini (best practice)
+4 more → Deep NotesGenerate temporary security credentials
Managed Microsoft Active Directory, AD Connector, or Simple AD for AWS workloads
Centralized SSO untuk multiple AWS accounts
Identity source → dari mana user datang: built-in directory, AWS Managed Microsoft AD, atau external IdP (Okta, Entra ID/Azure AD) via SAML 2.0.
Permission Set → koleksi IAM policies (macam "role template") yang define apa user boleh buat. Contoh: AdministratorAccess, ReadOnly, atau custom. Permission set ni dirender jadi IAM role dalam tiap assigned account.
Account assignment → map (User/Group) × (Permission Set) × (AWS Account). Ni yang tentukan siapa boleh masuk account mana dengan kebenaran apa.
+1 more → Deep NotesDetect resources yang ter-expose ke public / account luar / Org luar
External Access findings → resource (S3/role/KMS/SQS/Lambda/Secrets) yang boleh diakses dari LUAR zone of trust (public / account lain / Org lain). FREE.
Unused Access findings → IAM role/user, access key, atau permission yang tak digunakan dalam tempoh tertentu — untuk right-size ke least privilege. BAYAR per resource.
Policy validation → semak policy lawan IAM best practice + grammar semasa kau tulis (>100 checks).
+1 more → Deep NotesShare AWS resources merentas account / OU dalam Organization
Resource share → bekas yang kau letak resource + senarai principal (account/OU/Org) yang dibenarkan.
Owner account → yang MEMILIKI & urus resource; kekal kawal penuh.
Consumer/participant account → yang dikongsikan; boleh GUNA resource (cth launch EC2 dalam subnet kongsi) tapi tak boleh ubah/padam resource.
+1 more → Deep NotesGive on-prem / non-AWS servers temporary AWS credentials without access keys
Download AWS compliance reports & accept agreements
User sign-up/sign-in, federated identity (Google/Facebook), mobile app auth
Share subnets, Transit Gateway, Route 53 resolver rules cross-account
Manage multiple AWS accounts centrally with guardrails
Instance-level firewall — control inbound/outbound per EC2/ENI
Subnet-level firewall, stateless, boleh block IP
Protect against SQL injection, XSS, rate limiting
DDoS protection Layer 3/4 (Standard) and Layer 7 (Advanced)
VPC-level managed firewall — stateful deep packet inspection, domain filtering, IDS/IPS
Capture IP traffic metadata to/from ENIs — troubleshoot SG/NACL, security analysis, compliance
Automated threat detection: crypto-mining, unusual API calls, compromised instances
Investigate and analyze security findings from GuardDuty, Security Hub, Macie
Find OS/software vulnerabilities, CVEs, unintended network exposure in EC2, ECR images, Lambda
Discover and protect sensitive data in S3: PII, credentials, financial data, compliance
Central view of security findings across accounts + compliance checks
Centrally manage firewall rules across all accounts in an Organization
Faham polisi AWS untuk security testing & Acceptable Use Policy
🟢 Pre-authorized (NO approval) → 8 service: EC2, RDS, Aurora, CloudFront, API Gateway, Lambda (+ Lambda@Edge), Lightsail, Elastic Beanstalk. Terus test resource sendiri.
🔴 Prohibited (haram, walau resource sendiri) → DoS/DDoS simulation, port flooding, protocol flooding, request flooding, DNS zone walking via Route 53.
🟡 Needs separate program → DDoS / network stress / simulated event testing: kena engage AWS DDoS Simulation Testing program / dapat kebenaran khas dulu.
Faham service mana boleh custom rules vs auto, macam mana security services integrate, + keyword cost tolak jawapan ke versi jimat/premium
Encrypt data at rest, manage encryption keys
Store dan auto-rotate credentials, API keys, DB passwords
WORM compliance, prevent deletion/modification
WORM compliance for Glacier archives — enforce retention policies that cannot be changed
Encrypt data warehouse at rest (KMS) and in transit (SSL); share data cross-account via DataShare
Audit who did what and when — compliance, forensics, account activity
Provision free SSL/TLS certificates for ALB, CloudFront, API Gateway
ACM Public Certificate → cert percuma untuk public-facing HTTPS (browser-trusted). Auto-renew selagi DNS validation. Tak boleh export.
ACM Private CA (Private Certificate Authority) → private PKI untuk internal resources/IoT devices — TAK browser-trusted. Berbayar ($400/bln per CA). Boleh export private certs.
Imported Certificate → cert kau beli dari pihak ketiga (DigiCert dll), import masuk ACM untuk guna kat ALB/CloudFront. ACM TAK auto-renew imported cert — kau jaga renewal sendiri.
FIPS 140-2 Level 3 compliance, customer-exclusive HSM hardware
Private dedicated connection from on-premises to AWS
Encrypted IPSec tunnel from on-premises network to VPC over internet
Allow individual users to authenticate and connect to a VPC from their devices
Isolated private network — the foundation for all AWS resources
VPC CIDR → IP range keseluruhan (172.16.0.0/16 = 65,536 IPs)
Public Subnet → Ada route ke IGW. EC2 boleh dapat public IP
Private Subnet → Tiada route terus ke internet. DB, app servers letak sini
+1 more → Deep NotesPlan IP address ranges — VPC perlu CIDR sebelum boleh buat subnets
/16 → 65,536 total → 65,531 usable (guna untuk VPC range)
/24 → 256 total → 251 usable (subnet standard)
/25 → 128 total → 123 usable
+3 more → Deep NotesTentukan macam mana EC2 dialamatkan — internal (Private), internet sementara (Public), atau internet statik yang tak berubah (Elastic)
Private IP → Auto-assign dari CIDR subnet masa launch (wajib ada minimum satu). Internal VPC sahaja. Kekal melekat selagi EC2 wujud; hanya lepas bila Terminate. Stop/Start TAK ubah private IP.
Public IP → Optional, auto-assign dari pool awam AWS bila EC2 dalam public subnet (setting "auto-assign public IP"). BERUBAH setiap Stop/Start (lepas balik ke pool, dapat baru bila start). Tak boleh dialih manual. IPv4.
Elastic IP → Allocate ke akaun kau, kekal milik kau sampai release. Associate ke instance/ENI. Static — tak berubah walau Stop/Start. Boleh disassociate & re-associate ke EC2 lain (failover). Property of ENI. Limit 5/region. IPv4 sahaja.
Connect VPC to internet (bidirectional) — kena ada untuk public subnet
Private subnet instances download patches/call APIs without being exposed to internet
Control traffic direction: public subnet → IGW, private subnet → NAT GW
Local → traffic dalam VPC sendiri (auto, tak boleh delete)
0.0.0.0/0 → igw-xxx (public subnet — keluar ke internet)
0.0.0.0/0 → nat-xxx (private subnet — outbound je)
+1 more → Deep NotesTwo-layer defence: SG guards each EC2, NACL guards each subnet
Faham urutan checkpoint satu packet lalui dari internet sampai EC2 dan balik — kunci untuk semua soalan troubleshoot VPC
Connect 2 VPCs privately — same account, cross-account, atau cross-region
Connect 3+ VPCs dan on-premises networks melalui satu hub yang transitive
Access S3/DynamoDB (free) atau AWS services lain (paid) dari private subnet secara private
Design Resilient Architectures
High Availability · Disaster Recovery · Backup & Storage Resilience
Faham geografi AWS — asas semua keputusan HA, DR, latency & data residency
Region → kawasan geografi (cth ap-southeast-1). Servis & harga berbeza ikut Region. Pilih ikut latency, kos, compliance/data residency, ketersediaan servis
Availability Zone (AZ) → 1+ datacenter fizikal berasingan dalam Region (kuasa/penyejuk/rangkaian sendiri). Berkilometer jauh tapi link <2ms. Min 3 AZ per Region biasanya
AZ ID (cth use1-az1) → ID fizikal tetap; nama AZ (us-east-1a) di-map rawak per account supaya beban seimbang. Guna AZ ID bila nak padan AZ across account (RAM/shared VPC)
+3 more → Deep NotesAutomatically scale EC2 instances based on load
High availability for RDS — automatic failover
Scale read traffic, reporting queries, multi-region read access
Connection pooling for RDS — handle too many connections from Lambda/Auto Scaling
Route global users to nearest healthy endpoint via AWS backbone
High-performance relational DB, MySQL/PostgreSQL compatible, enterprise HA
Unpredictable/intermittent workloads — auto-scale DB capacity, pay per second
Serverless key-value/document store, single-digit ms latency at any scale
Read-heavy DynamoDB workloads needing microsecond response times
Non-critical systems, lowest cost DR strategy
Core DB running in DR region, app servers off until needed
Scaled-down full stack running in DR, quick scale up
Mission-critical — full capacity in both regions simultaneously
DR-as-a-service: continuously replicate on-prem/cloud/EC2 servers to AWS
Centralized backup across EC2, RDS, EFS, DynamoDB, S3
Backup Plan → "resepi": schedule (frequency) + retention + lifecycle (transition ke cold storage) + cross-region / cross-account copy
Resource assignment → pilih resource ikut TAG atau resource ID (auto-cover resource baru yang match tag)
Backup Vault → bekas tempat recovery point disimpan, encrypt dengan KMS
+3 more → Deep NotesProtect against accidental deletion, cross-region DR for S3
Versioning → setiap PUT jadi version baru (version ID unik); delete = letak delete marker (object "hilang" tapi versi lama kekal, boleh undo). Kena enable per bucket; sekali ON cuma boleh suspend, tak boleh OFF
Delete marker → penanda "latest = deleted"; buang delete marker = object muncul balik
MFA Delete → wajib kod MFA untuk delete version / suspend versioning (lindung dari delete malicious)
+3 more → Deep NotesPoint-in-time backup of EBS volumes, cross-region DR
Standard tier → snapshot biasa, INCREMENTAL (block berubah je disimpan), disimpan dalam S3 managed. $0.05/GB-mo
Archive tier (Snapshot Archive) → untuk snapshot rarely-accessed simpan 90+ hari. Convert incremental → FULL snapshot, sampai 75% lebih murah. Restore ambil 24-72 jam
Fast Snapshot Restore (FSR) → volume yang dibuat dari snapshot terus fully-initialized, takde first-access latency. Enable per snapshot + per AZ, max 5/Region, snapshot ≤16 TiB. Mahal (DSU-hours)
+3 more → Deep NotesManaged file systems: Windows SMB, HPC Lustre, NetApp ONTAP, OpenZFS
FSx for Windows File Server → SMB / NTFS + Active Directory, DFS namespaces, VSS shadow copies. Single-AZ atau Multi-AZ. Untuk Windows apps & file share
FSx for Lustre → POSIX, throughput ratus GB/s + jutaan IOPS, sub-ms latency. Native S3 integration (DRA). Dua deployment: Scratch (sementara, no replication, murah) vs Persistent (durable, replicated dalam AZ). Untuk HPC / ML / media
FSx for NetApp ONTAP → MULTI-PROTOCOL (NFS + SMB + iSCSI serentak), feature ONTAP penuh: snapshot, SnapMirror, dedup, compression, auto data tiering ke capacity pool murah. Untuk migrate NetApp enterprise
+2 more → Deep NotesHybrid cloud storage — on-premises apps guna AWS storage secara seamless
S3 File Gateway → mount NFS/SMB on-prem, file disimpan sebagai object dalam S3 (boleh lifecycle ke Glacier). Local cache untuk akses laju
FSx File Gateway → mount SMB on-prem dengan Active Directory, backend Amazon FSx for Windows File Server. Untuk Windows file share low-latency
Volume Gateway → expose iSCSI block volume ke server on-prem. Backup point-in-time = EBS snapshot dalam S3. Dua mode: Cached vs Stored
+2 more → Deep NotesOne-time or recurring data migration from on-premises to S3, EFS, or FSx; also EFS cross-region replication
Migrate databases to AWS — homogeneous (MySQL→RDS MySQL) or heterogeneous (Oracle→Aurora)
Petabyte-scale data transfer bila internet terlalu lambat/mahal, atau edge computing
Legacy FTP/SFTP/FTPS/AS2 file transfers stored directly into S3 or EFS — no code changes needed
Migrate servers (physical/virtual/cloud) to AWS EC2 with minimal downtime
Single pane of glass to track application migrations across multiple AWS tools
Run AWS services on-premises for compliance, low latency, or data residency requirements
Outposts hardware → rack 42U atau server 1U/2U yang AWS hantar & pasang dalam data center kau (AWS yang maintain).
Supported services on Outposts → EC2, EBS, S3 on Outposts, ECS, EKS, RDS, EMR, ElastiCache — run LOCAL, data kekal on-prem.
Service Link → sambungan (VPN over internet / Direct Connect) balik ke parent AWS Region untuk control plane (management, monitoring).
+3 more → Deep NotesDesign High-Performing Architectures
Compute · Storage · Networking · Messaging · Infrastructure
Run any workload, full control
Serverless, event-driven
Function → unit code + config (memory, timeout, runtime, env vars, role). Ini benda yang kau deploy
Handler → entry point: method yang Lambda panggil tiap kali invoke (cth handler(event, context))
Execution Environment → micro-VM (Firecracker) yang isolate + run code. Init sekali (= COLD START), lepas tu di-reuse (WARM)
+8 more → Deep NotesDeploy app tanpa urus server
Application → bekas teratas (umbrella) untuk app kau — pegang banyak version + environment
Application Version → satu source bundle (.zip/.war) yang dilabel & disimpan dalam S3. Deploy = pilih version untuk satu environment
Environment → set resource AWS (EC2 + ALB + ASG + health monitoring) yang menjalankan SATU version. Satu app boleh ada banyak environment (dev/test/prod)
+4 more → Deep NotesRun & orchestrate Docker containers (AWS-native, bukan Kubernetes)
Cluster → pool logikal capacity (EC2 instances atau Fargate) tempat tasks jalan
Task Definition → blueprint JSON: image, vCPU, memory, ports, env vars, volumes + Task Role + Task Execution Role. BUKAN benda yang "run" — ia resepi sahaja
Task → satu running instance dari Task Definition (boleh ada 1+ container)
+6 more → Deep NotesContainer orchestration guna K8s
Control Plane (AWS managed) → API server (min 2 node, multi-AZ) + etcd (3 AZ) + scheduler. Kau tak sentuh langsung
Worker Nodes → EC2 yang run kubelet + container runtime. 3 jenis: Managed Node Groups, Self-Managed, Fargate (serverless per-pod)
Pod → unit terkecil K8s (1+ container). Dapat REAL VPC IP via AWS VPC CNI plugin
+8 more → Deep NotesRun container workloads on-premises with varying levels of AWS integration
EKS Anywhere → Deploy K8s clusters on-prem using open-source tools, connected to AWS control plane for management consistency
EKS Distro → AWS K8s distribution used by EKS — run fully on-prem, NO AWS control plane dependency. Full open-source freedom
ECS Anywhere → Run ECS tasks on on-premises servers, managed by AWS ECS control plane
Auto-provision AWS load balancers (ALB/NLB) dari Kubernetes Ingress/Service resources
Ingress Resource → Kubernetes YAML yang define HTTP routing rules (path, host). Controller watch ni dan create ALB
ALB (auto-created) → Layer 7 load balancer dengan path/host rules. Controller create target groups + listener rules automatically
NLB (auto-created) → For Service type LoadBalancer. Controller create NLB untuk TCP/UDP traffic
+2 more → Deep NotesAuto-configure EC2 instance on first boot
Preserve in-memory state across stop/start — fast resume for memory-intensive apps
Get info about the running instance from within the instance
meta-data/ → info instance: instance-id, local/public-ipv4, hostname, security-groups, placement/az
meta-data/iam/security-credentials/<role> → temporary IAM role credentials (auto-rotate) — ni yang SSRF nak curi
dynamic/instance-identity/document → JSON identity (region, accountId, instanceType) untuk verify identity
+1 more → Deep NotesRecover accidentally deleted AMIs and EBS snapshots within a defined retention period
Run batch / long-running compute jobs at scale without managing EC2 infrastructure
Job → satu unit kerja (container/script) yang kau submit
Job Definition → blueprint: image mana, vCPU, memory, IAM role
Job Queue → tempat job beratur ikut priority sebelum dijalankan
+1 more → Deep NotesRun container (ECS/EKS) tanpa urus EC2 langsung
Simpan, version & deploy Docker image secara private dalam AWS
Registry → satu registry private per akaun AWS per region (auto-wujud)
Repository → "folder" untuk satu app/image (cth my-app), simpan banyak versi
Image tag → versi image (cth :latest, :v1.2) — tag boleh mutable atau immutable (immutable = elak orang timpa :v1
+4 more → Deep NotesTemporary block storage physically attached to the host server — highest IOPS, zero cost
Disk fizikal pada HOST → tak boleh detach, tak boleh pindah ke instance lain
Ephemeral → data HILANG bila instance stop/terminate/fail
NVMe atau SSD/HDD → IOPS jauh melebihi EBS (jutaan)
+3 more → Deep NotesNetwork connectivity dan performance — pilih ikut keperluan (standard vs high-throughput vs HPC)
ENI → Virtual network card (NIC). Boleh attach ke EC2 untuk network tambahan. Boleh ada IP private, public IP, security groups, MAC address. Boleh detach dari satu EC2 → attach ke EC2 lain (failover IP). Guna untuk: management network, NAT, bastion.
ENA → Elastic Network Adapter = driver/software untuk enable network performance tinggi pada instance yang support. Up to 100 Gbps. Dua versi: ENA (standard, sampai 25 Gbps) dan ENAv2 (sampai 100 Gbps).
EFA → Elastic Fabric Adapter = NIC special untuk HPC. Ada ENA capabilities + OS-bypass (libfabric API). Instance boleh communicate terus (bypass OS network stack) → latency rendah + throughput tinggi untuk message passing (MPI, CUDA). Hanya Linux.
Run Lambda functions AT CloudFront edge locations — customize content delivery closer to users
Viewer Request → bila user hantar request ke CloudFront (sebelum cache check). Boleh inspect/modify request, redirect.
Viewer Response → sebelum CloudFront hantar response ke user. Boleh modify headers, inject content.
Origin Request → bila cache MISS, sebelum CloudFront hantar request ke origin. Boleh rewrite path, pilih origin.
+1 more → Deep NotesPilih tahap isolation hardware — shared vs dedicated instance vs dedicated host
Block storage, attach ke 1 EC2
Volume → "hard disk" maya, attach ke 1 EC2 (network-attached). Hidup dalam SATU AZ je
Snapshot → backup volume ke S3 (incremental). Boleh copy cross-region/cross-account untuk DR
DeleteOnTermination → flag: root volume default TRUE (hilang bila terminate), extra volume default FALSE (kekal)
+3 more → Deep NotesChoose right EBS type for workload: random I/O vs sequential, IOPS vs throughput, cost vs performance
gp3 → General Purpose SSD (default). Baseline 3,000 IOPS + 125 MB/s INCLUDED free; boleh provision IOPS & throughput BERASINGAN dari saiz (up to 16,000 IOPS / 1,000 MB/s — exam classic; docs terkini list ceiling lebih tinggi pada Nitro). Boot volume ✓
gp2 → Older General Purpose SSD. IOPS terikat saiz (3 IOPS/GB, burst 3,000). Less predictable; migrate ke gp3 (gp3 ~20% murah)
io2 / io2 Block Express → Provisioned IOPS SSD, paling power. 99.999% durability. io2 standard ~64,000 IOPS; io2 Block Express sampai 256,000 IOPS / 4,000 MB/s, sub-ms latency. Supports Multi-Attach
+4 more → Deep NotesShared file storage for multiple EC2 instances simultaneously
File System → "shared drive" NFS sebenar, auto-scale (bayar ikut guna). Span banyak AZ
Mount Target → 1 ENI per AZ (alamat EC2 mount). Setiap AZ kena ada satu; SG-nya MESTI allow inbound TCP 2049
Performance Mode (set masa create) → General Purpose (latency rendah, default) vs Max I/O (latency lebih tinggi, parallel besar)
+3 more → Deep NotesObject storage: images, video, backup, data lake, static website
Bucket → bekas top-level, nama GLOBAL unik (semua AWS), terikat pada 1 Region
Object → fail sebenar; identified by Key (full path nama, cth photos/2026/cat.jpg)
Key → "nama penuh" object dalam bucket (prefix + nama). Tiada folder sebenar — prefix je
+3 more → Deep NotesKawal siapa boleh access bucket/object — pilih antara IAM Policy, Bucket Policy, ACL, atau Block Public Access
IAM Policy → attach ke USER/ROLE (identity-based). "Apa user aku boleh buat" dalam akaun sama
Bucket Policy → attach ke BUCKET (resource-based JSON). Cross-account, public, force HTTPS/encryption
ACL → legacy, per-object/bucket, coarse. AWS galak DISABLE (Bucket owner enforced)
+3 more → Deep NotesArchive jangka panjang, jarang/tak pernah access (compliance, backup lama)
Pilih S3 class ikut access pattern + retrieval speed + kos (the THE exam storage decision)
S3 Standard → Hot data, access frequent, default untuk most workloads (99.99% avail, ≥3 AZ)
S3 Standard-IA → Infrequent access (~sebulan sekali) TAPI masih perlu millisecond retrieval; multi-AZ (contoh: DR backup)
S3 One Zone-IA → Infrequent access, data dalam 1 AZ sahaja (20% lebih murah dari Standard-IA, risiko AZ musnah)
+5 more → Deep NotesAutomatically transition objects to cheaper storage classes + expire old objects
Transition rule → "bila object umur X hari, pindah ke class Y" (cth: 30 hari → Standard-IA)
Expiration rule → "bila object umur Z hari, delete permanently" (cth: 2555 hari → delete)
Filter → boleh scope rule ikut prefix (folder), tags, atau object size
+3 more → Deep NotesAllow web apps on one domain to access S3 resources on a different domain
Grant temporary time-limited access to a single S3 object without sharing credentials
Deliver content laju via edge locations + serve private content securely
CloudFront Signed URL/Cookie → access private content MELALUI CloudFront (edge-cached, global low latency, boleh restrict by IP range + expiry, guna trusted key group). Untuk serve at scale via CDN.
S3 Presigned URL → direct access ke SATU S3 object, signed dengan IAM credentials orang yang generate (inherit permission dia), takde CDN caching. Untuk one-off upload/download terus ke S3.
HTTP/HTTPS path-based routing, microservices, containers
Listener → "telinga" ALB yang dengar request pada port + protocol tertentu (cth HTTP:80, HTTPS:443). Sini kau pasang ACM cert untuk SSL/TLS termination.
Rules → undang-undang saringan pada listener: "kalau path = /api/* → hantar ke Target Group Backend". Dinilai ikut priority; ada default rule sebagai fallback. Condition boleh path, host, header, query string, source IP.
Target Group → bakul server yang buat satu tugas. Health check jalan ke SETIAP target dalam bakul ni. Satu rule tunjuk ke satu target group.
+2 more → Deep NotesTCP/UDP, low latency, static IP, PrivateLink endpoint service, cross-VPC with IP targets
Listener → dengar pada protokol Layer 4: TCP, UDP, TCP_UDP, atau TLS (+ QUIC). TIADA "Rules path/host" macam ALB — NLB tak baca HTTP. TLS listener boleh terminate SSL guna ACM cert (offload decrypt dari target).
Target Group → bakul target; protokol TCP/UDP/TCP_UDP/TLS/QUIC. Health check PER target group, boleh guna TCP, HTTP, atau HTTPS (boleh ketuk path /health walaupun NLB sendiri L4).
Targets → 3 jenis: instance (EC2 by ID), ip (peered VPC / on-prem via DX/VPN), atau ALB (NLB boleh daftar ALB sebagai target → dapat static IP + L7 path routing serentak). ASG daftar/drain automatik.
+2 more → Deep NotesSalur SEMUA trafik melalui fleet virtual appliance (firewall / IDS / IPS / DPI) secara terpusat & transparent
Listener → dengar SEMUA IP packet merentas SEMUA port (Layer 3). Tiada port/protocol spesifik macam ALB (HTTP:443) atau NLB (TCP:80) — GWLB telan semua. Satu listener, hantar ke satu target group.
Target Group → bakul virtual appliance (firewall / IDS / IPS / DPI). Target jenis instance (EC2 by ID) atau ip. Health check pastikan appliance hidup; appliance rosak dibuang dari rotation.
Targets → mesin pemeriksa sebenar (3rd-party security appliance). GWLB + appliance bertukar trafik guna GENEVE encapsulation port 6081 — paket asal dibalut, dihantar ke appliance untuk inspect, pastu dipulangkan.
+2 more → Deep NotesDNS management, domain routing
Control how DNS traffic is routed to resources
Simple → 1 resource, no health check, no failover
Weighted → split traffic by % (A=70%, B=30%)
Latency-based → route to lowest latency AWS region
+4 more → Deep NotesDecouple services, async queue
Visibility Timeout → Message invisible semasa diproses (max 12 jam). Jika consumer mati sebelum siap → message visible semula selepas timeout
Delay Seconds → Delay sebelum message pertama kali visible dalam queue (max 15 minit)
Dead Letter Queue (DLQ) → Message yang gagal diproses N kali dihantar ke DLQ untuk debug
+1 more → Deep NotesPush notification ke many subscribers (fan-out)
Message Filtering → Subscriber boleh set filter policy (JSON) supaya hanya terima message yang match criteria — tak perlu filter dalam app code
Message Delivery → Push-based, SNS hantar ke subscriber endpoint. Retry policy built-in untuk HTTP/S
FIFO Topics → Ordered, deduplicated delivery (pair dengan SQS FIFO queues). Max 300 publishes/sec (3000 with batching)
+1 more → Deep NotesIngest & process real-time streaming data (logs, clickstream, IoT, metrics)
Ingest, simpan, playback & proses VIDEO/audio live dari beribu kamera/IoT device (CCTV, drone, dashcam, video doorbell) untuk ML/playback
Manage & expose REST, HTTP, dan WebSocket APIs
REST API → full features: API keys + usage plans (per-client throttling), request validation, AWS WAF, resource policies, private endpoint, endpoint types edge-optimized/regional/private
HTTP API → minimal features, ~70% lebih murah, lower latency, JWT (OIDC/OAuth2) authorizer, regional sahaja — pilih bila tak perlu REST extras
WebSocket API → bidirectional real-time (chat, games, trading, live dashboard) — server push ke client
Serverless event bus: decouple services, schedule tasks, react to AWS service changes
Coordinate multi-step processes with error handling, retry, and branching
Migrate existing ActiveMQ/RabbitMQ message brokers to AWS without code changes
Engine → ActiveMQ atau RabbitMQ (pilih ikut protokol app sedia ada)
Protokol terbuka → AMQP, MQTT, STOMP, OpenWire, WebSocket, JMS — sebab itu app lama boleh sambung tanpa tukar code
Broker → instance yang AWS urus (patching, HA). Bukan serverless macam SQS
+2 more → Deep NotesCapture and load streaming data to S3, Redshift, OpenSearch, Splunk automatically
Automated no-code data transfer between SaaS apps (Salesforce, ServiceNow, Slack) and AWS services
Build GraphQL APIs with real-time data sync and offline capability
Build and host fullstack web/mobile apps with managed backend services
Automate infrastructure deployment, consistent environment
Manage, patch, and run commands on EC2 instances at scale
Track configuration changes and compliance of AWS resources
Configuration Recorder → enjin yang detect & rekod setiap perubahan config resource. Kena ON dulu, kalau OFF Config tak rekod apa-apa
Configuration Item (CI) → 1 snapshot point-in-time bagi SATU resource (state + relationship + metadata). Ini unit yang kau bayar $0.003 setiap satu
Configuration History → timeline semua CI bagi satu resource — boleh banding "semalam vs hari ni"
+3 more → Deep NotesPrivate Git repository dalam AWS ecosystem
Automate build, test, and deploy pipeline end-to-end
CodeCommit → Store & version control source code (Git)
CodeBuild → Compile, test, produce build artifacts
CodeDeploy → Deploy ke EC2, Lambda, ECS, on-premises
+1 more → Deep NotesMonitor metrics, collect logs, set alarms, create dashboards for AWS resources
Distributed tracing — debug latency and errors across microservices and serverless
See AWS service issues and scheduled changes that affect YOUR specific account/resources
Pilih database betul ikut shape data + access pattern (THE exam decision)
JSON document store, MongoDB-compatible workloads migrate to AWS
Cluster → satu primary instance (read+write) + sampai 15 replica (read-only) merentas AZ untuk HA.
Compute & storage BERPISAH → instance handle query, storage layer auto-grow 10GB → 64TB sendiri (kau tak provision disk).
Storage replicate 6 salinan / 3 AZ (sama macam Aurora) → durable + failover auto.
+2 more → Deep NotesSocial networks, fraud detection, knowledge graphs, recommendation engines
Data simpan sebagai nodes (benda) + edges (hubungan) + properties → bukan rows/columns. Query = "ikut benang hubungan", bukan JOIN table.
Cluster → 1 primary (write) + sampai 15 read replica merentas AZ; storage auto-grow ke 64TB, 6 copies / 3 AZ (macam Aurora).
Dua model query → Property Graph (guna Gremlin / openCypher) ATAU RDF (guna SPARQL). Pilih ikut data model app.
+1 more → Deep NotesMigrate Apache Cassandra workloads, IoT telemetry, time-series data
Keyspace → macam "database" dalam Cassandra; dalam dia ada tables (wide-column). Akses guna CQL (Cassandra Query Language) — sama macam Cassandra tulen.
Serverless penuh → takde node/cluster nak urus. AWS auto-scale throughput naik-turun ikut traffic.
Data replicate 3 salinan merentas AZ automatik → durable, HA.
+1 more → Deep NotesIoT sensor readings, app/DevOps metrics, apa-apa data yang ada timestamp & masuk berterusan
Ingestion → terima writes laju (jutaan/saat), serverless, auto-scale. Setiap rekod = timestamp + dimensions + measures.
Memory store → data BARU duduk sini: laju untuk query terkini + write. Mahal/GB. Kau set tempoh simpan (cth 12 jam).
Magnetic store → data LAMA auto-turun sini: murah, untuk query sejarah. Kau set retention (cth 1 tahun).
+1 more → Deep NotesPrimary database in-memory: microsecond reads + durability, untuk microservices yang perlu laju TAPI tak boleh hilang data
In-memory data store → semua data dalam RAM → microsecond reads, single-digit ms writes. Valkey/Redis OSS commands.
Multi-AZ transactional log → INI yang bagi durability: setiap write ditulis ke log merentas berbilang AZ SEBELUM di-ack. Node mati → data tak hilang, failover pulih dari log.
Cluster + shards → data dipecah ikut shard (horizontal scale); tiap shard ada primary + replica untuk HA.
+1 more → Deep NotesData warehouse: complex/recurring analytics atas structured data berskala besar
Leader Node → terima query, buat plan, agih ke compute node, kumpul hasil
Compute Nodes → simpan data + jalankan query selari (MPP)
RA3 + Managed Storage → compute & storage berasingan, bayar ikut guna; scale tanpa pindah data
+3 more → Deep NotesBusiness intelligence dashboards, data visualization, ML-powered analytics
Data sources → S3, Athena, Redshift, RDS/Aurora, sumber luar (databases, SaaS); QuickSight baca TERUS, tak payah ETL dulu
SPICE → Super-fast Parallel In-memory Calculation Engine; cache data import dalam memori untuk dashboard laju & repeatable. Alternatif: Direct Query (pukul sumber live)
Analysis → kanvas tempat kau bina visual (carta, jadual, peta)
+3 more → Deep NotesAd-hoc SQL analysis of data in S3 without loading to a database
ETL jobs, data catalog for data lake, prepare and transform data for analytics
Data Catalog → kedai metadata pusat (database, table, column, partition). Satu sumber kebenaran untuk Athena, EMR, Redshift Spectrum, Lake Formation
Crawler → connect ke sumber (S3/JDBC/DynamoDB), infer schema, ISI Data Catalog. Boleh jadual berkala
Classifier → kenal pasti format data (CSV/JSON/Parquet/custom grok); Crawler panggil Classifier untuk tentukan schema
+4 more → Deep NotesFine-grained access control on data lake (row/column/cell) + simplify & accelerate creation of a secure data lake
Process petabyte-scale data with Spark, Hadoop, Hive, Presto — full control
Full-text search, real-time log/event analytics, dashboard visualisation
Real-time event streaming dengan Kafka API — migrate or build Kafka workloads
Intelligent enterprise search across diverse document repositories
Subscribe to and access third-party datasets for analytics
AI/ML services untuk audio, video, text, image analysis without training models
Amazon Polly → Text-to-Speech (TTS): convert text jadi audio (natural voice)
Amazon Transcribe → Speech-to-Text (STT): convert audio/video jadi text
Amazon Lex → Conversational chatbot: NLU + ASR, maintains context, integrates Lambda (powers Alexa)
+5 more → Deep NotesBuild, train, and deploy custom ML models with full control
Design Cost-Optimized Architectures
Pricing Models · Storage · Networking · Database
Workload tak menentu, short-term, testing
Workload steady predictable 24/7 untuk 1-3 tahun
Batch jobs, fault-tolerant & stateless workloads, flexible timing
Notis interrupt 2 minit datang melalui DUA saluran: (1) EventBridge event "EC2 Spot Instance Interruption Warning" (detail-type), dan (2) instance metadata pada instance itu sendiri. Best practice: poll metadata setiap 5 saat. Ada juga Rebalance Recommendation — signal AWAL sebelum notis 2 minit, bagi peluang pindahkan beban lebih cepat. NOTA: kalau interruption behavior = hibernate, kau dapat notis tapi BUKAN 2 minit awal (hibernate mula serta-merta).
Steady compute spend tapi nak fleksibiliti tukar instance/region — auto-apply
Rightsizing recommendations for EC2, Lambda, EBS, ECS on Fargate, Auto Scaling Groups
Identify idle resources, cost optimization recommendations
Cost Optimization → idle/underutilized resources, idle load balancers, unassociated Elastic IPs, RI/SP purchase opportunities
Performance → over-utilized instances, high-latency config, EBS throughput, service config yang melambatkan
Security → open security groups, public S3 buckets, MFA on root, IAM key exposure, exposed access keys
+2 more → Deep NotesSet cost/usage thresholds and get alerted before overspending
Visualise and analyse AWS costs — understand patterns, get RI/SP recommendations
Detect unusual/anomalous AWS spend patterns and alert departments automatically
Auto start/stop EC2 + RDS on a fixed weekday schedule with minimal ops overhead
Raw line-item billing paling granular untuk custom/deep cost analysis
Gabung billing banyak account, kongsi volume/RI/SP discount
Pilih tier yang paling MURAH all-in untuk access pattern data — cost-optimization (D4 angle, bukan retrieval-speed)
Lapisan 1 — Storage $/GB-mo → harga simpan tiap GB sebulan (Standard mahal → Deep Archive paling murah)
Lapisan 2 — Retrieval fee $/GB → bayar tiap kali tarik data balik (Standard & Intelligent-Tiering = $0; IA & Glacier kena caj, makin sejuk makin mahal tarik)
Lapisan 3 — Minimum storage duration → delete sebelum tempoh min still kena bayar baki (Standard none · IA 30d · Glacier 90d · Deep Archive 180d)
+2 more → Deep NotesData dengan access pattern tak menentu
Frequent Access → tier default masuk. Sama harga macam S3 Standard ($0.023/GB)
Infrequent Access → auto turun lepas 30 hari TAK akses. Sama harga Standard-IA ($0.0125/GB)
Archive Instant Access → auto turun lepas 90 hari tak akses. Retrieval ms (instant). ~$0.004/GB
+2 more → Deep NotesReduce data transfer cost, cache content dekat user
EC2 → S3/DynamoDB tanpa kena NAT Gateway fees
Cache frequent queries, reduce RDS cost
Unpredictable traffic, serverless apps
Pick the cheapest DR pattern that still meets stated RTO/RPO — exam loves budget + recovery-time trade-offs
Backup & Restore — tiada infra DR. Bencana → provision semua + restore backup. RTO/RPO jam. Kos $.
Pilot Light — data replicate & LIVE (DB on). App server OFF. Bencana → hidupkan app + scale. RTO/RPO puluhan minit. Kos $$.
Warm Standby — full stack scaled-down SENTIASA ON. Bencana → scale up + failover DNS. RTO/RPO minit. Kos $$$.
+1 more → Deep NotesAWS Well-Architected Framework
SAA-C03 exam validates ability to design solutions based on the Well-Architected Framework.
Run and monitor systems to deliver business value and continually improve processes
Protect information, systems, and assets via risk assessments and mitigation strategies
Ensure workload performs correctly and consistently, including recovery from failures
Use computing resources efficiently to meet requirements and maintain efficiency as demand changes
Run systems to deliver business value at the lowest price point
Minimize environmental impacts of running cloud workloads
Extra Tools & Open-Source
Bukan AWS native — tapi berguna untuk real-world. Tak keluar dalam SAA-C03.
Continuously replicate a SQLite database to S3 (or GCS / Azure Blob) for near-zero-cost backup and restore