ESEN

← Fine print by exam

Microsoft Azure · Associate

AZ-700 · Designing and Implementing Microsoft Azure Networking Solutions

Microsoft Certified: Azure Network Engineer Associate

Scale-to-zero async worker with dead-letter

Cost● verified 34 days ago◌ no external reviewer

Private networking on Service Bus requires Premium, which has a high fixed cost

Private Endpoints, VNet rules and CMK require Premium-tier namespaces, which are billed per messaging unit. Standard supports IP firewall rules. This pattern uses Standard with Entra ID-only auth: if the requirement is private networking, you have to move to Premium. In AWS, SQS connects through an interface VPC endpoint.

⚑ Report outdated

See it in the pattern →

Hybrid private DNS (on-premises ↔ cloud)

Networking● verified 34 days ago◌ no external reviewer

Each endpoint needs its own delegated subnet, and the resolver is tied to one VNet and one region

Inbound and outbound can't share a subnet: each goes in a dedicated /28 to /24, delegated to Microsoft.Network/dnsResolvers and with no other resources. There's one resolver per VNet, rulesets only link to VNets in the same region, and it doesn't work with IPv6 subnets or VNets with virtual network encryption. Reserve both /28s in the hub design before the address space fills up.

⚑ Report outdated

See it in the pattern →

Networking● verified 34 days ago◌ no external reviewer

In Azure the linked private zone wins over the ruleset; in AWS it's the other way around

With Azure DNS on the VNet, linked Private DNS zones are checked first, and only if nothing matches are ruleset rules evaluated (longest suffix wins). In Route 53 Resolver, a forward rule beats a private hosted zone with the same name. If you migrate a "forward all of corp.example.com to on-prem" design with a private zone of the same name, the behavior flips.

⚑ Report outdated

See it in the pattern →

Reliability● verified 34 days ago◌ no external reviewer

Linking the ruleset to the hub, with a rule pointing at its own inbound endpoint, creates a loop

The typical design sends the private zone from spokes to the hub's inbound endpoint. If that same ruleset is also linked to the hub VNet, the hub's queries come back to the hub and loop. That's why the module links only spokes. If hub workloads need to resolve corp.example.com, use a second ruleset without the rule to the inbound endpoint.

⚑ Report outdated

See it in the pattern →

Reliability● verified 34 days ago◌ no external reviewer

A wildcard "." rule must resolve public names, and 168.63.129.16 can't be a target

If you forward everything with ".", the target DNS must resolve public names: several Azure services depend on it. Some reserved Azure domains are ignored by the wildcard rule anyway. Also, 168.63.129.16 isn't accepted as a rule target, and Microsoft advises against the wildcard in a VNet with an ExpressRoute gateway because it can break management connectivity.

⚑ Report outdated

See it in the pattern →

Operations● verified 34 days ago◌ no external reviewer

DNS Private Resolver isn't compatible with Azure Lighthouse or ExpressRoute FastPath

If a partner manages the customer's tenant with Lighthouse, it can't operate the resolver that way: it needs direct access in the tenant. It also doesn't support ExpressRoute FastPath or linking rulesets across tenants. For an MSP that's a day-one design decision, not an implementation detail.

⚑ Report outdated

See it in the pattern →

Private object ingestion with expiration (TTL)

Networking● verified 34 days ago◌ no external reviewer

Private Endpoint without a private DNS zone: the service firewall can answer 403

Creating the Private Endpoint is not enough: the FQDN <account>.blob.core.windows.net must resolve to the private IP via the privatelink.blob.core.windows.net zone linked to the VNet (or your hybrid DNS). If it resolves to the public IP and the account has a firewall, it rejects the request with 403 and looks like a permissions issue.

⚑ Report outdated

See it in the pattern →

Zero Trust private web API with passwordless PostgreSQL

Networking● verified 34 days ago◌ no external reviewer

The ACA subnet can't be resized and its minimum size depends on the environment type

A workload profiles environment (the default) needs a dedicated subnet of at least /27 delegated to Microsoft.App/environments; a Consumption-only (legacy) one needs /23 and must NOT be delegated. The size can't be changed after the environment is created, and single-revision deployments temporarily double IP usage. Size for peak replicas, not day one.

⚑ Report outdated

See it in the pattern →

Networking● verified 34 days ago◌ no external reviewer

An internal environment doesn't resolve its own domain from the VNet

With the ILB, apps live at <app>.<default_domain> but nobody resolves that name until you create a private DNS zone named after the default domain, "*" and "@" A records pointing to the environment's static IP, and link it to the client VNets. Without it, the API "doesn't exist" even though it's running.

⚑ Report outdated

See it in the pattern →

Networking● verified 34 days ago◌ no external reviewer

In PostgreSQL Flexible, VNet integration vs. Private Endpoint is a one-time choice

The connectivity mode is set at server creation and can't be changed. A VNet-integrated server doesn't support Private Endpoints and can't be moved to another subnet or VNet. This module uses "public access" mode with public_network_access_enabled = false + Private Endpoint, which lets it be consumed from hub-and-spoke, peerings and on-premises with the same model as other PaaS services.

⚑ Report outdated

See it in the pattern →