惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

I
InfoQ
H
Heimdal Security Blog
罗磊的独立博客
B
Blog RSS Feed
WordPress大学
WordPress大学
The Register - Security
The Register - Security
N
Netflix TechBlog - Medium
美团技术团队
量子位
GbyAI
GbyAI
Recent Announcements
Recent Announcements
博客园 - 叶小钗
D
DataBreaches.Net
S
SegmentFault 最新的问题
Hacker News - Newest:
Hacker News - Newest: "LLM"
T
Troy Hunt's Blog
The Last Watchdog
The Last Watchdog
O
OpenAI News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
酷 壳 – CoolShell
酷 壳 – CoolShell
Webroot Blog
Webroot Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
V
V2EX
N
News and Events Feed by Topic
Jina AI
Jina AI
Y
Y Combinator Blog
T
The Blog of Author Tim Ferriss
IT之家
IT之家
C
Check Point Blog
H
Hacker News: Front Page
爱范儿
爱范儿
Schneier on Security
Schneier on Security
Apple Machine Learning Research
Apple Machine Learning Research
P
Privacy & Cybersecurity Law Blog
L
LINUX DO - 最新话题
Forbes - Security
Forbes - Security
人人都是产品经理
人人都是产品经理
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Microsoft Azure Blog
Microsoft Azure Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
D
Darknet – Hacking Tools, Hacker News & Cyber Security
S
Secure Thoughts
The Cloudflare Blog
Simon Willison's Weblog
Simon Willison's Weblog
Stack Overflow Blog
Stack Overflow Blog
腾讯CDC
MongoDB | Blog
MongoDB | Blog
V2EX - 技术
V2EX - 技术
AI
AI

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
AIP-C01 last-minute revision: exam traps, memory hooks, and quick notes
Anwaar Hussa · 2026-05-01 · via DEV Community

In Part 1, I explained why the AWS Certified Generative AI Developer - Professional (AIP-C01) certification stands apart from other AWS certifications. This follow-up post is a concise, 30-60 minute pre-exam revision guide covering exam traps, memory hooks, and quick notes across all five domains.

Disclaimer: These notes are a quick revision companion only. They are not a substitute for thorough exam preparation. Always refer to official AWS documentation and the recommended courses listed at the end of this post for comprehensive preparation.

Domain 1: Foundation Model Integration, Data Management, and Compliance (31%)

Foundation Models (FMs): Large pre-trained transformer models available via Amazon Bedrock: AWS Nova, Claude (Anthropic), Llama (Meta), Amazon Titan (text, embeddings, image), Jurassic-2 (AI21 Labs), Stable Diffusion (Stability AI). Select FMs based on task, latency, cost, and token limits.

Fine-tuning vs RAG:

LoRA Adapters: Lightweight fine-tuning technique. Amazon SageMaker AI Model Registry stores adapter versions with rollback strategies.

Chunking Strategies: Fixed-size, Hierarchical (smaller child chunks for precision, larger parent chunks for context), Semantic (FM-based, breaks content by meaning not length). Chunk size affects retrieval precision vs context.

Hybrid Search: Combines keyword search + vector search. Amazon Bedrock reranker models re-score results for improved relevance.

Query Expansion and Decomposition: Amazon Bedrock query expansion broadens search; AWS Lambda query decomposition breaks complex queries into sub-queries; AWS Step Functions orchestrates multi-step retrieval.

Embedding Models: Amazon Titan Embeddings, Cohere Embed. Match embedding model to vector store dimensions.

Vector Store Optimization: Binary vectors (32x compression vs float32), FP16 (16-bit scalar quantization for HNSW). Amazon OpenSearch Service Hierarchical Indices route queries from small fast top-level index to detailed domain-specific indices.

Prompt Engineering: Prompt = Instructions + Context + Input data + Output indicator. Few-shot prompting (examples of desired outputs). Chain of Thought (CoT) forces step-by-step reasoning.

Prompt Caching: Reuse previously processed prompts to reduce cost and latency.

Amazon Bedrock Prompt Management: Create, evaluate, version, and share prompts across teams. Supports variables in reusable templates.

Data Governance: Data residency, encryption at rest (AWS Key Management Service (AWS KMS)), encryption in transit (Transport Layer Security (TLS) 1.2+).

Amazon Bedrock Data Automation (BDA): Extracts structured data from multimodal inputs (documents, images, videos, audio). Uses Blueprints to specify extraction fields. Output: JSON, CSV, markdown, HTML.

  • 🧠 Memory Hook: BDA = "Swiss Army knife for document processing"

