AZ-204 Develop Azure compute solutions Practice Question
You are developing a solution that uses Azure Functions to process events from Azure Event Grid. The function must handle events reliably. Which TWO options should you implement?
⚠ Common exam trap
Many exam-takers confuse Event Grid's built-in retry and dead-lettering with Durable Functions or manual checkpointing, assuming they need to implement custom reliability mechanisms when Azure already provides them natively.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Enable retry policy on the Event Grid subscription.
Event Grid subscriptions support automatic retry policies that can be configured to retry event delivery on transient failures, ensuring reliable processing. Option D is correct because a dead-letter destination (e.g., a storage blob) captures events that cannot be delivered after exhausting retries, preventing data loss and enabling later analysis.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Use Durable Functions for orchestration.
Why it's wrong here
Durable Functions are designed for implementing stateful workflows and long-running orchestrations, which introduce significant complexity and overhead. For reliably processing individual events from Event Grid, their advanced capabilities like chaining functions or managing external interactions are unnecessary. Event Grid subscriptions inherently provide mechanisms for reliable delivery and error handling without requiring a separate orchestration layer, making Durable Functions an over-engineered solution here.
- ✓
Enable retry policy on the Event Grid subscription.
Why this is correct
Enabling a retry policy on the Event Grid subscription is a fundamental mechanism for handling transient failures when delivering events to the Azure Function. This policy automatically reattempts delivery to the endpoint if the function returns an HTTP error (e.g., 4xx or 5xx), ensuring that temporary issues like network glitches or service unavailability do not result in lost events. Configuring appropriate retry attempts and backoff intervals significantly enhances the reliability of event processing.
- ✗
Implement manual checkpointing in the function code.
Why it's wrong here
Implementing manual checkpointing in the function code is entirely inappropriate for processing events from Event Grid. Checkpointing is a concept specific to Event Hubs and Kafka, where consumers explicitly track their progress within a partition to ensure at-least-once delivery and enable recovery from failures. Event Grid manages event delivery and acknowledgment automatically, abstracting away the need for consumer-side progress tracking and making manual checkpointing irrelevant.
- ✓
Configure a dead-letter destination for undelivered events.
Why this is correct
Configuring a dead-letter destination, typically an Azure Storage Blob container, is crucial for handling events that cannot be successfully delivered or processed even after exhausting all retry attempts. This mechanism ensures that events causing persistent errors are not lost but are instead moved to a designated location for manual inspection, debugging, or reprocessing. Dead-lettering provides a robust safety net, preventing data loss for problematic events and enabling comprehensive error management.
- ✗
Use a queue trigger instead of an Event Grid trigger.
Why it's wrong here
Using a queue trigger instead of an Event Grid trigger would fundamentally alter the eventing architecture and introduce unnecessary complexity for this scenario. While queues are excellent for decoupling and reliable messaging, Event Grid is specifically designed for reactive, push-based event distribution from various Azure services. Introducing a queue between Event Grid and the function would require an additional component to forward events, negating Event Grid's direct integration benefits and increasing operational overhead.
Quick reference
Cloud Service Model Comparison
| Model | You Manage | Provider Manages | Examples |
|---|---|---|---|
| IaaS | OS, runtime, apps, data | Hardware, hypervisor, networking | EC2, Azure VMs, GCP Compute Engine |
| PaaS | Apps and data | OS, runtime, middleware, hardware | Elastic Beanstalk, Azure App Service |
| SaaS | Data and settings only | Everything else | Microsoft 365, Salesforce, Workday |
| FaaS / Serverless | Function code only | Infra, scaling, runtime | Lambda, Azure Functions, Cloud Run |
| CaaS | Containers and apps | Kubernetes, OS, hardware | EKS, AKS, GKE |
Go deeper
Related to this question
Learn chapter
Azure Functions Development
Key term
Azure Event Grid
Azure Event Grid is a fully managed event routing service that allows applications and services to react to events in real time using a publish-subscribe model.
Key term
Azure Functions Bindings
Azure Functions Bindings are declarative connections that link your serverless function code to Azure services or external resources, handling input and output data automatically without writing extra networking or authentication code.
About these practice questions
One of 881 original AZ-204 practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This AZ-204 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the AZ-204 exam.