This section provides battle-tested exam strategies, common question patterns, and preparation tips to help you succeed on the FCJ (First Cloud Journey) Midterm Exam.
FCJ Midterm Exam Overview
Exam Focus:
The FCJ midterm assesses your understanding of AWS Well-Architected Framework principles across four key pillars:
Learn from Real Exam Experience: These insights come from actual AWS CloudOps Engineer certification experience. Understanding these patterns will help you avoid common mistakes and identify correct answers quickly.
Recognizing Common Exam Traps
1. DNS and Domain Configuration Traps
TRAP: Using CNAME records on zone apex (example.com)
❌ Wrong: CNAME records on apex domain violate DNS standards
✅ Correct: Use Route 53 ALIAS records to map apex domains to:
Application Load Balancer (ALB)
CloudFront distributions
S3 static website endpoints
Global Accelerator
Key Point: ALIAS records are AWS-specific and work on apex domains, unlike CNAMEs.
2. “Least Operational Overhead” Questions
TRAP: Choosing solutions that require manual management
Question: “Most cost-effective way for EC2 to access S3”
Answer: S3 Gateway Endpoint (FREE) vs NAT Gateway ($0.045/hour)
High Availability Questions: The HA Checklist
✅ Multi-AZ deployment (minimum requirement)
✅ Load balancer distributing across AZs
✅ Auto Scaling for capacity management
✅ Automated backups with tested restore
✅ Health checks (ELB level, not just EC2)
✅ Database replication (Multi-AZ RDS or Aurora)
Red Flags (NOT highly available):
Single AZ deployment
Single instance (no Auto Scaling)
No health monitoring
Manual failover processes
Security Questions: Least Privilege Approach
Decision Tree:
Can this be done with IAM role? → Use role (EC2 instance roles, Lambda execution roles)
Need temporary credentials? → Use STS AssumeRole
Need to store secrets? → Use Secrets Manager (auto-rotation) or SSM Parameter Store
Need MFA? → IAM policy condition: aws:MultiFactorAuthPresent
Need to deny? → Use SCP (Organizations) or explicit Deny in IAM policy
NEVER in correct answers:
Hardcoded access keys in code
Long-term credentials for applications
Overly permissive policies (e.g., * permissions)
Advanced Operational Patterns
Production-Ready Patterns: These patterns represent real-world operational best practices used in enterprise AWS environments.
Hybrid DNS with Route 53 Resolver
Use Case: Integrating AWS VPC with on-premises DNS infrastructure
Architecture Components:
Route 53 Resolver Outbound Endpoint
Allows EC2 instances in VPC to query on-premises DNS
Deployed in multiple AZs for high availability
Requires minimum 2 IP addresses per AZ
Forwarding Rules
Define which domains to forward to on-premises
Example: corp.internal → on-premises DNS servers
Can be shared across multiple VPCs using RAM (Resource Access Manager)
Reverse DNS (PTR) Lookups
Requires separate forwarding rule for in-addr.arpa domain
Essential for IP-to-hostname resolution
Common FCJ Midterm Pattern:
Question: “EC2 instances need to resolve internal corporate hostnames”
❌ Wrong: Install BIND/dnsmasq on EC2 (high operational overhead)
❌ Wrong: Create Private Hosted Zone (doesn’t help with on-premises)
CloudFormation StackSets don’t use OnFailure parameter. Instead, use the “Preserve successfully provisioned resources” option (also called DisableRollback in CLI):
Console: Select “Preserve successfully provisioned resources” when creating/updating StackSet
CLI: Use --disable-rollback flag
Why This Matters:
Keeps successfully created resources across accounts
Allows debugging failed deployments
Enables partial deployment success
Can retry failed stacks without redeploying successful ones
Avoids destroying resources that work in some accounts
Not GuardDuty: GuardDuty doesn’t prevent threats (use WAF, Shield) or scan code (use CodeGuru).
Cost Optimization Strategies
Compute Optimizer
Purpose: Identify over-provisioned and under-provisioned resources
Analyzes:
EC2 instances (CPU, memory, network utilization)
EBS volumes (IOPS, throughput)
Lambda functions (memory configuration)
Auto Scaling groups
ECS on Fargate
Recommendations Based On:
Historical CloudWatch metrics (minimum 14 days)
Machine learning models
AWS best practices
FCJ Midterm Pattern:
Question: “Identify over-provisioned EC2 instances across accounts”
❌ Wrong: Manually analyze CloudWatch metrics
❌ Wrong: Use Cost Explorer (shows costs, not optimization)
✅ Correct: Use AWS Compute Optimizer
Key Insight: Compute Optimizer is for RIGHT-SIZING, Cost Explorer is for SPENDING ANALYSIS.
Target Tracking Scaling Policy
Why Better Than Step Scaling:
Easier to configure (just set target metric)
AWS handles scaling adjustments automatically
Responds to gradual and sudden changes
Self-optimizing
Example Metrics:
CPU Utilization: 70% target
Request Count: 1000 requests/target
ALB Request Count Per Target: 100 requests
Custom Metrics: Application-specific (queue depth, active connections)
FCJ Midterm Pattern:
Question: “Scale based on application memory usage (custom metric)”
❌ Wrong: Use CPU-based scaling (doesn’t match requirement)
✅ Correct: Target tracking with custom CloudWatch metric for RAM
Best Practice: Use business metrics (requests, queue depth) over infrastructure metrics (CPU) when possible.
Global Accelerator for Latency
When to Choose Global Accelerator:
✅ Need static global IP addresses (2 anycast IPs)
✅ Want automatic failover across regions
✅ TCP/UDP workloads (gaming, IoT, VoIP)
✅ Want traffic to stay on AWS backbone
vs CloudFront:
CloudFront: HTTP/HTTPS only, caching CDN
Global Accelerator: Any TCP/UDP, no caching, network layer
Cost: Higher than CloudFront (~$0.025/hour per accelerator + data transfer)
FCJ Midterm Pattern:
Question: “Global application needs static IP and lowest latency”
❌ Wrong: ALB with Route 53 (ALB IPs can change)
❌ Wrong: NLB alone (not global, no automatic multi-region)
✅ Correct: AWS Global Accelerator
Exam Day Thinking Framework
Decision Framework: Use this systematic approach when analyzing exam questions. This framework represents the thought process used by AWS professionals tackling complex scenarios.
Action: Categorize question and apply appropriate decision framework
Step 2: Understand the Requirement
Critical Reading:
What is the current state?
What is the desired outcome?
What are the constraints? (cost, time, security, compliance)
What are the scale requirements? (users, requests, data volume)
Red Flags:
“EXCEPT” or “NOT” questions (look for wrong answer!)
Multiple constraints (must satisfy ALL)
Edge cases (failure scenarios, security breaches)
Step 3: Apply the Decision Tree
For “Least Operational Overhead”
1. Is there a managed service? → Use it
2. Is there a serverless option? → Prefer it
3. Does it require manual intervention? → Eliminate
4. Does it auto-scale and self-heal? → Strong candidate
Examples:
Database: RDS > Self-managed on EC2
DNS: Route 53 Resolver > BIND on EC2
Load Balancing: ALB/NLB > HAProxy on EC2
For “Most Cost-Effective”
1. Can you use serverless? (Lambda, Fargate, DynamoDB On-Demand)
2. Can you use free services? (S3 Gateway Endpoint, CloudFront free tier)
3. Can you right-size? (Compute Optimizer recommendations)
4. Can you use cheaper storage? (S3 Glacier, EBS gp3)
5. Can you reserve capacity? (Reserved Instances, Savings Plans)
1. Where is the bottleneck? (compute, storage, network, database)
2. Can you cache? (ElastiCache, CloudFront, DAX)
3. Can you optimize network? (Global Accelerator, placement groups)
4. Can you use purpose-built services? (Aurora, ElastiCache Redis)
5. Can you scale horizontally? (Read replicas, Auto Scaling)
Performance Patterns:
Low latency globally: CloudFront or Global Accelerator
Low latency regionally: ElastiCache, placement groups
Single Point of Failure: Single AZ, single instance, no backup
Elimination Strategy:
Read all 4 answers first
Eliminate 2 obviously wrong answers
Compare remaining 2 against question requirements
Choose answer that best fits ALL constraints
Step 5: Verify Your Answer
Checklist:
✅ Meets ALL stated requirements?
✅ Addresses the primary constraint (cost/ops/performance/security)?
✅ Follows AWS best practices?
✅ Scalable and highly available?
✅ Makes architectural sense?
Common Mistakes to Avoid:
Choosing first “good enough” answer without reading all options
Missing “EXCEPT” or “NOT” in question
Confusing similar services (CloudWatch vs CloudTrail, Security Groups vs NACLs)
Ignoring cost implications when question mentions cost
Overcomplicating when simple solution exists
Study Strategy
Week-by-Week Study Plan (8 Weeks)
Start with AWS Service Fundamentals before diving into the Well-Architected Framework pillars. Master EC2, S3, IAM, RDS, VPC, Lambda, CloudWatch, and CloudFront first!
Practice: Set up S3 lifecycle policies, analyze costs with Cost Explorer, right-size instances
Daily Study Routine
Weekdays (2-3 hours):
1 hour: AWS documentation and FCJ workshop reading
1 hour: Hands-on practice in AWS Free Tier
30 minutes: Review practice scenarios
30 minutes: Review flashcards
Weekends (4-5 hours):
2 hours: Build complete projects (e.g., 3-tier web app)
2 hours: Practice midterm scenarios
1 hour: Review weak areas
Key Concepts to Memorize
Quick Reference to Service Fundamentals: For detailed specifications, pricing, limits, and architecture patterns for all core services, see AWS Service Fundamentals.
FCJ Workshop References
Practice with official FCJ workshops covering core AWS services:
IAM Roles for EC2 - EC2 instance roles, avoiding hardcoded access keys
Practice Strategy
First Practice Round (Week 4):
Complete all FCJ workshops
Establish baseline knowledge
Identify weak areas
Focus study on gaps
Second Practice Round (Week 6):
Revisit challenging workshops
Measure improvement
Refine weak areas
Practice architecture design
Final Practice Round (Week 8):
Review all workshops
Build complete architectures
Aim for strong understanding of all services
Review every knowledge gap
Study Tips
Time Management:
Break study into focused 1-2 hour sessions
Complete one workshop at a time
Practice hands-on immediately after learning theory
Leave time for review and reinforcement
Midterm Preparation Tips
Day Before Midterm
✅ Review flashcards (no new material)
✅ Get good sleep (8 hours)
✅ Review FCJ workshop key concepts
✅ Quick review of Service Fundamentals section
✅ Review common exam traps from this guide
✅ Practice decision frameworks (one dry run)
During Midterm: Question Analysis Approach
Systematic Approach: Apply this framework to EVERY question, especially when uncertain. This is how experienced AWS professionals think through complex scenarios.
Essential Questions to Ask Yourself
When reading each exam question, systematically ask:
1. Does this solution provide High Availability (HA)?
Is it deployed across multiple AZs?
Does it have automatic failover?
Is there a single point of failure?
2. Is this solution automated with minimal operational overhead?
Scenario 2: Unpredictable traffic, want to maintain 70% CPU
Solution: Target tracking scaling
Scenario 3: Application takes 3 minutes to initialize
Solution: Warm pools with pre-initialized instances
Scenario 4: Traffic spike causing failed health checks
Solution: Increase health check grace period
Training Method:
Study a service
Create 3-5 scenarios covering different use cases
Determine best solution for each
Validate with hands-on practice
Mistake Journal
Learn From Errors:
Keep a study journal documenting:
Concepts you got wrong in practice questions
Why you got it wrong (misunderstood requirement, forgot detail)
Correct answer and explanation
How to recognize this pattern in future
Example Entry:
❌ MISTAKE: Chose VPC Flow Logs to analyze 404 errors
🎯 CORRECT: ALB access logs
WHY WRONG: Forgot VPC Flow Logs are Layer 3/4 only
LESSON: HTTP analysis requires Layer 7 logs (ALB/CloudFront)
TRIGGER: "HTTP status code" → ALB/CloudFront logs
Review your journal before the exam to avoid repeating mistakes.
Spaced Repetition
Optimize Long-Term Retention:
Review Schedule:
Day 1: Learn new concept (e.g., RDS Multi-AZ)
Day 2: Review concept briefly (5 minutes)
Day 4: Practice hands-on or answer practice questions
Week 2: Review again, add to flashcards
Week 4: Final review before exam
Why This Works: Spaced repetition moves information from short-term to long-term memory.
Tools:
Physical flashcards
Anki (spaced repetition app)
Notion database with review dates
Personal notes with review checkboxes
Teaching to Learn
Best Way to Master Content:
Explain concepts to study partner
Write blog posts about what you learned
Create architecture diagrams and present them
Help others in AWS Study Group Facebook community
Why This Works: Teaching forces you to understand deeply, not just memorize.
Practice Explaining:
“How does Multi-AZ RDS failover work?”
“What’s the difference between Security Groups and NACLs?”
“When should you use CloudFront vs Global Accelerator?”
If you can explain it clearly to someone else, you truly understand it.
Intensive 7-Day Study Plan for FCJ Midterm
Rapid Preparation Strategy: This intensive plan is designed for FCJ students who already have hands-on AWS experience from workshops. It uses accelerated learning techniques to consolidate your knowledge across all four exam pillars.
Prerequisites Required: This plan assumes you have already completed FCJ workshops and worked with AWS services. NOT recommended for beginners without practical AWS experience! Complete workshops 000002-000005 and hands-on labs first before attempting this intensive approach.
Study Plan Overview
Total Duration: 7 days
Daily Study Time: 3-4 hours per evening (with 1.5x playback speed for video review)
Focus: FCJ Midterm Exam preparation across 4 pillars
AWS Documentation: Service-specific documentation for deep dives
Study Schedule:
Day
Focus
Key Topics
Days 1-2
Pillars 1 & 2
Secure & Resilient Architectures
Days 3-4
Pillar 3
High-Performing Architectures
Day 5
Pillar 4
Cost-Optimized Architectures
Day 6
Practice Questions
Review FCJ workshop scenarios and quiz questions
Day 7
Final Review
Weak areas and exam patterns
Learning Efficiency: Review video materials at 1.5x speed and focus on understanding patterns, not memorizing facts. Take notes on key decision criteria and common question patterns from FCJ workshops.
Why Combined: Security and resilience topics are interconnected in AWS architecture. Multi-AZ deployments provide both security isolation and high availability.
Practice: Read policy examples from workshops and predict their behavior
VPC (Virtual Private Cloud)
Network Components:
Subnets: Public (internet-facing) vs Private (internal only)
Route Tables: Direct traffic flow
Security Groups: Stateful firewall at instance level
NACLs: Stateless firewall at subnet level
NAT Gateway: Allow private subnet instances to reach internet
VPC Peering: Connect two VPCs
VPN/Direct Connect: Hybrid cloud connectivity
Security Groups vs NACLs:
Feature
Security Group
NACL
Level
Instance
Subnet
State
Stateful
Stateless
Default
Deny all inbound, allow all outbound
Allow all
Rules
Allow only
Allow + Deny
FCJ Midterm Pattern: Questions will ask when to use each networking component based on use cases.
Study Focus: Review VPC architectures from FCJ workshops! Understanding use cases and real-world scenarios is more important than memorizing specifications. Reference: Workshop 000003 - Amazon VPC
Amazon S3
Encryption Options:
SSE-S3: AWS-managed keys (simplest)
SSE-KMS: Customer master keys (more control)
Client-Side: Your own encryption algorithm before upload
FCJ Midterm Pattern: “Company wants to use their proprietary encryption algorithm” → Client-Side Encryption
Storage Classes & Lifecycle Waterfall:
S3 Standard (frequent access, highest cost)
↓ 30 days
S3 Standard-IA (Infrequent Access)
↓ 90 days
S3 Glacier Flexible Retrieval (archive, minutes-hours retrieval)
↓ 180 days
S3 Glacier Deep Archive (long-term archive, 12-hour retrieval)
Lifecycle Rules: Automatically transition objects between storage classes to optimize costs
Key FCJ Midterm Topics:
Bucket policies and versioning
Encryption types and when to use each
Storage class selection based on access patterns
Lifecycle transitions for cost optimization
When to use S3 Standard vs S3-IA vs Glacier
Memorization Aid: Remember the waterfall diagram! S3 storage classes transition only downward (Standard → IA → Glacier → Deep Archive), never upward. Practice with hands-on S3 lifecycle policies in AWS Console.
High Availability (HA) & Fault Tolerance
Multi-AZ vs Multi-Region:
Multi-AZ: Deploy across multiple Availability Zones for high availability
Multi-Region: Deploy across multiple AWS regions for disaster recovery (DR)
Practice Strategy: Create your own practice questions from FCJ workshop content and AWS documentation. This active learning reinforces concepts and identifies weak areas.
Recommended Approach:
Review FCJ workshop materials and create questions from each section
Use AWS documentation to understand service comparisons
Study with peers in AWS Study Group and quiz each other
Focus on decision-making patterns, not memorization
After Completing Practice Questions:
✅ Review every incorrect answer carefully
📝 Note why you got it wrong
📚 Research the correct answer in AWS documentation
🔍 Identify patterns in your mistakes
💤 GET PROPER SLEEP - Your brain needs time to consolidate learning!
Critical: Don’t stay up late cramming! Sleep is essential for memory consolidation. Your brain processes and stores information during sleep.
Day 7: Review Weak Areas
Focus Activities:
Review Mistake Journal: Read all incorrect practice question notes
Re-study Weak Topics: Focus on pillars where you’re less confident
Review FCJ Workshops: Revisit hands-on labs for weak areas
Deep Dive on Concepts: Understand WHY solutions work, not just what they are
Learning from Mistakes: Understanding why certain architectures DON’T fit requirements is MORE valuable than memorizing solutions. This builds decision-making skills.
Common FCJ Midterm Mistake Patterns to Review:
Confused “least operational overhead” with “highest performance”
Selected expensive solution when cheaper option existed
Forgot to check for Multi-AZ requirement
Used wrong logging service for the layer (VPC Flow vs ALB logs)
🔄 Return to flagged questions after completing all others
🕒 Reserve time for final review
Trust Your Preparation
FCJ Midterm Day Mindset:
✅ First instinct is usually correct
❌ Changing answers often leads to mistakes
✅ Trust your hands-on experience
✅ You’ve studied thoroughly - believe in your preparation!
Study Wisdom: Choose your first instinct answer - changing often leads to mistakes! Trust your hands-on FCJ workshop experience.
You’ve Got This! With structured study, FCJ workshop practice, and these exam strategies, you’re well-prepared to succeed on your FCJ Midterm. Stay calm, trust your knowledge, and demonstrate what you’ve learned! 🚀
Study Plan Summary
Day-by-Day Checklist:
Days 1-2: Complete Secure & Resilient Architectures study + FCJ Workshops 000002, 000003
Days 3-4: Complete High-Performing Architectures study + FCJ Workshops 000004, 000005
Day 5: Complete Cost-Optimized Architectures study
Day 6: Create and answer practice questions, review mistakes, sleep well
Day 7: Review weak areas, revisit difficult FCJ workshops
You’re Ready When: You can confidently explain concepts to others, recognize common patterns instantly, and systematically analyze exam questions using the decision frameworks in this guide.
Knowledge Verification
Self-Assessment: Rate yourself 1-5 on each area (Target: 4+ on all)
Remember: This is just the beginning of your cloud journey. The skills you’ve learned will serve you throughout your career in cloud computing. Keep building, keep learning, keep sharing! 🌟