Azure Developer (AZ-204):面向在职开发人员的实用学习指南
AZ-204 是微软针对开发人员的认证。如果您在 Azure 上交付代码,这里是它所测试的内容以及如何在不倦怠的情况下进行学习。
AZ-204 是微软针对“在 Azure 上交付代码”的认证。它不是基础设施(那是 AZ-104)。不是架构(那是 AZ-305)。也不是交付管道(那是 AZ-400)。它是面向日常开发人员的认证,适用于编写 App Service 应用程序、Azure Functions、Durable Functions 以及其底层的 Cosmos DB 查询的人员。
如果这是您的工作,AZ-204 是您可以考取的最有用的 Azure 认证。其内容与您实际工作重叠,这使得学习和考试都更加轻松。如果您的工作是“Azure 管理员”或“云架构师”,且不涉及太多应用程序代码,那么 AZ-204 便是浪费精力——请选择 AZ-104 或 AZ-305。
AZ-204、AZ-104 与 AZ-400 的目标人群对比
快速澄清一下,因为微软基于角色的命名方式常常造成混淆:
- AZ-104 (管理员)。 您负责预配和操作 Azure:虚拟机 (VMs)、存储、网络、身份和监控。您阅读日志,但不总是编写应用程序。
- AZ-204 (开发人员)。 您编写在 Azure 上运行的代码。App Service、Functions、容器应用、Cosmos DB SDK 调用、Service Bus 消息处理程序、Key Vault 引用。您不一定拥有订阅的网络。
- AZ-400 (DevOps 专家)。 您设计并运行交付管道。使用 GitHub Actions 或 Azure DevOps 进行 CI/CD,使用 Bicep/Terraform 进行 IaC,制定发布策略,以及实现可观察性。这是专家级别认证;它假定您已具备 AZ-104 或 AZ-204 的基础。
如果您是 Azure 上运行的公司的后端开发人员,AZ-204 是一个很自然的认证选择。如果您是为这些后端开发人员构建交付平台的平台工程师,那么 AZ-400 更适合您。大多数人选择错误的认证,因为这些名称听起来很有抱负。
AZ-204 实际测试的内容
在 learn.microsoft.com/credentials/certifications/azure-developer/ 上的官方技能大纲,最近一次实质性更新是在 2024 年初,内容分为:
- 开发 Azure 计算解决方案 (~25%)。App Service Web 应用、Azure Functions、容器解决方案(开发人员级别的 ACI、ACA、AKS——不深入基础设施)。
- 开发 Azure 存储解决方案 (~15-20%)。Blob Storage 操作、跨 SQL 和 Table API 的 Cosmos DB SDK、Azure Table Storage。大量“给定这段代码,哪里有问题”的问题。
- 实施 Azure 安全 (~20%)。代码中的 Microsoft Entra ID 身份验证(MSAL 库)、托管标识、Key Vault 引用、安全访问令牌、基于证书的身份验证。
- 监控、故障排除和优化 Azure 解决方案 (~15-20%)。Application Insights、Log Analytics 查询、自动缩放、使用 Azure Cache for Redis 进行缓存、Azure CDN。
- 连接并使用 Azure 服务和第三方服务 (~15-20%)。API Management、Event Grid、Event Hubs、Service Bus、消息驱动模式。
请注意,以下内容没有被大量测试:网络内部原理、管理员深度的 RBAC、Azure Policy、治理。那是 AZ-104 / AZ-305 的范畴。AZ-204 专注于开发人员的领域。
实践中重点测试的内容
相对于技能大纲的份额,有几个领域在考试中出现的比例过高:
App Service 部署槽 (deployment slots)。 它们如何工作,何时使用它们,槽交换如何与自动交换 (auto-swap) 和预热 (warmup) 交互。通常仅关于部署槽就有 3-5 个问题,如果您使用过它们,这些都是送分题。
Azure Functions 触发器和绑定。 具体是输入/输出绑定语法,如何从函数中消费 Service Bus 消息,Durable Functions 编排模式(函数链、扇出/扇入、异步 HTTP API、监视器模式)。记住这些持久编排模式的名称。
Cosmos DB 一致性级别。 强一致性 (Strong)、有限过期 (bounded staleness)、会话 (session)、一致性前缀 (consistent prefix)、最终一致性 (eventual)。微软喜欢在特定的延迟/一致性/成本权衡下询问如何选择。实际答案:90% 的生产工作负载使用会话一致性,这在考试中几乎总是正确的选择。但为了应对边缘情况,也要了解其他级别。
托管标识 (system-assigned vs user-assigned)。 何时选择其中一个,如何授予它们对 Key Vault 的访问权限,令牌获取流程的内部工作原理。这是重点测试内容,因为它是微软首选的安全编码模式,他们希望您了解它。
App Service 配置中的 Key Vault 引用。 @Microsoft.KeyVault(...) 语法,App Service 如何在启动时解析它,以及引用失败时会发生什么。
Azure SDK 重试模式。 提到了 Polly。指数退避、断路器、超时。这些在现实世界中很有用,也经常被测试。
考生预期测试较少的内容是:AKS 内部原理(有涉及,但很浅——Kubernetes 深度的问题属于 AKS 专业领域)、网络和详细计费。这次考试确实是以开发人员为中心。
不会让你精疲力竭的学习计划
如果您已经专业地交付 Azure 代码超过 6 个月,现实的时间线是:每周 6-10 小时,持续 4-6 周。如果您刚接触 Azure 或后端开发,则需要 8-12 周。
第 1-2 周:浏览 Microsoft Learn 寻找盲点。 官方的 AZ-204 学习路径很全面但有些冗长。不要逐字逐句地阅读。首先不预习地做一次模拟考试,看看您在哪个领域最弱,然后利用 Microsoft Learn 弥补这些具体的不足。如果您从未使用过 Durable Functions,那几乎肯定是您的盲点——从那里开始。
第 2-4 周:构建一个小项目。 这是大多数考生跳过但不应该跳过的部分。开通一个免费的 Azure 账户,从 VS Code 部署一个基本的 App Service Web 应用,添加一个带有 Service Bus 触发器的 Function,接入 Cosmos DB,用托管标识进行保护,并从 Key Vault 中拉取一个密钥。整个项目可以在一个周末内完成。这样做一次,能够以任何阅读方式都无法达到的程度,巩固大约 30% 的考试内容。
第 4-5 周:练习考试。 CertLabPro 的 AZ-204 题库 涵盖了各种模式;如果您想要一个高级资源,MeasureUp 是官方合作伙伴。进行 2-3 次限时模拟考试。特别要注意代码片段问题——它们与纯概念性问题风格不同,需要练习才能快速阅读。
第 5-6 周:薄弱环节和工作中不常接触的部分。 大多数在职的 Azure 开发人员都有其主要侧重(App Service / Functions / Cosmos DB),但在消息传递或 API Management 方面可能存在知识空白。将最后的冲刺时间花在您专业上不常接触的任何一个领域。考试绝对会测试您不曾用过的领域。
我实际推荐的资源
- Microsoft Learn AZ-204 学习路径。 免费、官方、与考试内容一致。不要按部就班地线性阅读。
- John Savill 在 YouTube 上的 AZ-204 学习冲刺课程。 免费的社区资源。Savill 的系列课程比一般的 Udemy 课程节奏更快,并且涵盖了正确的材料。
- Scott Duffy 的 Udemy 课程。 不错,内容广泛,有些地方稍显过时——2024 年进行了内容刷新检查,但 App Service 的内容此后略有变化。如果您喜欢视频学习,可以使用它,但将其视为一个起点。
- Microsoft Learn 示例代码仓库。
Azure-SamplesGitHub 组织提供了 Functions 绑定、Cosmos DB SDK、MSAL 流程的实际工作示例。阅读实际工作的代码比阅读关于代码的文档学得更快。 - Pluralsight 的 AZ-204 学习路径。 对于视觉学习者来说很扎实。Functions 和 Cosmos DB 模块是最强的。
我建议跳过的:
- 题库网站(Cert dump sites)。问题准确性差,存在真实的法律风险,而且微软的考试内容更新频繁,导致题库很快就过时。
- 针对小众服务的五小时深度教程。AZ-204 不奖励在任何单一服务上的深度;它奖励在与开发人员相关的 Azure 广阔领域上的广度。
它的价值所在
2026 年美国 AZ-204 持有者的实际薪酬与 AZ-104 类似:中级开发人员的基本工资为 10 万至 15 万美元,沿海中心地区则为 13 万至 19 万美元以上。认证本身可能为 Offer 增加 5 千至 1.5 万美元。其复合信号是:AZ-204 加上一个真实的 Azure 作品 GitHub 组合,再加上 2-3 年已交付的生产 Azure 应用程序,能让您进入高级后端/云原生开发人员的候选名单,而这些条件单独一项则无法达到。
对于从本地 .NET 转向云原生 .NET 的后端开发人员来说,它尤其有价值,因为微软技术栈的雇主将 AZ-204 作为明确的“这个人已经成功转型”的信号。
何时应跳过 AZ-204
如果您的 Azure 工作 90% 是编写基础设施即代码和调整 App Service 计划,而不是编写应用程序代码,那么 AZ-104 更适合您。如果您正在构建真正的 ML 管道,DP-100(或数据工程的 DP-203)更贴近。如果您专注于 DevOps 工具,那么 AZ-400。
AZ-204 适用于编写在 Azure 上运行代码的人员。如果那不是您的日常工作,这个认证的回报将不成比例。
总结
AZ-204 是最有用的微软开发人员认证之一,因为其内容与实际工作高度匹配。如果您实际交付过 Azure 代码,考试会比较公平;如果您只是阅读过相关资料,考试就会很难。六周的集中学习,加上一个周末项目,足以让大多数在职开发人员轻松达到及格分数。
如果您今天开始学习,可以浏览 AZ-204 题库或开始一次限时练习。然后,这个周末就去 Azure 上交付一些东西吧。反正这个认证主要也是为了鼓励您这样做。