Amazon Transcribe: Speech-to-text with PII redaction, automatic language identification, custom vocabularies, and ML-powered toxicity detection.

Bedrock Cross-Region Inference: Provides resilient FM deployments across regions for fault tolerance.

Domain 2: Implementation and Integration (26%)

Bedrock Agents: Action Groups (Lambda functions) + Knowledge Bases + Prompt Templates + Session Management. Action Groups rely on OpenAPI (Swagger) schema uploaded to Amazon S3.

  • 🧠 Memory Hook: Agent = "Brain (FM) + Hands (Action Groups) + Memory (Knowledge Bases)"

Model Context Protocol (MCP): Standardised interface (JSON-RPC 2.0 over HTTP or stdio) for agent-tool interactions. MCP servers via Lambda (stateless) or Amazon Elastic Container Service (Amazon ECS) (complex tools).

  • 🧠 Memory Hook: MCP = "USB-C for AI agents, one plug fits all tools"

Agent Frameworks: Strands Agents, AWS Agent Squad, Amazon Bedrock AgentCore for autonomous systems with memory and state management.

Agent Memory: Short-term (chat history via Sessions and Events). Long-term (extracted insights, user preferences stored as Memory Records). AgentCore Memory provides scalable, serverless storage.

Multi-Agent Workflows: Orchestrator delegates subtasks to worker LLMs, Synthesizer combines results. Chain of Sequence (sequential) or Parallelisation (concurrent execution, voting).

  • 🧠 Memory Hook: Multi-agent = "assembly line with a foreman (orchestrator) and workers"

Amazon Bedrock Flows: Multi-step workflow orchestration with visual builder or JSON. Chain models, prompts, and conditions.

Sync vs Async Inference: Sync for real-time (InvokeModel); async for batch/long-running (InvokeModelWithResponseStream). Amazon Simple Queue Service (Amazon SQS) for async patterns.

Step Functions: Complex multi-service workflows, human-in-the-loop, error handling, parallel processing.

  • ⚠️ Exam Trap: Step Functions for complex orchestration; Bedrock Agents handle simple multi-step tasks automatically

API Patterns: REST (Amazon API Gateway), GraphQL (AWS AppSync with real-time subscriptions), WebSockets for streaming.

Resilience Patterns: Exponential Backoff for retries (AWS SDK built-in). Circuit Breaker pattern via Step Functions + Amazon DynamoDB. API Gateway rate limiting.

  • 🧠 Memory Hook: Circuit Breaker = "fuse box that trips before the whole house burns down"

AWS Cloud Development Kit (AWS CDK) / AWS CloudFormation: IaC for deploying GenAI stacks across environments. One CDK app + Stage construct per environment. Explicit env (account + region) per stack. Separate AWS accounts per environment.

  • ⚠️ Exam Trap: Omitting env triggers environment-agnostic synthesis, breaking context lookups
  • 🧠 Memory Hook: "One blueprint, multiple construction sites"

Continuous Integration / Continuous Delivery or Deployment (CI/CD) + AWS CodeDeploy: Canary, blue/green, rolling deployments for Lambda and compute targets.

Configuration and Secrets Management:

  • AWS Systems Manager Parameter Store: Static config (endpoints, URLs, free at 4 KB)
  • AWS Secrets Manager: Credentials with automatic rotation
  • AWS AppConfig: Dynamic runtime config without redeployment (feature flags, guardrail thresholds)
  • ⚠️ Exam Trap: "rotation" = Secrets Manager. "without redeploying" or "feature flags" = AWS AppConfig
  • 🧠 Memory Hook: "Phone book, vault with auto-lock-change, remote control"

Human-in-the-Loop (HITL): AI drafts, human refines. Route uncertain cases based on confidence scores. Collect feedback via API Gateway, store in DynamoDB.

Amazon Q Family:

  • Amazon Q Developer: Code generation, security scans, IDE extensions
  • Amazon Q Business: Enterprise GenAI assistant with data connectors (Amazon S3, SharePoint, Slack, Salesforce)
  • Amazon Q Apps: No-code GenAI productivity apps using natural language

Amazon Q Developer Project Configuration:

  • Uses .amazonq/ directory at the project root
  • Key file: .amazonq/rules.md (or multiple .md files in .amazonq/rules/)
  • Rules provide project-specific context, coding standards, architecture patterns, and constraints to Amazon Q Developer
  • Rules are scoped to the project, not global. Keep them concise and actionable
  • 🧠 Memory Hook: .amazonq/rules.md = "instruction manual you leave for your AI coding assistant"

