SaveMyCert
Log in
5 of 5 free questions left today·for 10 a day
AIP-C01 last-day review

AIP-C01 cheat sheet — every exam topic on one page

207 key facts across 5 exam domains — every topic on the AIP-C01 blueprint, with the exam pattern behind each. A condensed cheat sheet, distilled from the full AIP-C01 revision notes. Skim it the week of your exam.

Updated

Foundation Model Integration, Data Management, and Compliance

31% of the exam

AIP-C01 GenAI Solution Design: Architecture, Proofs of Concept and Standards

  • Fix format with the prompt, put changing or citable facts in retrieval, fine-tune for a voice prompting cannot hold, and combine techniques when needs differ.
  • Bedrock for managed serverless APIs; Custom Model Import for your own supported-architecture weights; a SageMaker AI endpoint for your own container, code or GPU type.
  • Serverless inference has no GPU; asynchronous inference scales to zero but returns results later; batch inference and batch transform are for work nobody waits on.
  • Priority is fastest without a reservation, Flex is cheapest per request, Reserved assures a baseline for one or three months with overflow to Standard.
  • Take long or throttle-prone model calls out of the request: queue the work, store status, and push the result; use Step Functions Standard for jobs beyond Express or Lambda limits.
  • Workflows for paths you can draw in advance, agents for paths decided at run time, and a workflow that calls an agent for one open-ended step.
  • Measure PoCs with the right source: TimeToFirstToken for streaming, response usage and metrics per call, billed tokens for cost, and a KPI against a control group for value.
  • Bedrock reserves input plus max_tokens against the quota at request start; quotas and model availability are per account and per Region.
  • The Generative AI Lens is imported, published and shared as a custom lens; major versions wait for owners, minor versions apply automatically.
How the exam tests this

Task 1.1 questions are long scenarios about a company's GenAI application that state several requirements at once, such as a freshness rule plus a citation rule plus a ban on training, or a hardware need plus a limit on idle cost plus a required API. Every option is a real AWS pattern, and the wrong ones miss exactly one stated constraint: fine-tuning where retrieval fits, serverless inference where a GPU is needed, a reservation where none is allowed, an Express workflow for a job that runs most of an hour, or an agent where auditors need a fixed order. Proof-of-concept questions ask which measurement source answers the committee's question (first-token latency, per-call usage, billed tokens, a KPI against a control group) and how to validate quota and cost attribution before scaling. Standardisation questions contrast Well-Architected Tool features (custom lens, versions, review templates, profiles, milestones) and reusable components (Service Catalog launch constraints, CDK construct libraries, StackSets, conformance packs). Expect multiple-response items where two different techniques together meet the requirements.

AIP-C01 Selecting and Configuring Foundation Models on AWS

  • Filter before you benchmark: modality, context window, maximum output, features, Region and lifecycle state rule models out; only then compare candidates on your own prompts.
  • Context window limits what the model reads, maximum output limits what it writes, and quotas limit throughput: truncation, rejection and throttling point to different limits.
  • Bedrock evaluation jobs compare candidates on your data: automatic metrics need reference answers, model-as-a-judge works without them, human jobs put your own raters in the loop.
  • Legacy models take no new customers, no new Provisioned Throughput and no new fine-tuning; idle access can lapse; after EOL calls fail and nothing migrates you automatically.
  • Converse makes a model switch a model-ID change, but features such as tool use and system prompts are per model, and model-specific fields go only in additionalModelRequestFields for that model.
  • AppConfig gives fast, validated, gradual model changes with alarm rollback; the Lambda extension's poll interval sets how quickly warm functions see them.
  • An API Gateway plus Lambda adapter, with routing in AppConfig and keys in Secrets Manager, lets providers change without client changes.
  • Geographic profiles keep data in a geography; global profiles widen capacity and lower price. Allow the model in every listed Region, allow destination Regions (or unspecified for global) in SCPs, and remember profiles take no Provisioned Throughput.
  • Retry transient faults, break the circuit on sustained ones with shared DynamoDB state and a half-open trial, and degrade to a smaller model or non-generative answers rather than failing.
  • LoRA adapters share one base model as adapter inference components; Custom Model Import serves Hugging Face safetensors on demand; Model Registry approval drives the pipeline, and guardrails (canary, linear, rolling) roll back on alarms.
How the exam tests this

Task 1.2 questions are production scenarios about a team's GenAI application that state several requirements at once, such as EU-only processing plus on-demand pricing, no client or code changes plus fast switching, or gradual rollout plus no spare GPU capacity, and each option is a real AWS pattern that misses one of them. Expect symptom-led items (responses cut off at the same point, AccessDeniedException after moving to an inference profile, a validation error after swapping a model ID in Converse, old configuration served for a short time after a deployment) that ask for the root-cause fix, and selection items that hinge on one card property or a lifecycle rule. Qualifiers such as LEAST operational overhead, MOST cost-effective, least privilege and fewest requests affected decide between near-twins: geographic versus global profiles, canary versus linear versus rolling deployments, retry versus circuit breaker, Custom Model Import versus a SageMaker AI endpoint, and AppConfig versus environment variables or Parameter Store. A good share are Select TWO, pairing two controls for two separate needs.

AIP-C01 Data Validation and Processing Pipelines for Foundation Models

  • Match each DQDL rule to its tolerance: IsComplete and IsUnique for 'always', ratios or 'with threshold > x' (the share that must pass) for 'mostly'.
  • Row-level outcomes quarantine individual records; failing the job stops the whole run; EventBridge score events and CloudWatch rule metrics only describe the run, and the events need Publish metrics to CloudWatch selected.
  • Compare drifting data with its own history: Metric > avg(last(k)) * factor for an explicit formula, DetectAnomalies for a learned check; both history features and analyzers run only in Glue ETL.
  • Validate single requests or files in Lambda and publish dimensioned CloudWatch metrics; a handled validation failure is not a Lambda error.
  • Transcribe: channel identification for separate channels, diarization for one mixed channel, custom vocabulary to fix recognition, EventBridge job events instead of polling.
  • Bedrock Data Automation: standard output for generic extraction, blueprints for your own fields; SageMaker Processing with ShardedByS3Key for hours-long container preprocessing.
  • Converse is model-agnostic (inferenceConfig plus additionalModelRequestFields); InvokeModel needs each provider's native body; batch inference needs .jsonl records of recordId plus modelInput, joined on recordId.
  • SageMaker endpoints accept the container's own schema; large or slow requests go to asynchronous inference, which can scale to zero and notify through SNS.
  • Re-send ordered, role-tagged history every turn and bound it with recent turns plus a running summary.
  • Use code when the result must be exact, an FM when the task is language, and Comprehend (built-in or custom recognizer behind an endpoint) to add structured entities.
