Exam Ref AZ-304 Microsoft Azure Architect Design
Exam Ref AZ-304 Microsoft Azure Architect Design
Ashish Agrawal
Avinash Bhavsar
MJ Parker
Gurvinder Singh
All rights reserved. This publication is protected by copyright, and permission EXECUTIVE EDITOR
must be obtained from the publisher prior to any prohibited reproduction, Loretta Yates
storage in a retrieval system, or transmission in any form or by any means, SPONSORING EDITOR
electronic, mechanical, photocopying, recording, or likewise. For information Charvi Arora
regarding permissions, request forms, and the appropriate contacts within
the Pearson Education Global Rights & Permissions Department, please visit DEVELOPMENT EDITOR
www.pearson.com/permissions. Rick Kughen
MANAGING EDITOR
No patent liability is assumed with respect to the use of the information con-
Sandra Schroeder
tained herein. Although every precaution has been taken in the preparation of
this book, the publisher and author assume no responsibility for errors or omis- SENIOR PROJECT EDITOR
sions. Nor is any liability assumed for damages resulting from the use of the Tracey Croom
information contained herein.
COPY EDITOR
Rick Kughen
ISBN-13: 978-0-13-726889-4
ISBN-10: 0-13-726889-0 INDEXER
Cheryl Ann Lenser
Library of Congress Control Number: 2021936186
PROOFREADER
ScoutAutomatedPrintCode Abigail Manheim
TECHNICAL EDITOR
TRADEMARKS
Saabir Sopariwala
Microsoft and the trademarks listed at http://www.microsoft.com on the
“Trademarks” webpage are trademarks of the Microsoft group of companies. COVER DESIGNER
All other marks are property of their respective owners. Twist Creative, Seattle
COMPOSITOR
WARNING AND DISCLAIMER
codeMantra
Every effort has been made to make this book as complete and as accurate as
possible, but no warranty or fitness is implied. The information provided is on GRAPHICS
an “as is” basis. The author, the publisher, and Microsoft Corporation shall have codeMantra
neither liability nor responsibility to any person or entity with respect to any
loss or damages arising from the information contained in this book or from
the use of the programs accompanying it.
SPECIAL SALES
For information about buying this title in bulk quantities, or for special sales
opportunities (which may include electronic versions; custom cover designs;
and content particular to your business, training goals, marketing focus, or
branding interests), please contact our corporate sales department at
[email protected] or (800) 382-3419.
Introduction xii
Index 215
Introduction xii
Organization of this book xii
Preparing for the exam xiii
Microsoft certifications xiii
Quick access to online references xiv
Errata, updates, & book support xiv
Stay in touch xiv
Chapter summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Thought experiment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Chapter summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Thought experiment. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Contents vii
Index 215
viii Contents
Avinash Bhavsar First and foremost, I would like to thank my parents for bringing me
in their difficult times and making me capable of seeing this day. Thanks to them and the
Almighty for the blessings. Special thanks to my wonderful wife for her support and inspiration.
I want to apologize to (and thank them for their patience) my lovely kids, Atharva and Aayush,
for not participating in their playtime while I devote that time to completing this project. Huge
thanks to Loretta Yates and Charvi Arora for their support during this journey. Finally, I would
like to thank my co-authors and the Pearson team for the opportunity to work on this project.
Cheers and happy reading.
MJ Parker I would like to thank Bryant Chrzan for having faith in me, and allowing me to
work on so many wonderful Pearson projects and for introducing me to all the amazing people
at Pearson that I have had the pleasure of working with, including James Manly, Loretta Yates,
Laura Lewin, and Julie Phifer. I have enjoyed all my collaborations with Pearson. It has also
been my honor to be counted among authors such as Ashish Agrawal, Avinash Bhavsar, and
Gurvinder Singh. Another person who I am grateful for is Rick Kughen, who made all my work
look great and who never gave up on me. Lastly, I would like to thank my family because they
gave up the most precious commodity of all—time spent together—so that I could pursue my
dream of writing.
ix
x Acknowledgements
T he purpose of the AZ-304 certification exam is to test your knowledge and understand-
ing of the Microsoft Azure platform. The exam is targeted for Azure Solution Architects,
including advising stakeholders responsible for translating business requirements into secure,
scalable, and reliable cloud solutions. This book provides comprehensive coverage of exam
domain objectives, including in-depth explanation and demonstration of real-world design
scenarios. Designed for modern IT professionals, this Exam Ref focuses on the critical thinking
and decision-making acumen needed for success at the Microsoft Certified Expert level.
While we’ve made every effort possible to make the information in this book accurate,
Azure is rapidly evolving, and there’s a chance that some of the screens in the Azure portal are
slightly different now than they were when this book was written, which might result in some
figures in this book looking different than what you see on your screen. It’s also possible that
other minor interface changes have taken place, such as name changes and so on.
Azure supports a wide range of programming languages, frameworks, databases, and
services. Given this, IT professionals need to learn a vast range of technical topics in a short
span of time. There is an overabundance of content available, which makes it difficult to find
just enough study material required to prepare for the AZ 304 exam. This book will serve as
prescriptive guidance for people preparing for this exam.
This book covers every major topic area found on the exam, but it does not cover every
exam question. Only the Microsoft exam team has access to the exam questions, and Micro-
soft regularly adds new questions to the exam, making it impossible to cover specific ques-
tions. You should consider this book a supplement to your relevant real-world experience and
other study materials. If you encounter a topic in this book that you do not feel completely
comfortable with, use the “Need more review?” links that you’ll find in the text to access more
information. Take the time to research and study those topics. Great information is available on
Microsoft Learn, docs.microsoft.com/azure, TechNet, and in blogs and forums.
xii
Microsoft certifications
Microsoft certifications distinguish you by proving your command of a broad set of skills and
experience with current Microsoft products and technologies. The exams and corresponding
certifications are developed to validate your mastery of critical competencies as you design
and develop, or implement and support, solutions with Microsoft products and technologies
both on-premises and in the cloud. Certification brings a variety of benefits to the individual
and to employers and organizations.
For information about Microsoft certifications, including a full list of available certifications,
go to http://www.microsoft.com/learn.
Introduction xiii
The URLs are organized by chapter and heading. Every time you come across a URL in the
book, find the hyperlink in the list to go directly to the webpage.
MicrosoftPressStore.com/ExamRefAZ304/errata
If you discover an error that is not already listed, please submit it to us at the same page.
Please note that product support for Microsoft software and hardware is not offered
through the previous addresses. For help with Microsoft software or hardware, go to
http://support.microsoft.com.
Stay in touch
Let’s keep the conversation going! We’re on Twitter: http://twitter.com/MicrosoftPress.
xiv Introduction
Design infrastructure
Azure provides a wide range of infrastructure services such as compute, network, and
application services. These infrastructure services are among the most consumed services
by Azure customers around the globe. As AZ-304 is an advanced level exam, you need to
understand Microsoft’s infrastructure services thoroughly, use your design skills, and your
experience designing solutions on the Azure platform.
This chapter looks at various ways to design solutions on the Azure platform using com-
pute, network, application, and migration services.
149
schema This is the location of the JSON schema file. This field is mandatory.
content version This is a version of the template defined by you to manage your templates. This field is
mandatory.
parameters List of values that you need to provide while deploying a template, such as the name of
the VM, username, and password.
variables These are like programming language variables used to store a value.
functions These are user-defined functions that are available within the template.
resources This is the actual collection of resources that you are going to provision.
Outputs This is used to assign the output value of the deployment such as the IP address, which
can be passed to another deployment.
ARM templates and their parameter files can be developed using Visual Studio Code or
your choice of any JSON file editor. Visual Studio Code’s key features are code snippets, Azure
schema completion and validation, the ability to create and validate parameter files, and tem-
plate navigation.
NEED MORE REVIEW? DEVELOP AN ARM TEMPLATE WITH VISUAL STUDIO CODE
For more information about developing an ARM template with Visual Studio, see https://
docs.microsoft.com/en-us/Azure/Azure-resource-manager/templates/quickstart-create-
templates-use-visual-studio-code?tabs=CLI.
A library of QuickStart Azure ARM templates with templates developed by the community is
available at https://github.com/Azure/Azure-quickstart-templates.
ARM templates can be deployed using the Azure portal, Azure PowerShell, Azure CLI, and
VS Code or Visual Studio. You can also use Azure Pipelines to deploy ARM templates. When
you deploy ARM templates using either of the above methods, they are submitted to Azure
Resource Manager. Azure Resource Manager parses the JSON file, fills in the parameter values,
Ansible
Ansible is an open-source automation tool designed for provisioning, configuration manage-
ment, deployment, orchestration, continuous delivery, and security automation. It is an agent-
less tool that manages remote machines using SSH (Linux and UNIX) or WinRM (Windows). It
performs automation using playbooks. Playbooks contain automation tasks. You can author
playbooks using YAML (Yet Another Markup Language). Key features of Ansible are:
■■ Ansible is easy to set up and use.
■■ Ansible is an agentless tool; no software or client is required to be installed on a
remote machine. It manages remote machines using SSH (Linux and UNIX) or WinRM
(Windows).
■■ Ansible is simple and easy to learn with a low learning curve for developers, IT manag-
ers, and administrators.
■■ Ansible provides more than 450 modules for day-to-day tasks.
■■ Ansible allows you to deploy multi-tier applications easily and quickly.
■■ Ansible provides simple, consistent, and reliable configuration management.
Chef
Chef is an open-source infrastructure automation tool for configuration management, deploy-
ment, and compliance. Chef uses Ruby, a domain-specific language (DSL) for writing system
configuration called a recipe and cookbook. It provides a multi-cloud solution, multi-OS (oper-
ating system), or hybrid (cloud and on-premises) environments.
Chef uses a client-server architecture, and it also includes workstations. The workstation is
the system in which cookbooks are created and tested. The workstation sends the cookbook
to the Chef server using Chef Knife. The Chef server stores all the cookbooks, recipes, and
metadata. The Chef client pulls the configuration from the server and updates nodes with the
configuration present on the server. Key features of Chef are:
■■ It provides support for multiple operating systems such as Windows, RHEL/CentOS,
FreeBSD, macOS, AIX, Solaris, and Ubuntu.
Puppet
Puppet is an open-source automation tool for configuration management and continuous
delivery. Puppet implementation is based on the master-slave architecture. The master and
slave securely communicate with each other using SSL/TLS.
The Puppet agent sends a slave state in a key-value pair to the master. The Puppet master
uses the client state information and compiles a catalog, which is a desired state of the slave.
The Puppet slave implements the required configuration and reports back to the master. Key
features of Puppet:
■■ Puppet has a large community of developers and hence better documentation and pre-
built modules.
■■ Puppet also provides commercial support.
■■ It is scalable, reliable, consistent, and deploys faster.
Terraform
Terraform is an open-source automation tool by HashiCorp for provisioning and configura-
tion management. Terraform uses a declarative language called the HashiCorp configuration
language (HCL) to safely and efficiently manage the environment.
Terraform can manage infrastructure deployed on-premises or in the public cloud, such as
Microsoft Azure, Google Cloud Platform, or Amazon Web Services. Key features of Terraform are:
■■ Terraform is platform agnostic.
■■ The planning step of Terraform allows you to generate an execution plan which shows
what Terraform is going to change and in what order.
■■ You can implement complex automation with minimal human interaction.
■■ Terraform creates resources in parallel, based on the dependency of resources, and thus
improves efficiency.
Azure Functions
Azure Functions is a Function as a Service (FaaS), which abstracts underlying infrastructure and
operating systems and allows you to execute smaller tasks at a scheduled time or when trig-
gered by external events.
You can develop Azure Functions in various languages, such as C#, F#, Java, JavaScript,
Python, PowerShell, and TypeScript. You can write code and execute the function without wor-
rying about the infrastructure to run the application.
Azure also provides the following templates to help you quickly get started with function
development:
■■ TimerTrigger Schedule your code to execute at predefined times.
■■ QueueTrigger Run your function code when a new message arrives in the Azure Stor-
age queue.
■■ HTTPTrigger Trigger the execution of code based on the HTTP request.
■■ CosmosDBTrigger Run your function code to process new or modified Azure Cosmos
DB documents.
■■ EventGridTrigger Run your function code to respond to Azure Event Grid events.
■■ EventHubTrigger Respond to events delivered to an Azure Event Hub.
■■ ServiceBusQueueTrigger Run your function code when a new message arrives in the
Azure bus queue.
■■ ServiceBusTopicTrigger Run your function code to respond to the service bus topic
message.
Triggers can invoke Azure Functions. Triggers define how a function is called. Many triggers
are available for Azure Functions such as TimerTrigger, which runs a function at a predefined
EXAM TIP
The AZ-304 exam typically includes one or more scenario questions to choose an appropri-
ate answer to the given scenario. The following tips should help you select the right Azure
Functions hosting plan:
■ The Premium and Dedicated plans offer virtual network integration.
■ With the Consumption plan, you have the option to save costs because you do not need
to pay for the idle compute or reserve capacity.
■ The Premium plan is more costly than the Consumption plan.
Azure Batch
Azure Batch is a managed service designed to run large-scale parallel and high-performance
computing (HPC) batch jobs in Microsoft’s Azure Cloud platform.
To learn more about common scenarios to build an HPC solution, see https://docs.microsoft.com/
en-us/azure/architecture/example-scenario.
Containers
Containers provide immutable infrastructure for your application. It allows you to bundle your
application code, libraries, dependencies, configuration as a container image. You can seam-
lessly deploy images into Azure, other cloud providers, and on-premises.
Let’s look at the key features of Containers:
■■ Containers make your application deployment platform agnostic.
■■ Containers help with consistency across the environment by bundling application code
and its dependencies.
■■ Containers are small, lightweight, and scalable.
■■ Containers are resilient; allow spinning up or down rapidly.
■■ You can run multiple applications on isolated containers on a single VM host.
Microsoft Azure offers a variety of compute services to deploy your application. Micro-
soft’s guidance for choosing the right compute service to meet the business needs of your
application can be found at https://docs.microsoft.com/en-us/azure/architecture/guide/
technology-choices/compute-decision-tree.
EXAM TIP
Azure Kubernetes Service (AKS) provides different ways to expose your services running
within the AKS cluster. To learn more about these options, see https://docs.microsoft.com/
en-us/azure/aks/ingress-basic.
Azure Automation
Azure Automation is a Cloud-based, cost-effective automation service on Microsoft’s Azure
Cloud platform. Azure Automation allows you to automate time-consuming, repetitive, and
error-prone tasks across Azure and non-Azure environments. Following are the key features of
Azure Automation:
■■ Process automation Azure Automation allows you to automate your day-to-day
manual, repetitive, time-consuming, error-prone tasks. You can simply build your pro-
cess logic into a PowerShell script or Python, or you can develop graphically (based on
PowerShell) as a serverless runbook and schedule it as a job. It also offers hundreds of
built-in PowerShell modules for everyday tasks that you can reuse in your runbook. You
can also integrate easily with other systems by using these modules. You can also set
up the Hybrid Runbook Worker at your on-premises location. Hybrid Runbook Worker
allows you to run a runbook and connect to on-premises resources. An Automation run-
book can also be exposed as a webhook and can be triggered by a monitoring system,
DevOps, and ITSM.
■■ Configuration management Configuration management has two features:
■■ Change tracking and inventory This allows you to track your infrastructure,
including virtual machine states such as files, software, and registry, and you can
generate alerts for unwelcome changes.
■■ Azure Automation state configuration This allows you to manage the desired
state configuration of virtual and physical machines.
■■ Update management This feature allows you to see the current compliance state
of Windows and Linux VMs, create a deployment schedule, and install patches on the
scheduled window.
■■ Source control integration Azure Automation supports GitHub, Azure Repos (Git),
and Azure Repos Team Foundation Version Control (TFVC).
■■ Heterogeneous support Azure Automation supports Windows as well as Linux
systems across a hybrid cloud environment.
■■ Role-based access control Azure Automation supports role-based access control
(RBAC) to an Azure Automation account and its resources.
■■ Integration Azure Automation easily integrates with Azure services or other public
systems.
Packer
Packer is HashiCorp’s open-source automation tool for the creation of VM images. Packer helps
automate the entire VM image creation process. You can install the necessary software/tools and
customize a VM using a post-configuration script and then capture the VM as a managed disk.
Following are the key features of Packer:
■■ Use Packer when you need to build a hardened VM image.
■■ You can quickly set up an environment and use easy-to-understand JSON templates to
build images.
■■ You can employ easy-to-use automation to create VM images that are supported on
multiple clouds such as Azure, AWS, and Oracle Cloud.
■■ Packer works well with Terraform to create an image and install and deploy it with
Terraform.
■■ Packer can create multiple images in parallel targeted for various platforms.
■■ Packer allows you to transform an artifact from the builder (AMI or VMWare image) into
a Vagrant box file.
We covered other automation-related topics such as Ansible, ARM, Chef, Puppet, and
Terraform earlier in this chapter. (See “Recommend a solution for compute provisioning.”)
ExpressRoute
Gateway Jumpbox VM
ExpressRoute Management subnet
circuit VNet peering
Workload subnet
On-premises network
VNet
VNet
VNet
VNet
connection
VNet
Virtual WAN
VNet
Point-to-site VPN
Site-to-site VPN
ExpressRoute
Remove users
HQ/DC Branch Branch Branch
FIGURE 5-2 Global transit network with Azure Virtual WAN
■■ Virtual WAN hub virtual networks are locked down. You cannot deploy any resources
in the WAN hub virtual network, except virtual network gateways (point-to-site VPN,
site-to-site VPN, or Azure ExpressRoute); Azure Firewall through Firewall Manager; and
route tables.
Azure Virtual WAN transitive connectivity supports the following:
■■ Virtual network to branch
■■ Branch to virtual network
■■ Branch to branch
■■ Virtual network to virtual network (same region and across regions)
■■ With Virtual WAN, you get an increased limit of prefixes advertised from Azure to
on-premises via ExpressRoute private peering. The limit changes from 200 to 10,000
prefixes per virtual WAN hub. The limit of 10,000 prefixes includes prefixes advertised
over site-to-site VPN and point-to-site VPN as well.
■■ Microsoft recently announced the general availability (GA) for virtual WAN hub-to-
hub connectivity and network-to-network transitive connectivity (within and across
regions) features.
■■ Because of the router in every virtual hub, Azure enables transit connectivity
between the virtual networks in a standard virtual WAN. Every virtual hub router
supports up to 50 Gbps aggregate throughput.
■■ Virtual WAN integrates with a variety of SD-WAN providers.
HQ (US) HQ (EMEA)
FIGURE 5-3 Global connectivity using a virtual WAN and ExpressRoute global reach
The recommended solution is to use Virtual WAN as a global connectivity resource. You can
use one or many virtual WAN hubs per Azure region to connect multiple landing zones across
Azure regions via local virtual WAN hubs.
Following are a few design recommendations that you should follow while implementing
virtual WAN solutions:
■■ Connect virtual WAN hubs with on-premises datacenters using ExpressRoute.
■■ Deploy required shared services such as DNS or Active Directory domain controllers in
a dedicated landing zone. Note that you cannot deploy such shared resources in the
virtual WAN hub virtual network.
■■ You can connect branches and remote locations to the nearest virtual WAN hub using
site-to-site VPN or branch connectivity to a virtual WAN through one of the SD-WAN
partner solutions.
■■ You can connect users to the virtual WAN hub through a point-to-site VPN.
■■ We recommend that you follow the “traffic within Azure should stay in Azure” principle.
With this solution, communication between Azure resources across regions occurs over
the Microsoft backbone network.
■■ You can add additional address spaces after you create a virtual network. However,
when you are using virtual network peering, the process requires an outage. You are
required to delete and re-create virtual network peering.
■■ Azure reserves five IP addresses for each subnet. You must factor in those addresses
when you are sizing virtual networks and encompassed subnets.
{
"name": "string",
"type": "Microsoft.Network/virtualNetworks",
"apiVersion": "2020-06-01",
"location": "string",
"tags": {},
"properties": {
"addressSpace": {
"addressPrefixes": [
"string"
]
},
"dhcpOptions": {
"dnsServers": [
"string"
]
},
"subnets": [
{
"id": "string",
"properties": {
"addressPrefix": "string",
"addressPrefixes": [
"string"
],
SYMBOLS
12-factor app, 193 account key rotation in Azure Storage, 108
accountability in cost management, 3
ACI (Azure Container Instances), 162
215
216
217
218
219
220
G K
governance design Key Vault. See Azure Key Vault
Azure Blueprint, 55–58 keys, 60–61
policies, 54–55
standards for, 52–53
tagging, 53–54
GRS (geo-redundant storage), 9, 142–144 L
GZRS (geo-zone-redundant storage), 9, 142–144 legal hold policies, 132
licenses, 29
listings
M
I managed identities
in Azure App Service, 65
IAM (Identity Access Management), 47 Azure support for, 64
ICMP (Internet Control Message Protocol), 33 system-assigned versus user-assigned, 63
ID tokens, 42 management groups, 43
identity management. See managed identities management tools
identity protection, 49–50 for Azure Storage, 107–110
identity synchronization, 37–39 account key rotation, 108
implicit flow (OAuth), 43 Azure Blob Storage Lifecycle Management,
inbound rules, 33–34 108–109
infrastructure monitoring, 17–18 comparison of, 109–110
Insights (in Azure Monitor), 17–18 free tools, 107–108
Internet Control Message Protocol (ICMP), 33 for networking services, 185–186
221
MARS (Microsoft Azure Recovery Services), 127 with custom DNS servers, 172–173
metrics, 12 design considerations, 171
MFA (multifactor authentication), 30–32 NAT (network address translation) gateways, 185
microservices, 189–193 network addressing, 170–171
Azure App Configuration, 193 Network Performance Monitor (NPM), 18, 186
benefits of, 189 network security, 177–182
communication between, 190 Application Gateway, 180–181
container orchestrators, 192 Azure Firewall
serverless, 191–192 comparison with NVAs, 179–180
workflow orchestration, 191–192 described, 178–179
Microsoft Authentication Library (MSAL), 28 Azure Private Link, 180
Microsoft Azure Recovery Services (MARS), 127 NVAs (network virtual appliances)
Microsoft Identity Platform, 29 comparison with Azure Firewall, 179–180
Microsoft Visual Studio Cloud Explorer described, 177
accessing Azure Storage, 107 WAF (Web Application Firewall), 181
managing Azure Storage, 108 network security groups. See NSGs (network security
migration groups)
assessing network virtual appliances (NVAs)
agentless versus agent-based visualization, 199 comparison with Azure Firewall, 179–180
with Azure Migrate, 197–199 described, 177
with Movere, 199–200 Network Watcher, 18
with Azure Migrate tools, 201–203 logging tools, 19
of data monitoring tools, 18
with Azure Data Box, 208–209 network diagnostic tools, 18–19, 186
with Azure File Sync, 209–211 networking services
with Storage Migration Service, 207–208 Azure Virtual Network, capabilities of, 165
of databases connections, 182–185
migration stage, 205 Azure Bastion, 182–183
post-migration stage, 205–206 Azure Virtual WAN, 184
pre-migration stage, 203–205 Azure VPN Gateway, 184
tools for, 206–208 ExpressRoute, 183–184
steps in, 197 NAT gateways, 185
strategies for, 200–201 service endpoints, 185
minimizing costs. See cost management VNets (virtual networks), 182
monitoring. See also Azure Monitor; logs load balancing, 187–188
with Azure Security Center, 19–20 management tools, 185–186
costs, 6–7 name resolution
integration with Azure Sentinel, 15–16 with Azure DNS, 171–172
with Network Watcher, 18 with custom DNS servers, 172–173
types of solutions, 16–18 design considerations, 171
Movere, 199–200 network addressing, 170–171
MSAL (Microsoft Authentication Library), 28 provisioning, 173–177
multifactor authentication (MFA), 30–32 site recovery networks, 121–124
multi-tenant model, 83 topologies
Azure Virtual WAN, 167–170
hub-and-spoke, 166–167
N traffic routing, 187–188
Next Hop, 18
name resolution NPM (Network Performance Monitor), 18, 186
with Azure DNS, 171–172
222
NSGs (network security groups), 33–34, 186 service endpoints versus, 106
creating, 34–37 Privileged Identity Management (PIM), 48
flow logs, 19 processed events, 21
inbound/outbound rules, 33–34 processing phase (data lifecycle), 91–92
protocol support, 33 properties (of applications)
service tags, 34 conditional access policies, 68
NVAs (network virtual appliances) configuring, 67–68
comparison with Azure Firewall, 179–180 provisioning
described, 177 Azure Storage, 210
Azure Storage Sync, 210
compute services, 150–153
P
Packer, 164 R
pass-through authentication (PTA), 37
password hash synchronization, 37 RA-GRS (read-access geo-redundant storage), 9,
passwords, resetting, 40 142–144
pay-as-you-go billling model, 2 RA-GZRS (read-access geo-zone-redunant storage), 9,
performance tiers (Azure Storage), 103–104 142, 144
permissions in Azure Blueprint, 57 RBAC (role-based access control), 45–47, 57
PIM (Privileged Identity Management), 48 read scale-out, 84–85
planning rearchitect migration strategy, 200
cloud resources for cost management, 7–8 rebuild migration strategy, 201
monitoring solutions, 16–18 recover point objective (RPO), 117
platform logs. See logs recovery objectives, 116–118
policies recovery time objective (RTO), 117
for application properties, 68 recovery-level objective (RLO), 117
in Azure Blueprint, 55–58 redundancy
in governance design, 54–55 features, 134–138
inheritance, 5 storage types, 141–143
post-migration stage (databases), 205–206 refactor migration strategy, 200
pre-migration stage (databases), 203–205 refresh tokens, 42
premium performance tier (Azure Storage) regional pairs, 135
comparison of tiers, 104 regions
described, 103 Azure Key Vault, 62
pricing calculator, 3 cost management, 8
private links site recovery, 124–126
accessing Azure Storage, 106 rehost migration strategy, 200
223
224
U
UDP (User Datagram Protocol), 33
W
updates to Azure, 11 WAF (Web Application Firewall), 181
User Datagram Protocol (UDP), 33 webhooks, 194
user-assigned managed identities, 63 Windows Virtual Desktop (WVD), 158
workflow orchestration, 191–192
workloads
V
geo-redundancy, 144
integration with Azure Backup, 128
Variable Packet Capture, 19 migration steps for, 197
vaults, 58–59 WVD (Windows Virtual Desktop), 158
vCore-based service tiers, 80
versioning, 56–57
vertical scaling, 81, 138–139
virtual machines. See VMs (virtual machines)
Z
Virtual Network NAT, 185 zones, cost management, 8
virtual networks. See VNets (virtual networks) ZRS (zone-redundant storage), 9, 142–143
Virtual WAN, 167–170, 184
visibility in cost management, 3
225