Training course
This is a free, self-paced reading course for AZ-104: Microsoft Azure Administrator, the associate-level credential for the people who actually run an Azure environment day to day. It is written to be read straight through, in order, before you start drilling practice questions: the material builds the vocabulary and the mental model first, so that a wrong answer on a practice exam becomes a gap you can name rather than a fact you memorize.
The course is organized as one module per official exam domain, in the order Microsoft publishes them, and each module carries the domain’s published weight. That structure is deliberate. It means the time you spend maps to the time the exam spends: identities and governance and compute together carry roughly half of AZ-104, and they carry roughly half of this course. Every lesson ends with its key terms and suggested further reading, so the course works as a reference after the first pass as well as a syllabus during it.
What the course covers
Manage Azure identities and governance
Module 1 · 20-25%Microsoft Entra users, groups, licenses, external users, and self-service password reset; Azure RBAC built-in roles, assignment scopes, and interpreting effective access; and subscription governance: Azure Policy, resource locks, tags, management groups, and cost control through budgets, alerts, and Advisor recommendations.
Implement and manage storage
Module 2 · 15-20%Securing access with storage firewalls, virtual network rules, SAS tokens, stored access policies, access keys, and identity-based access for Azure Files; configuring storage accounts, redundancy options, object replication, and encryption; and managing blobs and file shares (tiers, soft delete, snapshots, versioning, and lifecycle management) with Storage Explorer and AzCopy.
Deploy and manage Azure compute resources
Module 3 · 20-25%Automating deployment with ARM templates and Bicep; creating and operating virtual machines, encryption at host, moves, sizing, disks, availability zones and sets, and Virtual Machine Scale Sets; provisioning containers with Azure Container Registry, Container Instances, and Container Apps; and configuring App Service plans, scaling, certificates, custom DNS, and deployment slots.
Implement and manage virtual networking
Module 4 · 15-20%Virtual networks, subnets, and peering; public IPs and user-defined routes; securing access with network security groups, application security groups, Azure Bastion, service endpoints, and private endpoints; plus Azure DNS, internal and public load balancers, and connectivity troubleshooting.
Monitor and maintain Azure resources
Module 5 · 10-15%Azure Monitor metrics, logs, and KQL queries; alert rules, action groups, and alert processing rules; Insights, Network Watcher, and Connection Monitor; and protection: Recovery Services vaults, backup policies, restores, and regional failover with Azure Site Recovery.
How to use it
Read a module, then take the matching portion of the AZ-104 practice exam rather than waiting until you have finished everything. Reading a domain and immediately testing it exposes the difference between recognizing a term and being able to apply it, which is the difference AZ-104 actually measures. The exam assumes hands-on fluency, if you have never configured an RBAC scope, a storage redundancy option, an NSG rule, or a Recovery Services vault yourself, pair each module with a free-tier Azure subscription and build the thing as you read about it. The course modules themselves open once you are signed in to a free Certifym account.
For exam logistics (question count, timing, the scaled 700 cut score, pricing, and renewal) see the AZ-104 certification guide.
Azure RBAC and built-in roles
Azure role-based access control answers one question: may this principal perform this operation on this resource? Everything else — scopes, inheritance, effective permissions — is detail on top of that. This lesson covers how a role is constructed and what the roles you will actually use permit.
The three parts of an assignment
Every access grant in Azure is a role assignment, and every role assignment joins three things:
- A security principal — a user, a group, a service principal representing an application, or a managed identity.
- A role definition — the collection of permissions.
- A scope — the management group, subscription, resource group, or individual resource the grant applies to.
Memorize that triple. Almost every RBAC exam question is asking you to identify which of the three is wrong.
How a role definition is built
A role definition is a document with four permission arrays and a list of assignable scopes:
- Actions — management operations that are allowed, written as provider strings such as
Microsoft.Compute/virtualMachines/read. A wildcard*means all operations. - NotActions — operations subtracted from Actions. This is not a deny rule; it is an exclusion applied while computing what this role grants. A permission removed by NotActions in one role can still be granted by a different role assignment on the same principal.
- DataActions — operations on the data inside a resource, such as reading a blob or a queue message.
- NotDataActions — the same subtraction, applied to data operations.
The split between management and data operations matters. An account holding Contributor on a storage account can regenerate its access keys and therefore reach the data indirectly, but Contributor by itself grants no DataActions — it does not permit reading a blob through Entra authentication. That is why the storage data roles exist and why the exam distinguishes Storage Blob Data Reader from Reader.
The core built-in roles
Four general-purpose roles cover most scenarios, and their boundaries are precise:
- Owner — full management access plus the right to delegate, meaning it can create role assignments.
- Contributor — full management access to create, modify, and delete resources, but it cannot create or modify role assignments. This distinction is the single most tested fact in the domain.
- Reader — view everything in scope, change nothing.
- User Access Administrator — manage user access to resources, meaning create and remove role assignments, without the ability to manage the resources themselves.
The complementary pairing of Contributor and User Access Administrator is the standard least-privilege alternative to handing out Owner: one person can build, another can delegate, and neither alone can do both.
Beyond the four, Azure ships a large catalog of service-specific roles — Virtual Machine Contributor, Network Contributor, Storage Account Contributor, Backup Operator, Monitoring Reader, and many more. You are not expected to recite the catalog. You are expected to know that service-specific roles exist, that they are the correct answer whenever a requirement says a person should manage only one service, and that a service-specific Contributor role manages that service without granting rights over the resources it depends on. A Virtual Machine Contributor, notably, cannot create or manage the virtual network or the storage account the machine uses.
Custom roles
When no built-in role fits, author a custom role. You define its Actions, NotActions, DataActions, and NotDataActions, and you set AssignableScopes, which controls where the role may be assigned. Custom roles are stored in the directory, can be created through the portal, PowerShell, the CLI, or a template, and there is a tenant limit on how many you may define — check the current subscription limits documentation rather than assuming a number.
The usual practice is to start from the JSON of the closest built-in role, remove what is not needed, and set assignable scopes as narrowly as the role will genuinely be used. Note that custom roles cannot use wildcards in DataActions in the way they can in Actions, and that a custom role you can no longer assign anywhere is usually an assignable-scopes problem rather than a permissions problem.
Inspecting a role before you assign it
Never assign a role you have not read. In the portal, the Roles tab of any Access control (IAM) blade lists every built-in and custom role with a description, and opening one shows its permissions and its JSON. On the command line, az role definition list --name "Virtual Machine Contributor" and Get-AzRoleDefinition return the same document. Reading the Actions and NotActions before assigning is the difference between granting what a team needs and granting a surprise.
What RBAC does not cover
Two boundaries save you from wrong answers. RBAC governs the Azure resource plane through Resource Manager; it does not govern the directory, where Entra roles apply. And RBAC is not the mechanism that protects a resource from deletion by someone who legitimately holds Contributor — that is a resource lock, covered later in this module. When a question asks how to stop an administrator from accidentally deleting production, the answer is usually a lock, not a role.
What to take away
Every grant is principal plus role plus scope. Contributor manages resources but cannot delegate; Owner can do both; User Access Administrator delegates without managing. NotActions subtract rather than deny. Data operations are separate from management operations. Reach for a built-in role first and write a custom role only when nothing fits.
Frequently asked questions about the AZ-104 training course
Is the AZ-104 training course free?
Yes. The course costs nothing to read and opens once you are signed in to a free Certifym account, no payment and no card.
How is the course structured?
One module per official AZ-104 exam domain, in Microsoft’s published order, with each module weighted to the domain’s published percentage range. Within each module the material is broken into short lessons, followed by key terms and further reading.
Does this replace Microsoft’s official training?
No. Microsoft Learn publishes free official learning paths for AZ-104, and they are the authoritative source. This course is an independent study companion, written to be read quickly and to slot alongside practice questions, not a substitute for the official study guide.
Do I need Azure experience before starting?
The course assumes you are comfortable with operating systems, networking, servers, and virtualization. It does not assume you already know Azure. If you are new to the platform entirely, read the AZ-900 fundamentals material first.
What should I do after finishing the course?
Move to the AZ-104 practice exam and work until you are clearing 70% consistently across every domain rather than by leaning on your strong areas. Then book with Pearson VUE.
Is the course current with the latest AZ-104 outline?
The course is built against the outline as refreshed on April 17, 2026, which was a minor update, small refinements to VM configuration, container provisioning, networking, and monitoring topics, with no structural change to the five domains or their weightings. Microsoft can revise the outline at any time; verify the current study guide on Microsoft Learn before you sit the exam.
Trademark notice & independence. Certifym.net is operated by Certifym Exam Services, LLC and is not affiliated with, endorsed by, or sponsored by Microsoft Corporation. Microsoft®, Azure®, Microsoft Entra™, and AZ-104 are trademarks or registered trademarks of Microsoft Corporation. Use of these marks is solely to identify the certification for which these study materials are intended. The AZ-104 study guide and its skill outline are the property of Microsoft Corporation; candidates should review the official, current study guide directly on Microsoft Learn.
All course content, questions, answers, and explanations on Certifym are original content created for study purposes. They are not actual Microsoft training materials or examination questions and are not represented as such. Studying with these materials does not guarantee a passing result on any live certification exam. Exam requirements, format, domain weights, pricing, and renewal policies are set by Microsoft and may change; always verify current details on Microsoft Learn before scheduling your exam.