How the exam tests this

Task 1.3 questions are production scenarios in which a team's data reaches a foundation model through a pipeline and several requirements apply at once, such as quarantine bad records while good ones continue, alert on the overall score rather than any failed rule, names correct in the stored transcript plus no polling, or keep photos as images plus a valid request. Every option is a real AWS feature, and the wrong ones miss one stated constraint: a ratio rule where every row must pass, a Data Catalog evaluation for an ETL-only feature, diarization where channels are separate, a vocabulary filter where recognition must improve, Lambda for multi-hour work, FullyReplicated input, maxTokens mistaken for context size, or prompt caching with no repeated prefix. Expect symptom-led items that show a rejected request body, an empty S3 output prefix, mismatched batch results or missing EventBridge events and ask for the root-cause fix, and items that hinge on exact request shapes (Claude InvokeModel versus Converse fields, Converse image and document rules, batch JSONL records, a container's payload schema). The recurring judgement is deterministic code or a purpose-built service for anything that must be exact, and a model only for language work.

AIP-C01 Vector Store Solutions: Architecture, Metadata, Scale and Sync

  • pgvector in Aurora PostgreSQL when similarity must join relational metadata; DynamoDB pairs with a vector store via zero-ETL; S3 Vectors for huge, rarely queried sets, with hot indexes exported to OpenSearch Serverless.
  • OpenSearch embeds for you with a Bedrock connector, a text_embedding ingest pipeline and neural queries; the connector role must trust OpenSearch, and its creator needs iam:PassRole (plus ml_full_access with fine-grained access control).
  • A metadata file is named <file>.<ext>.metadata.json and sits beside the document; S3 object metadata and tags are not ingested as attributes.
  • Range filters need NUMBER attributes (epoch dates); multi-tag domains need STRING_LIST with listContains; includeForEmbedding steers ranking while a filter excludes.
  • Store-specific filter setup: JSONB custom metadata column with a GIN index on Aurora, keyword fields on self-managed OpenSearch, faiss on OpenSearch Serverless, non-filterable AMAZON_BEDROCK_TEXT/METADATA keys at S3 Vectors index creation.
  • Primary shards (about 10–30 GiB each) set per-query work and are fixed at creation, so reindex behind an alias; replicas on more nodes add throughput.
  • k-NN graphs are off-heap: size for every copy, use on_disk mode with rescoring under memory pressure, warm up new indexes, and bulk-load with refresh off and zero replicas.
  • Systems without a connector use a Custom data source with Ingest/DeleteKnowledgeBaseDocuments; new Confluence, SharePoint, Salesforce and Web Crawler connectors need a managed knowledge base.
  • Syncs are incremental, metadata-only changes skip re-embedding, and direct fixes on an S3 data source must also be written to S3.
  • dataDeletionPolicy acts when a data source or knowledge base is deleted; deletion protection acts during a managed-connector sync.
How the exam tests this

Task 1.4 questions describe a company's GenAI application in production with several requirements at once, such as no ingestion code, results within a minute, least operational overhead, lowest embedding cost or no schema changes, and ask for the design or fix that meets all of them. The options are real AWS mechanisms, so you need to know what each one actually does and when it acts. Expect store-specific details (metadata file naming, attribute types and operators, OpenSearch mappings and engines, Aurora indexes, S3 Vectors keys), OpenSearch sizing arithmetic, and the current split between managed and customer-managed knowledge bases. Several questions ask for TWO answers, each a separate half of the solution.

AIP-C01 RAG Retrieval: Chunking, Embeddings, Vector Search and Query Handling

  • Diagnose first: a passage that is never retrieved needs better chunking, embeddings, query handling or hybrid search; a passage retrieved but ranked low needs reranking.
  • Fixed-size chunking sets max tokens and overlap percentage; semantic chunking splits where meaning changes; hierarchical matches small children and returns their parents, so it can return fewer results than requested; no chunking keeps one file as one chunk.
  • Chunking configuration is fixed per data source and the embedding model is fixed per knowledge base: changing either means a new data source or a new knowledge base, synced before cut-over.
  • Own chunking rules = no chunking plus a custom transformation Lambda function; chunk-level metadata on native chunks = native strategy plus a custom transformation Lambda function.
  • Embed documents and queries with the same model, dimension and settings; use Cohere search_document for passages and search_query for questions; cross-language search needs a multilingual model.
  • Titan Text Embeddings V2 offers 1,024, 512 or 256 dimensions and float32 or binary vectors; binary plus a reranker gives the largest storage cut with ordering protected.
  • OpenSearch dimension, engine, space type, m and ef_construction are set when the index is built; ef_search tunes recall per query with no reindex.
  • Aurora as a knowledge base store needs pgvector, the RDS Data API, a Secrets Manager secret, an HNSW index, a GIN text index and, when used, a GIN index on custom_metadata.
  • A reranker needs numberOfResults well above numberOfRerankedResults, and the Rerank API reranks candidates from any source.
  • Search with the expanded or rewritten query but generate from the user's original question; managed QUERY_DECOMPOSITION exists only in RetrieveAndGenerate.
How the exam tests this

Task 1.5 questions are production scenarios about a RAG application that retrieves the wrong passages, too few passages, or passages in the wrong order, and they state several constraints at once: keep the team's own Converse prompt, keep float32 vectors, keep native chunking, move no data, add no hosted infrastructure, keep answering during the change, or keep the same result count. Every option is a real AWS mechanism and the wrong ones miss one constraint, such as reranking a passage that was never retrieved, decomposition configured on an API that does not accept it, editing a chunking or embedding setting that is fixed at creation, a reranker with no larger candidate pool, hybrid search for a cross-language problem, or a store that cannot hold large parent chunks. Expect symptom-led items (unrelated neighbours with no error, a mapping error on new writes, fewer results than requested, a ValidationException in a tool-use loop, keyword results swamping vector results) that ask for the root cause, request snippets to read, and Select TWO items that pair steps such as no chunking with a custom transformation function or a wide retrieval with a reranker.