Domain 3: AI Safety, Security, and Governance (20%)

Amazon Bedrock Guardrails: Content filters (hate, insults, sexual, violence), denied topics, word filters, PII detection/masking, contextual grounding check (prevents hallucinations by measuring response alignment with retrieved context).

  • 🧠 Memory Hook: Guardrails = "bouncer at both doors" (input AND output filtering)

Defense-in-Depth for Content Safety: Amazon Comprehend pre-processing > Amazon Bedrock Guardrails > Lambda post-processing > API Gateway filtering. Includes threat detection for prompt injection, jailbreaks, and input sanitisation.

  • 🧠 Memory Hook: Defense-in-depth = "multiple security checkpoints, not just one gate"

Hallucination Reduction: Amazon Bedrock Knowledge Bases for grounding, confidence scoring, JSON Schema for structured outputs.

Amazon VPC Endpoints + AWS PrivateLink: Keep Amazon Bedrock traffic private within your VPC. Essential for sensitive fine-tuning data.

AWS Identity and Access Management (IAM) + AWS IAM Identity Center: Centralised access management. IAM Access Analyzer validates policies for least privilege.

Service Control Policies (SCPs) + Resource Control Policies (RCPs): SCPs restrict what accounts can do; RCPs restrict resource access.

  • ⚠️ Exam Trap: SCPs don't grant permissions, they only restrict

Additional Security Services:

Responsible AI: Fairness, explainability, transparency, human oversight, privacy and security, safety, controllability, veracity and robustness, governance.

Amazon Comprehend: NLP for sentiment, entities, PII detection, custom classification and entity recognition.

  • 🧠 Memory Hook: Comprehend = "reads and understands text like a human"

Governance and Compliance: SageMaker AI model cards for documentation. AWS Glue Data Catalog for data lineage. AWS CloudTrail audit logging. Continuous monitoring for misuse, drift, and bias.

Domain 4: Operational Efficiency and Optimization (12%)

Amazon CloudWatch GenAI Observability: Track latency, token usage (InputTokenCount, OutputTokenCount), errors, API invocation counts. Time to First Token (TTFT) for streaming latency. Amazon CloudWatch Synthetics for canary monitoring.

Bedrock CountTokens API: Free API to estimate prompt token count before invoking the model.

AWS X-Ray: End-to-end distributed tracing across API Gateway, Lambda, Amazon Bedrock, Knowledge Bases.

  • 🧠 Memory Hook: X-Ray = "MRI for your application's request flow"

Provisioned Throughput vs On-Demand: Reserved capacity for consistent performance vs pay-per-use. Provisioning is associated with a specific model ARN.

Prompt Caching: Caches static prompt prefix (instructions, system prompt). Only dynamic content tokenised on subsequent calls.

Cost Optimisation: Right-size models, cache prompts, batch inference, monitor token usage. Context Pruning (limit RAG chunks, filter via metadata, summarise old chat history). AWS Cost Explorer and AWS Cost Anomaly Detection for tracking GenAI spend.

Dynamic Routing (Intelligent Prompt Routing): Built into Amazon Bedrock. Routes complex queries to larger models, simple queries to smaller/cheaper models.

  • 🧠 Memory Hook: Dynamic Routing = "express lane for simple questions, full service for complex ones"

Non-deterministic Outputs: Temperature, top-p, top-k control randomness. Lower temperature = more deterministic.

  • 🧠 Memory Hook: Temperature = "creativity dial". 0 = robot, 1 = poet

Amazon SageMaker Clarify: Detects bias by measuring imbalances across demographic groups. Bias metrics: Class Imbalance (CI), Difference in Proportions of Labels (DPL).

Amazon SageMaker Model Monitor: Alerts via CloudWatch on quality deviations and data drift.

Semantic Caching: Cache similar queries' results using result fingerprinting. Edge caching via Amazon CloudFront for reduced latency.

Domain 5: Testing, Validation, and Troubleshooting (11%)

Model Evaluation: Amazon Bedrock Model Evaluation for accuracy, robustness, toxicity. A/B testing, canary testing, cost-performance analysis.

LLM-as-a-Judge: Use an LLM to evaluate another LLM's outputs. Bedrock Evaluation Jobs measure RAG performance against benchmarks or LLM judges.

RAG Evaluation Metrics: Correctness, Completeness, Helpfulness, Logical Coherence, Faithfulness (how well responses align with retrieved text).