AIP-C01 Prompt Engineering and Prompt Governance on Amazon Bedrock

  • Define roles and instructions once as a Prompt Management prompt; per-call differences go in {{variables}}, not copies.
  • With a prompt version ARN as the Converse modelId, system, inferenceConfig, toolConfig and additionalModelRequestFields must live in the prompt; messages can be appended.
  • Instructions guide; guardrails enforce. Use an Organizations Bedrock policy with a versioned guardrail when member accounts must not remove it, and ApplyGuardrail for models outside Bedrock.
  • Structured outputs guarantee JSON shape; ranges, lengths and cross-field rules still need a Lambda check, and max_tokens can still truncate.
  • Clarification that waits for a person needs a Standard workflow with .waitForTaskToken; Express workflows reject it and stop at five minutes.
  • Comprehend multi-label for several intents per message, multi-class for one; a confidence threshold with a clarifying fallback needs no retraining.
  • DynamoDB history: session partition key, timestamp sort key, TTL on each item, and a rolling summary to bound tokens.
  • Prompt versions are the release unit; deny authors bedrock:CreatePromptVersion to make versioning the approval gate.
  • CloudTrail data events record who rendered a prompt or ran a flow without content; only model invocation logging holds prompt and response text.
  • In Bedrock Flows the first true condition wins, DoWhile defaults to 10 iterations, and rollback is repointing an alias to an earlier version.
How the exam tests this

Task 1.6 questions are production scenarios in which a team's prompts, assistants or flows must meet several stated requirements at once, such as one central definition plus console testing, enforcement that member accounts cannot remove plus no code changes, or a usage report that must not capture text. Every option is a real AWS feature, and each wrong one fails a single stated requirement, so read every constraint in the stem before comparing options. Expect symptom-led items (a ValidationException after a request change, routing that follows an unexpected branch, a loop that always stops at the same count, JSON that fails to parse) where the symptom points to the fact being tested, and Select TWO items where each correct option covers a different requirement.

Implementation and Integration

26% of the exam

AIP-C01 Agentic AI: Multi-Agent Systems, Safeguards, Human Review and MCP Tools

  • Persistence and context are different jobs: an S3-backed session manager restores state across hosts; a conversation manager decides what the model sees.
  • AgentCore Memory long-term records exist only with a strategy; put {actorId} in the namespace to keep each user's records separate on one resource.
  • Summarize when early context may be condensed; pin the first message of a sliding window when it must stay word for word at no extra cost; bound tool results at the source.
  • Workflow = fixed pipeline; graph = developer-defined paths chosen by data, with capped loops; swarm and agents-as-tools = model-chosen routes; Agent Squad = classifier routing over existing assistants.
  • A ReAct loop continues on stopReason tool_use with a toolResult in a user message; cap iterations with a Choice state that routes to a final call without tools.
  • Safeguards match symptoms: repetitive handoff detection for ping-pong, client-side timeouts for hung calls, a shared DynamoDB circuit breaker with one half-open trial for failing dependencies.
  • Enforce boundaries in IAM, not prompts: session tags with dynamodb:LeadingKeys, permissions boundaries required by iam:PermissionsBoundary, AWS:SourceArn on action group functions.
  • Pick models per subtask from evaluations and keep the mapping in AppConfig; aggregate labels by vote and free text by a rubric judge.
  • Human review is a Standard workflow .waitForTaskToken callback with TimeoutSeconds and Catch escalation; A2I is closed to new customers.
  • Validate business rules in the tool and return an error toolResult; filter MCP tools with an allow-list and resolve name clashes with prefixes.
How the exam tests this

Task 2.1 questions are long production scenarios about agents and tools in which several requirements are stated at once: who may decide the execution path, a cost or latency limit, a rule that must hold even if the model is manipulated, an account that is new to AWS, or code that may not be changed. Items test whether you can match the requirement to the right mechanism: persistence versus context management, developer-defined versus model-chosen orchestration, graceful stopping versus failure, IAM enforcement, callback-based human review, tool definitions and validation, and MCP hosting and client configuration. Expect multiple-response items that need two complementary changes.

AIP-C01 Model Deployment Strategies: Bedrock Provisioned Throughput, SageMaker AI Endpoints and LLM Optimization

  • Irregular traffic on a Bedrock model: on-demand calls (for example from Lambda, with its 3-second default timeout raised); steady load needing reserved capacity: Provisioned Throughput.
  • Provisioned Throughput bills hourly until deleted; no commitment can be deleted any time, 1-month and 6-month terms are cheaper per hour but cannot be deleted early.
  • Send requests to Provisioned Throughput by putting its provisioned model ARN in modelId; agents use it through routingConfiguration on the alias; model units need a Support quota grant first.
  • A custom-model Provisioned Throughput can be re-pointed to another custom model from the same base model, keeping the ARN and commitment.
  • Bedrock Marketplace runs models on SageMaker AI endpoints but calls them through Bedrock APIs and tools; your own registered endpoint needs network isolation and unchanged provider artifacts.
  • Serverless Inference has no GPUs; real-time endpoints scale to zero only with inference components, MinInstanceCount 0 and a step policy on NoCapacityInvocationFailures; async endpoints use HasBacklogWithoutCapacity.
  • GPU memory is weights (2 bytes per parameter in 16-bit) plus a KV cache that grows with context length times concurrent sequences.
  • Shard across an instance's GPUs with tensor parallelism; raise throughput with continuous batching; scale on high-resolution concurrent-request metrics, not CPU.
  • Quantization may reduce accuracy; speculative decoding, compilation, fast model loading and continuous batching do not.
  • Use the smallest model that passes evaluation per task; cascade with checks on the actual answer, or use a Bedrock prompt router for two same-family models with English prompts.
How the exam tests this

Task 2.2 questions describe a production generative AI workload with several stated constraints, such as paying only for requests, keeping caller IDs unchanged, no accuracy change, no idle GPU cost, a fixed precision or the least operational effort, and ask for the deployment, configuration or optimization that meets all of them. The wrong options are real AWS features that miss one constraint, such as a committed term where billing must stop, quantization where accuracy must not change, CPU-based scaling for a GPU-bound model, or Serverless Inference for a GPU model. Expect symptom-led items (out-of-memory errors on one GPU, a 3-second Lambda timeout, low GPU utilization with queued requests, a scale-from-zero delay, a failed endpoint registration) and Select TWO items in which each correct option covers a different requirement. Some items give model sizes or evaluation results and expect simple sizing or comparison.

AIP-C01 Enterprise Integration Architectures: Legacy Connectivity, Secure FM Access, Hybrid Routing and GenAI Gateways

  • EventBridge connections hold API credentials in Secrets Manager and reach private APIs through VPC Lattice resource configurations; API destinations time out after 5 seconds, Step Functions HTTP Tasks after 60 seconds.
  • Use .waitForTaskToken in a Standard workflow when a legacy system finishes hours later and can call back; Express workflows cannot wait for callbacks.
  • A custom EventBridge bus with a rule per consumer decouples producers; archive and replay reprocess history; filter events with patterns before they invoke a model.
  • SQS FIFO message group ID = entity ID gives per-entity order with parallelism; FIFO deduplication spans only 5 minutes, so webhook idempotency needs a conditional write on the delivery ID.
  • Webhook handlers acknowledge fast and queue the model call, and verify HMAC signatures over the raw body.
  • Cognito user pools for app users behind a backend, identity pools with rules-based role mapping for direct SDK calls, IAM Identity Center with SCIM for workforce access across accounts.
  • Serverless Bedrock models are enabled on first invocation; block unapproved models with an SCP deny using NotResource.
  • ConverseStream needs bedrock:InvokeModelWithResponseStream; cross-Region inference profiles need the model allowed in every Region of the profile.
  • Short-term Bedrock API keys for production; deny bedrock:CallWithBearerToken for LONG_TERM tokens to shut off long-term keys.
  • Bedrock does not run on Outposts and VPC endpoints cannot live in Wavelength Zones; a gateway enforces token budgets, per-team metrics, requestMetadata audit tags and per-team application inference profiles.
How the exam tests this

Task 2.3 questions describe an enterprise system that is already running, such as a legacy claims API, an on-premises ERP, a SaaS platform, a corporate identity provider, a data center on Direct Connect or a multi-team platform, and ask for the integration that meets every stated constraint: no public internet path, no code or configuration change, no per-department policy edits, no long-lived credentials, enforcement outside the client, in-country data, the least custom code, or measurement in tokens rather than requests. Wrong options are real AWS features that miss one constraint, such as an API destination for a slow backend, FIFO deduplication for day-late retries, a usage plan for a token budget, an endpoint policy where the credentials can be used elsewhere, or detective controls where a pipeline gate is required. Expect symptom-led items (intermittent AccessDenied with a cross-Region profile, signatures that never verify, on-premises hosts resolving public addresses, an endpoint that cannot be created in a Wavelength subnet) and Select TWO items in which each correct option covers a different requirement.

AIP-C01 FM API Integrations: Bedrock Sync and Async Calls, Streaming, Resilience and Model Routing

  • A long Bedrock call that fails at about a minute usually hit the SDK read timeout, so raise it on the client. In Java, apiCallAttemptTimeout caps one attempt and apiCallTimeout caps the whole call with retries.
  • Container code uses the ECS task role, EKS workloads use Pod Identity on their service account, and on-premises servers with certificates use IAM Roles Anywhere.
  • For SQS → Lambda → Bedrock, cap the event source mapping's maximum concurrency, set visibility to at least six times the function timeout, and return batchItemFailures.
  • Use StartAsyncInvoke for one long generation written to S3, batch inference for many offline S3 records at a lower price, and on-demand calls for live traffic.
  • Request validation, SDK generation, usage plans, response streaming and VTL AWS integrations are REST API features. HTTP APIs have none of them.
  • ConverseStream sends text in contentBlockDelta, stopReason in messageStop and token usage in metadata. Tool input arrives in fragments, and errors can arrive after HTTP 200.
  • Streaming to a browser needs an unbuffered path: a RESPONSE_STREAM function URL, REST STREAM mode (proxy only, no cache, compression or VTL) or a WebSocket API when the client must talk back.
  • Retry throttling and 5xx errors with jittered backoff in one layer only, never validation or access errors. Adaptive mode limits the whole client instance.
  • Per-client rate limits are usage plans with API keys, with method overrides for expensive model routes. Stage throttling is shared by every caller.
  • Route with a static Converse-based table when the task names the model, Step Functions plus a Choice state when content decides, and CloudWatch throttles, server errors and latency when interchangeable models vary.
How the exam tests this

Task 2.4 questions describe a GenAI application already running on AWS that has one production problem: a timeout on long answers, throttling that spreads to other tenants, a spinner that hides streamed text, duplicate model charges from a queue, tool calls lost in a stream, a partner using up the shared model quota, or a trace that can't show where time goes. Several options are real AWS patterns, and the deciding detail is a stated constraint, such as keeping the REST API, using no Lambda function, the least custom code, a fixed latency budget, no reserved capacity, or exact rather than estimated numbers. Expect to tell apart near-twins: task role vs execution role, maximum vs reserved concurrency, StartAsyncInvoke vs batch inference, REST vs HTTP API features, messageStop vs metadata, standard vs adaptive retries, stage vs usage-plan throttling, annotations vs metadata, and Express vs Standard workflows. Multiple-response items ask for the two settings that together satisfy every requirement.

AIP-C01 Application Integration Patterns and Developer Tools: API Gateway, Amplify, Bedrock Flows, Step Functions and Troubleshooting

  • REST API STREAM mode works on proxy integrations, lasts up to 15 minutes and removes caching, content encoding and VTL response templates, so those move into the backend.
  • A Regional or private REST API can raise its 29-second integration timeout by quota request. HTTP APIs stop at 30 seconds and WebSocket routes at 29, and neither limit can be raised.
  • When the client can neither wait nor read a stream, return 202 with a job ID and let it poll a status method. On WebSockets, acknowledge fast and push chunks to @connections.
  • CountTokens is free and model-accurate. Output is billed per generated token, so raising maxTokens costs nothing for short answers. A request validator with maxLength rejects oversized input before the function runs.
  • Retry throttling and model timeouts with capped backoff and jitter inside the deadline. Never retry a ValidationException, and raise the SDK read_timeout for long generations.
  • Use a.conversation with AIConversation for chat with history, and a.generation with useAIGeneration for one typed result. a.ai.dataTool lists only the signed-in user's records.
  • OpenAPI import with API Gateway extensions gives REST APIs integrations, request validators and SDKs (HTTP APIs have neither). put-rest-api merges by default, so use overwrite, then deploy.
  • Bedrock Flows releases go draft to version to alias. Roll back by repointing the alias, and use an iterator before and a collector after to process arrays.
  • Make CRM writers idempotent with Powertools. Cap a downstream API's concurrency with SQS and event source mapping maximum concurrency, and cache rotated secrets with the Parameters and Secrets extension.
  • Distributed Map with MaxConcurrency and a tolerated failure rate handles huge S3 batches. Input/Output S3Uri gets around the 256 KiB state limit, and BDA blueprints with splitting extract per-document fields.