ROUGE Metric: Measures overlap of units (words, n-grams) between generated text and ground truth for summarisation or translation tasks.

Agent Debugging: Trace agent reasoning steps, validate action group responses, check knowledge base retrieval.

Bedrock Agent Tracing: Trace types: PreProcessing, Orchestration, PostProcessing, Guardrail traces. Shows which knowledge bases were hit, how action groups were invoked, and errors encountered.

Amazon SageMaker Ground Truth: Data labelling service for creating high-quality training datasets.

Troubleshooting Patterns: Inconsistent outputs, agent failures, retrieval misses, latency spikes.

Context Window Overflow: Dynamic chunking, prompt design optimisation, truncation error analysis.

Retrieval System Troubleshooting: Embedding quality diagnostics, drift monitoring, vectorisation resolution.

Amazon Augmented AI (Amazon A2I): Human review/correction loops for quality assurance. Vital due to non-deterministic nature of GenAI.

Exam decision boundaries

  • rotation = AWS Secrets Manager, not Parameter Store
  • without redeploying or feature flags = AWS AppConfig
  • consistent deployments across environments = one AWS CDK app with Stages
  • grounding or hallucination prevention = Amazon Bedrock Guardrails contextual grounding check or RAG with Knowledge Bases
  • standardised agent-tool interface = MCP
  • bias detection or explainability = Amazon SageMaker Clarify
  • data drift or model quality monitoring = Amazon SageMaker Model Monitor
  • human review loop = Amazon A2I
  • speech-to-text = Amazon Transcribe
  • text extraction from documents = Amazon Textract
  • conversational chatbot interface = Amazon Lex
  • contact centre AI = Amazon Connect + Amazon Lex
  • real-time subscriptions or GraphQL = AWS AppSync
  • event-driven = Amazon EventBridge
  • private Amazon Bedrock traffic = Amazon VPC Endpoints + AWS PrivateLink
  • sensitive data discovery in Amazon S3 = Amazon Macie

Key AWS services quick reference

Amazon Bedrock Ecosystem: Amazon Bedrock, Bedrock Agents, Amazon Bedrock AgentCore, Bedrock Knowledge Bases, Amazon Bedrock Guardrails, Amazon Bedrock Flows, Amazon Bedrock Prompt Management, Amazon Bedrock Data Automation (BDA), Bedrock Cross-Region Inference, Bedrock Model Evaluation

Agentic AI: Strands Agents, AWS Agent Squad, Model Context Protocol (MCP)

Data Processing and AI/ML: Amazon Textract, Amazon Transcribe, Amazon Comprehend, Amazon Rekognition, Amazon Lex, Amazon Titan, Amazon SageMaker AI, Amazon SageMaker Clarify, Amazon SageMaker Ground Truth, Amazon SageMaker JumpStart, Amazon SageMaker Model Monitor, SageMaker AI Model Registry, Amazon SageMaker Neo, Amazon A2I

Amazon Q Family: Amazon Q Developer, Amazon Q Business, Amazon Q Apps

Search and Vector: Amazon OpenSearch Service, Amazon Kendra, Amazon Neptune

Integration and Compute: AWS Lambda, Amazon Elastic Compute Cloud (Amazon EC2), AWS Step Functions, Amazon API Gateway, AWS AppSync, Amazon EventBridge, Amazon DynamoDB, Amazon SQS, Amazon Simple Notification Service (Amazon SNS), Amazon AppFlow

Infrastructure and Deployment: AWS CDK, AWS CloudFormation, AWS CodePipeline + AWS CodeBuild + AWS CodeDeploy, AWS AppConfig, AWS Systems Manager Parameter Store

Security, Identity, and Compliance: IAM + IAM Identity Center, AWS KMS, AWS Secrets Manager, Amazon Macie, Amazon Cognito, AWS WAF, Amazon VPC + AWS PrivateLink

Storage: Amazon S3, Amazon Elastic Block Store (Amazon EBS), Amazon Elastic File System (Amazon EFS)

Monitoring and Observability: Amazon CloudWatch, AWS X-Ray, AWS CloudTrail, AWS Cost Explorer, AWS Cost Anomaly Detection, Amazon Managed Grafana

Recommended preparation sources

I also highly recommend reading the relevant AWS service FAQ pages. They provide deeper understanding of service capabilities, limitations, and best practices that frequently appear in exam questions.


All the best on your AIP-C01 journey, and happy GenAI building! 🚀