How the exam tests this

Task 2.5 questions describe a GenAI feature that already works but has to fit one more requirement. Examples are users seeing nothing for 30 seconds, a 504 at 29 seconds, duplicate CRM notes, a CRM that limits concurrent calls, a contract too large for a workflow state, analysts editing a flow that production calls, a model that suddenly needs an inference profile, or a question about which role spent the tokens. The options are usually all real AWS features, so the qualifier decides: no code change, no quota request, the least custom code, keeping the same API ID, a deterministic and auditable path, or new instrumentation on currently recommended libraries. Expect near-twins that differ by one fact, such as REST and HTTP APIs, merge and overwrite import, conversation and generation routes, iterator and collector order, reserved concurrency and event source mapping maximum concurrency, Standard and Express workflows, a classifier route and a supervisor, or a geographic and global inference profile. Several items are multiple response, where two separate controls (for example one for input size and one for output size) are each needed.

AI Safety, Security, and Governance

20% of the exam

AIP-C01 Input and Output Safety: Bedrock Guardrails, Prompt Injection Defence and Hallucination Checks

  • Harmful or out-of-scope input with no custom code: a Bedrock guardrail. Denied topics for subjects in any wording, word filters for exact strings, content filters for harm.
  • Content filter strength is set separately for prompts and responses; LOW still blocks high-confidence harm.
  • Non-English filtering and prompt leakage detection need the Standard tier, which requires cross-Region inference.
  • API Gateway request validators and AWS WAF are REST API features; WAF sees only up to its body inspection limit, so pair the limit with oversize handling Match.
  • Human review that takes hours: Step Functions Standard + .waitForTaskToken. Sub-second verdicts the API waits on: synchronous Express via StartSyncExecution. A2I is closed to new customers.
  • ApplyGuardrail (source INPUT or OUTPUT) applies guardrail policies to any model or content without invoking a model.
  • Streaming that must never leak or must mask: synchronous guardrail mode.
  • InvokeModel needs input tags with a fresh random tagSuffix for prompt attack filtering; Converse guardrails do not read tool results, so screen them with ApplyGuardrail.
  • Contextual grounding needs grounding_source and query marked; grounding catches invented facts, relevance catches off-question answers. Automated Reasoning is detect-only and non-streaming.
  • JSON Schema structured outputs guarantee shape, not truth; exact values come from the database (text-to-SQL, lookups) behind least-privilege access.
How the exam tests this

Task 3.1 questions are production scenarios in which a GenAI application lets something harmful, invented or malformed through, or blocks too much, and several constraints are stated at once: no custom code or least operational overhead, no change to where the model is hosted, no inference cost in testing, zero impact on users, languages to support, whether data may cross Regions, or exact repeatable figures. Most wrong options are real AWS controls that fail one requirement: a filter that cannot see tool results or untagged input, a check that runs after generation when cost must be saved, a feature that needs the Standard tier, a workflow type that cannot wait or cannot answer synchronously, a REST API feature on an HTTP API, or a model-based check where an exact database lookup is needed. Expect multiple-response items that pair two complementary controls, such as one at the API layer and one in the guardrail, or one for freshness and one for retrieval filtering.

AIP-C01 Data Security and Privacy: Private Bedrock Networking, PII Detection, Masking and Retention

  • Each Bedrock API family needs its own interface endpoint: bedrock-runtime for Converse/InvokeModel, bedrock-agent-runtime for Retrieve and InvokeAgent; enable private DNS so code is unchanged.
  • Batch inference in a VPC = vpcConfig on the job (service role with ENI permissions) + S3 gateway endpoint + an aws:SourceVpce bucket policy.
  • SageMaker AI network isolation cuts all container egress and credentials; extra files must ship inside the model artifact. Clients reach the endpoint through sagemaker.runtime.
  • Private OpenSearch Serverless for a knowledge base: AllowFromPublic false, SourceVPCEs for your apps, SourceServices bedrock.amazonaws.com; who can do what lives in the data access policy plus IAM aoss:APIAccessAll.
  • Callers you cannot change are covered by an enforced guardrail; the bedrock:GuardrailIdentifier deny only rejects callers that omit it and breaks RetrieveAndGenerate/InvokeAgent on the same role. Comprehensive content guarding ignores callers' tags.
  • Tenant scope comes from verified identity and is enforced by a Retrieve metadata filter or by IAM (ABAC); Lake Formation data filters give column plus row security, but only once IAMAllowedPrincipals Super is removed.
  • Who read an object or queried a knowledge base requires CloudTrail data events; KMS Decrypt disappears if the trail excludes AWS KMS events.
  • Comprehend: DetectPiiEntities for offsets, ContainsPiiEntities for labels, async ONLY_REDACTION jobs for bulk copies. Macie finds PII in S3 but never fixes it: custom data identifiers plus EventBridge remediation.
  • Guardrail ANONYMIZE keeps the content, BLOCK discards it; tool arguments, tool results and invocation logs are outside its reach, so use ApplyGuardrail and CloudWatch Logs data protection with logs:Unmask.
  • Bedrock never trains on your prompts; zero retention needs data retention mode none per Region plus an SCP, and makes review-requiring models unavailable. Delete data with expiry mechanisms (Lifecycle with noncurrent expiration, log retention, TTL); use reversible tokens only when real values must come back.
How the exam tests this

Task 3.2 questions are production scenarios in which sensitive data could leak through a GenAI application's network path, its permissions, its logs, its vector store or its outputs, usually with several constraints stated at once: subnets that must keep no internet route, no code changes, least custom code, original data that must stay unchanged, alerts within minutes, controls that administrators must not be able to change, or real values that must reappear in the output. Every option is typically a real AWS feature, so the deciding factor is which one satisfies all of the stated constraints, not which one is relevant to the topic. Expect multiple-response items that pair two complementary actions, such as a detection control with its remediation.

AIP-C01 AI Governance and Compliance: Decision Logs, Audit Trails, Lineage and Model Cards

  • Exact prompt and response plus caller identity with no code change: Bedrock model invocation logging. It is off by default, per Region, and writes only to the same account and Region.
  • With a CloudWatch Logs destination, bodies over 100 KB are kept only if an S3 large-data location is configured, and data protection masking does not reach those S3 objects.
  • CloudTrail never holds prompt text. Converse and InvokeModel are management events; knowledge base retrievals, agents, flows and guardrail evaluations are data events that need advanced event selectors.
  • Integrity of audit logs: CloudTrail log file validation. Immutability: S3 Object Lock in compliance mode.
  • Org-wide guardrail with no code change: an Amazon Bedrock policy referencing a numeric guardrail version, shared with a resource-based policy, created per Region, without Automated Reasoning.
  • bedrock:GuardrailIdentifier needs an explicit Deny with StringNotEquals on ARN:version, and must list InvokeModelWithResponseStream to cover streaming.
  • Stop anyone but the platform role changing governance settings: an SCP with an aws:PrincipalArn exception. Restore within minutes: EventBridge on the CloudTrail event plus Lambda.
  • Glue lineage needs Glue 5.0+ and Spark DataFrames; the SageMaker Unified Studio Import data lineage option is off by default.
  • Knowledge Base attribution comes from .metadata.json sidecars and citations; metadata changes need a re-sync.
  • Model card content edits create immutable versions; status changes do not; a Bedrock model's card is filled in entirely by you.
How the exam tests this

Task 3.3 questions describe a regulated company (bank, insurer, healthcare, legal, pharmaceutical) running Amazon Bedrock applications and an auditor, regulator or governance board asking for evidence or control, with constraints such as no application code change, least operational overhead, within minutes, all accounts including administrators and future roles, data must stay in a geography, data must not be copied, or auditors versus engineers seeing different detail. Many items turn on one product behaviour: invocation logging scope and the 100 KB large-data rule, which Bedrock APIs are CloudTrail data events, DRAFT versus numeric guardrail versions, streaming actions in IAM policies, the Import data lineage opt-in, Glue lineage requirements, Knowledge Base re-sync after metadata changes, and model card versioning and approval. Multiple-response items often pair a recording control with an alerting or retention control, and distractors are real AWS features that address a neighbouring need, such as CloudTrail for content, Insights for individual events, Model Monitor for a new account or a guardrail for log redaction.

AIP-C01 Responsible AI: Transparency, Fairness Evaluations and Policy-Compliant GenAI on AWS

  • Set enableTrace on InvokeAgent for reasoning traces; collaboratorName and callerChain attribute steps across collaborating agents.
  • Traces contain prompts: keep them server side, persist them to encrypted, retained, access-controlled storage, and show users only vetted or mapped text.
  • Faithful explanations come from recorded steps or validated schema fields, never from raw reasoning or a model describing itself.
  • Cite from RetrieveAndGenerate citations or validated passage IDs; store original URLs as metadata attributes to link users to the source system.
  • Confidence is measured (grounding, retrieval and self-consistency scores), published with EMF using low-cardinality dimensions, and calibrated per model version.
  • Counterfactual tests vary one signal, use many signals per group, sample repeatedly and run both halves on the same versions.
  • Fairness alarms use per-group metrics and metric math on the gap or ratio between groups, not an overall average.
  • Pin A/B arms to prompt versions and serve flows through aliases; hash user IDs for sticky splits and tag metrics by variant.
  • LLM-as-a-judge offers Stereotyping, Harmfulness and Refusal metrics, per-category scores, and bring-your-own responses with one model identifier per job.
  • Guardrails block content; Lambda checks enforce required content and exact values; SageMaker Model Cards record your model's limitations and approval status.
How the exam tests this

Task 3.4 questions describe a GenAI application whose answers must be explainable, fair or policy compliant, and add constraints such as no custom code, prompts that must stay confidential, a private bucket, no stored protected attributes, sticky per-user test arms, an exact value from a system of record, or scores that must stay comparable over time. Wrong options are usually real AWS features aimed at the wrong question: CloudTrail or X-Ray where an agent trace is needed, model self-report where a measurement is needed, an overall average where a per-group disparity is needed, a draft or test alias where a pinned version is needed, a guardrail where a presence or equality check needs code, or a detective control where a blocking one is required. Expect near-twins that differ in one detail (blocked-input versus blocked-response message, ARN patterns with and without a colon, dimension versus property in EMF) and multiple-response items that pair two complementary actions.

Operational Efficiency and Optimization for GenAI Applications

12% of the exam

AIP-C01 GenAI Cost Optimization: Token Efficiency, Model Selection, Throughput and Caching on Amazon Bedrock

  • Match the lever to the driver: input tokens, output tokens, price per token, repeated invocations or idle capacity.
  • Anything done after the model responds (trimming, discarding fields, dropping thinking blocks) saves nothing; billing happens at generation.
  • Per-request tokens come from the response usage field; per-tenant spend needs tagged application inference profiles; per-request evidence needs invocation logs with requestMetadata.
  • Bedrock reserves input + maxTokens against the quota up front, so an oversized maxTokens causes throttling; quota settles at input + cache writes + output × burndown.
  • Control output with a length instruction plus a maxTokens cap, or a stop sequence at a known delimiter; temperature and topP do not change length.
  • Bound chat history with recent turns plus a summary, return only needed tool fields, and retrieve wide then rerank to a few chunks.
  • Compare models on cost per successful task from their own token counts on your data, including error-handling cost.
  • Batch inference is discounted and low-overhead for bulk offline work, but cannot target provisioned models; Provisioned Throughput pays only when it stays busy.
  • Prompt caching needs an identical, large-enough static prefix read again within its TTL; unique prefixes make it cost more.
  • Response caches skip the model: exact keys must include every output-affecting input, semantic caches need context scoping and invalidation, and CloudFront cache keys must exclude cookies and tracking parameters.
How the exam tests this

Task 4.1 questions describe a GenAI application in production with a cost problem and one or more constraints: no quota increase, no extra requests, no new labels, accuracy must not drop, real-time responses, fewest changes, or least operational overhead. The answer depends on diagnosing the actual cost driver from the evidence given, such as CloudWatch token metrics, cache write and read counts in the response, throttling with low processed tokens, utilization over the day, or an evaluation result. Plausible options are often real AWS features that address a different cost driver than the one the evidence shows, or that act after tokens are already billed. Expect short calculations (quota consumption, total cost per outcome), options that differ in a single parameter or setting, and Select TWO items that pair complementary fixes.

AIP-C01 GenAI Performance: Latency, Retrieval Tuning, Token Throughput and Inference Parameters

  • Latency ≈ time to first token + output tokens ÷ tokens per second: long input raises TTFT, long output raises total time.
  • TimeToFirstToken is published only for ConverseStream and InvokeModelWithResponseStream calls.
  • Predictable questions with inputs ready ahead of the peak are a pre-computation job: generate once, serve from a store.
  • Latency-optimized inference is a per-request performanceConfig setting for supported models; over its quota it falls back to standard latency and standard rates.
  • Parallelize independent FM calls, stream the output a person reads, and benchmark TTFT and output speed at high percentiles under real load.
  • Fix the query before tuning the index: metadata filters, query decomposition, standalone rewrites and identifier normalization.
  • Hybrid search needs a normalization processor; weights follow sub-query order and constant boosts vanish after normalization.
  • Put restrictive filters inside the knn clause, and lower ef_search (no rebuild) when recall is surplus and latency is high.
  • Bedrock reserves input + max_tokens at request start and settles at input + cache writes + output × burndown; oversized max_tokens throttles early.
  • Batch what can wait, cap fan-out where work enters (Map MaxConcurrency, SQS maximum concurrency), reuse SDK clients and size their connection pools.
How the exam tests this

Task 4.2 questions describe a GenAI application that is slow, throttled, retrieving the wrong passages or producing the wrong kind of output, and give the evidence: CloudWatch metrics such as TimeToFirstToken, InvocationLatency and token counts, traces, logs or relevance tests. Constraints decide the answer: lowest latency, most cost-effective, fewest changes, no reserved capacity, no rebuild, same model, sticky per user, without losing messages. Wrong options are real AWS features aimed at the wrong cause, such as streaming or a cache where pre-computation removes the call, Provisioned Throughput where a per-request setting or max_tokens fixes it, a boost where normalization weights are needed, post-filtering, build-time HNSW parameters, reserved concurrency where event-source maximum concurrency fits, or per-request routing where a per-user split is required. Expect small calculations (TTFT and tokens per second, quota reservation versus consumption with burndown, tokens-per-minute planning) and multiple-response items that pair two complementary changes.

AIP-C01 GenAI Monitoring: Bedrock Metrics, Invocation Logs, Tracing, Tool and Vector Store Observability

  • TimeToFirstToken exists only for streaming calls; InvocationLatency runs to the last token; OutputTokenCount / InvocationLatency separates slower generation from longer answers.
  • Throttled requests are excluded from Invocations and the error metrics, and pre-routing failures carry no ModelId: an accurate failure rate adds InvocationThrottles and queries without ModelId.
  • Only model invocation logs hold per-request prompts, responses and token counts; alarm on ModelInvocationLogsCloudWatchDeliveryFailure above zero to catch silent logging gaps.
  • requestMetadata gives per-request attribution in logs with no resources to create; tagged application inference profiles with activated cost allocation tags give invoice-matching cost in Cost Explorer.
  • Use CloudWatch anomaly detection alarms and Contributor Insights for token bursts within minutes, and AWS Cost Anomaly Detection (AWS managed monitors pick up new values) for spend on billing data.
  • Publish quality KPIs with embedded metric format (no extra API call); a 0/1 metric's Average is a rate usable in alarms and metric math.
  • Transaction Search ingests 100% of spans into aws/spans but indexes only a sample, and indexing changes apply to future spans only; forward traceparent and the runtime session ID header across agents.
  • AgentCore Gateway metrics by Name split per tool, with TargetExecutionTime vs Duration; gateway APPLICATION_LOGS hold tool payloads joinable by trace_id and span_id.
  • An ingestion job can be COMPLETE with failed files: gate on numberOfDocumentsFailed and read RESOURCE_IGNORED/EMBEDDING_FAILED records in the knowledge base APPLICATION_LOGS.
  • Run golden datasets on a schedule against production, and compare outputs by semantic similarity against each prompt's own baseline rather than exact text.
How the exam tests this

Task 4.3 items are production scenarios: a symptom (a slow first token, failure rate that ignores throttling, doubled CloudTrail counts, missing documents after a COMPLETE sync, an agent that loops on one tool or reaches a wrong answer) plus stated constraints such as within minutes, matching the invoice, no resource per tenant, no extra API call, all of last week or least effort. The options are usually all real AWS monitoring features, so expect to distinguish near twins by what each actually measures: TimeToFirstToken vs InvocationLatency, failure vs success delivery metrics, requestMetadata vs application inference profile tags, CloudWatch anomaly detection vs Cost Anomaly Detection, Contributor Insights vs metric-filter dimensions, embedded metric format vs PutMetricData, aws/spans queries vs sampled trace search, Name vs Method vs Resource gateway dimensions, data vs management CloudTrail events, and semantic vs exact output comparison. Several items are Select TWO, pairing two steps that each meet half of the requirement.

Testing, Validation, and Troubleshooting

11% of the exam

AIP-C01 GenAI Evaluation: Output Quality Metrics, Bedrock Evaluations, A/B and Canary Testing, Quality Gates

  • Score FM answers semantically (BERTScore, embedding similarity), not lexically, and gate each quality dimension separately so one cannot mask another.
  • Bedrock automatic jobs: one task type per job; accuracy and robustness (score change under prompt perturbation) for every task type, toxicity for all but text classification; custom JSONL with prompt, referenceResponse and category (per-category results), up to 1,000 prompts.
  • Human-based Bedrock jobs compare up to two sources (including your own inference responses); Likert comparison gives direction and strength of preference; API-created jobs need a flow definition with source AWS/Bedrock/Evaluation.
  • Pick a model by filtering on hard thresholds, then optimising the objective; compare cost per successful outcome, not list price or cost per request.
  • A/B tests assign per user (hash plus TargetVariant on SageMaker, hash plus an AppConfig flag for Bedrock); canaries need rollback alarms with a quality signal and enough traffic; shadow tests never expose users.
  • Tie feedback to a per-answer ID passed in Converse requestMetadata and collect reason codes; SageMaker Ground Truth and A2I are closed to new customers, so new designs use Bedrock human evaluation jobs or a custom review workflow, with several reviewers per item and consolidated labels.
  • Version golden datasets and rebaseline on change; gate per slice with tolerances sized to sample size; score logged production responses on a schedule with stratified samples.
  • Validate updates with Synthetics canaries or a CodeDeploy BeforeAllowTraffic hook, faithfulness-based hallucination rates and embedding-based drift checks run at production temperature.
How the exam tests this

Task 5.1 items (skills 5.1.1–5.1.4, 5.1.8 and 5.1.9) are production scenarios about a GenAI application whose evaluation is misleading or missing: paraphrased correct answers counted as failures, an average score that hid a factual-accuracy drop, a conversation that switched models mid-test, a canary that passed because overnight traffic was too thin, a golden set edited in place, a small product area or language whose regression disappeared in the overall score, or a drift check that flagged normal sampling variation. Stated constraints decide between real AWS options: no user exposure, no added latency, no human work each day, no servers, a single job, no redeploy, LEAST operational overhead or MOST cost-effective. Expect to distinguish near twins by what each actually does: lexical versus semantic metrics, the three Bedrock job types and their rating methods, TargetVariant versus sticky sessions, Lambda alias weights versus feature-flag assignment, canary versus shadow, BeforeAllowTraffic versus AfterAllowTraffic, whole-answer classification versus span labeling, which human-review services are still open to new accounts, and cost per request versus cost per successful outcome. Some items include a results table or token prices to compute from, and several are Select TWO, pairing two steps that each meet half of the requirement.

AIP-C01 RAG, Retrieval and Agent Evaluation: Bedrock RAG Evaluations, LLM-as-a-Judge, Retrieval Metrics and AgentCore Evaluations

  • Retrieve-only jobs score the retriever (context relevance, context coverage — coverage needs reference answers); retrieve-and-generate jobs score answers (faithfulness, correctness, completeness, citations, refusal). Run both on the same questions to tell a retrieval fault from a generation fault.
  • Faithfulness is judged against the retrieved passages, so a true but unsupported detail lowers it while correctness stays high.
  • Citation precision falls on wrong extra citations; citation coverage falls on unsupported or missing citations.
  • External pipelines are evaluated with bring-your-own responses that include the retrieved passages; one RAG source per job, so compare configurations with separate jobs on the same questions, metrics and evaluator.
  • Custom metrics need {{prediction}} in retrieve-and-generate jobs and {{context}} in retrieve-only jobs; referenceContexts is read only through {{reference_contexts}} in a custom metric.
  • Trust a judge only after measuring agreement with expert ratings; swap pair order for position bias and give explicit criteria for length bias.
  • Expert ratings come from Bedrock human-based evaluation jobs with your own work team (ComparisonLikertScale captures preference strength); A2I is closed to new customers.
  • Evaluate rankers at the k the model receives (recall at that k, MRR), verify provenance by source location and metadata, measure Retrieve latency alone at p95 under load, and re-tune score thresholds after changing embeddings.
  • AgentCore Evaluations: GoalSuccessRate (session, optional assertions) for task completion; ToolSelectionAccuracy and ToolParameterAccuracy need no ground truth; trajectory exact / in-order / any-order are deterministic and need an expected trajectory. Classic Bedrock Agents are judged from their InvokeAgent trace.
  • Online evaluation samples live traffic into CloudWatch with no ground truth; on-demand checks specific sessions; batch compares past time windows; a custom evaluator used by an enabled online configuration is changed by cloning it.
How the exam tests this

Task 5.1 items on skills 5.1.5 to 5.1.7 are production scenarios about a RAG assistant or agent whose quality must be measured from a particular angle: localising wrong answers to retrieval or generation, picking the one built-in metric that isolates a reported defect (grounding vs accuracy, over-citation vs missing citations, partial vs evasive answers), scoring an external pipeline without changing it, adding a company rubric as a custom metric with the right input variables, proving a judge agrees with experts or removing its biases, and collecting ratings from the company's own specialists in a new account. Retrieval items turn on choosing k to match what the model receives, thresholds that break after an embedding change, provenance checks that survive re-chunking, and latency measured as a percentile under load. Agent items name an AgentCore evaluator or mode decided by level (session, trace, tool), whether ground truth exists, whether the check is judgment or deterministic, and whether the sessions are live, specific or in the past. Several are Select TWO, and wrong options are real evaluation features applied to the wrong job type, level or mode.

AIP-C01 Troubleshooting GenAI Applications: Context Overflow, Bedrock API Errors, Prompts and Retrieval

  • Isolate the failing layer before changing anything: content handling, API integration, prompt, retrieval or the production template.
  • An input-too-long ValidationException is fixed by budgeting input tokens (measured with CountTokens, which is free and model-specific), not by lowering maxTokens or cutting strings.
  • stopReason max_tokens means raise the output cap or continue; model_context_window_exceeded means shrink the input.
  • Long documents need structure-aware splitting measured in the model's tokens, because token density differs by language; retrieval cannot guarantee full coverage.
  • AccessDeniedException in a fresh account can mean missing Marketplace subscribe permissions or the Anthropic use case form; intermittent denials through a cross-Region profile mean the model is not allowed in every destination Region.
  • Converse keeps one request shape across models; InvokeModel bodies are provider-specific; every toolUse needs a matching toolResult.
  • Invocation logs keep bodies inline only up to 100 KB (configure S3 large-data delivery), correlate through requestMetadata, are per Region, and do not capture bedrock-mantle calls.
  • Roll back a prompt by pointing at the previous Prompt Management version ARN, then compare versions on fixed inputs with identical model settings.
  • Call the Retrieve API to separate retrieval from generation; a custom generation template without $search_results$ sends no passages.
  • Silent relevance loss usually means mismatched embeddings (input type or model), drift, flattened tables, misnamed metadata sidecars, pgvector post-filtering or an operator that does not match the index.
How the exam tests this

Task 5.2 items are production scenarios that describe a symptom, often with no error at all (truncated output, intermittent denials, inconsistent classifications, "not found" answers after a template edit, relevance that collapsed after a configuration change, filtered searches returning too few rows), plus a constraint such as before the call, without paying for a model call, fewest changes, keep access scoped, single model call, no window of mismatched results or keep the index. Expect to separate near twins by what each one really controls: input budget vs maxTokens, max_tokens vs model_context_window_exceeded, IAM vs Marketplace and use case prerequisites, profile ARN vs the foundation model in each Region, Converse vs InvokeModel bodies, Retrieve vs RetrieveAndGenerate, $search_results$ vs $output_format_instructions$, search_query vs search_document, ef_search vs iterative scans, X-Ray annotations vs metadata, and parsing vs schema validation. Several items are Select TWO, where each correct option fixes one of two independent causes.

Facts fresh? Prove it.
Drill AIP-C01 practice questions with an explanation on every option.
Practice now

Where these AIP-C01 facts came from

AIP-C01 cheat sheet: your questions

Every key takeaway from all 21 AIP-C01 revision lessons — 207 facts — pulled onto one page and grouped by exam domain, with the exam pattern behind each topic. It is a compression of the notes, not a separate set of content, so it can never contradict them.

Source

Exam structure, domain weights and scoring on this page come from the official AIP-C01 exam guide.