Azure Arc: Managing Servers, Clusters and Data Anywhere From One Control Plane

Azure Arc: Managing Servers, Clusters and Data Anywhere From One Control Plane

An intermediate guide to Azure Arc: how it brings machines, Kubernetes clusters, databases and virtual infrastructure outside Azure under Azure management, security and governance, and how to adopt it without chaos or surprise cost.

Imagine a company with offices in many cities. Some buildings are owned, some are rented, and a few are inside other companies’ campuses. Each building has its own fire alarm, its own visitor book and its own rules for who may enter. If the head of security wants to know which doors are unlocked across the whole company, she must phone every building. If she wants to roll out a new safety rule, she must send a different instruction to every site and hope it is followed.

Now imagine that every building is connected to one control room. The same screens show every door, the same rules can be pushed everywhere, and the same alarm system watches over all of them, no matter who owns the walls. Azure Arc is that control room for IT. It lets you manage servers, Kubernetes clusters, databases and virtual machines that run in your own data centers, in other clouds or at the edge, using the same tools and rules you use for resources in Azure. This tutorial explains how it works and how to use it well, starting from the basics.

1What Azure Arc Is and Why It Exists

Azure Arc is a bridge that extends Azure’s management, security and services to resources that live outside Azure.

The problem it solves

Few organizations keep everything in one place. They have servers in their own data centers, workloads in other public clouds, small computers in shops and factories, and applications spread across all of them. Each location tends to have its own tools for inventory, patching, security and monitoring. The result is a patchwork where nobody has a complete picture, rules are applied unevenly and the same job is done in five different ways.

Azure Arc solves this by letting those outside resources appear inside Azure as if they were native. A server in a data center gets an entry in the Azure portal, can be tagged, searched, secured, patched and monitored with Azure tools, and can be governed by the same policies as an Azure virtual machine. The resource does not move; only its management does.

Simple Analogy

Azure Arc is like a universal remote control. The televisions, speakers and lights in different rooms come from different makers, but one remote can switch them all on, adjust them and set timers, without replacing any of the devices.

What Arc is not

Azure Arc is not a migration tool, and it does not move your workloads into Azure. It is also not a separate cloud. It is a management layer. Your servers keep running where they are, on the hardware you own or rent, while Arc adds a connection that lets Azure see and manage them. Some Arc offerings also let you run selected Azure services, such as certain databases, on your own infrastructure.

Where the name comes from

The word Arc suggests a link spanning two places. Over time, Microsoft has expanded the family to include servers, Kubernetes, data services and virtual infrastructure, so Azure Arc is better thought of as an umbrella than as a single product.

i
Good to Know

Because Azure Arc is an umbrella that keeps growing, names, previews and features change often. Treat this tutorial as a guide to concepts and confirm exact capabilities, regions and prices in the current documentation before you commit to a design.

2The Hybrid and Multicloud Challenge

Understanding why organizations end up spread across many places explains what Arc is trying to repair.

Why resources stay outside Azure

Reason

Existing investments

Data centers, hardware and licenses that still have years of useful life are not thrown away overnight.

Reason

Data residency and regulation

Some data must stay in a particular country or building because of legal or contractual rules.

Reason

Latency and edge needs

Factory machines, hospital equipment and shop tills need fast local processing with little dependence on distant networks.

Reason

Multiple clouds

Mergers, team preferences or risk strategies lead organizations to use more than one public cloud.

Reason

Application constraints

Some applications cannot be moved without costly redesign, or depend on special hardware.

Reason

Gradual migration

Large moves take years, and during that time old and new environments must be managed side by side.

The cost of fragmentation

Spread-out estates cause real problems. Inventories are incomplete, so forgotten servers remain unpatched. Security rules are enforced in some places and not others. Staff must learn many consoles. Audits take weeks because evidence is scattered. Each of these problems is solvable alone, but solving them separately for every location multiplies the effort.

flowchart TD
    subgraph BEFORE["Without Arc: separate tools per location"]
        A1["On-premises tools"]
        A2["Other cloud tools"]
        A3["Edge site scripts"]
        A4["Azure tools"]
    end
    subgraph AFTER["With Arc: one control plane"]
        B0["Azure control plane: portal, policy, monitoring, security"] --> B1["On-premises servers and clusters"]
        B0 --> B2["Other cloud servers and clusters"]
        B0 --> B3["Edge sites"]
        B0 --> B4["Azure resources"]
    end
        
FIG 1 — Separate tools for each location versus a single control plane
Simple Analogy

Fragmented management is like a company where each branch keeps its own accounting book in a different currency. Arc is the common ledger that lets head office see everything on one page.

!
Common Misconception

Believing that management tools alone fix operational problems. A unified view helps, but you still need clear ownership, consistent standards and agreed processes for patching, security and change.

3How Azure Arc Works

The central trick of Arc is to give every outside resource a representation inside Azure, connected by a small agent.

Azure Resource Manager projection

Everything in Azure is managed through Azure Resource Manager, the service that creates, updates and tracks resources and applies permissions and policy. Arc adds outside resources to this system. When a server is connected, a matching resource appears in Azure Resource Manager, carrying the server’s name, location, properties and tags. This is sometimes called projecting the resource into Azure. Because it is now a normal Azure resource, it can be organized into resource groups, governed by role-based access control, searched with resource queries and targeted by policy.

The agent and the outbound connection

A small piece of software, called an agent, runs on the outside resource. It connects outward to Azure over a secure channel, reports the resource’s state and receives instructions. The connection is initiated from your side, so you normally do not need to open any inbound ports to Azure. The agent also gives the resource an identity in Azure, which allows it to use Azure services securely without storing passwords.

flowchart LR
    subgraph OUT["Outside Azure: your data center, another cloud or the edge"]
        SRV["Server, cluster or database"]
        AG["Arc agent"]
        SRV --- AG
    end
    AG -->|Outbound secure connection| ARM["Azure Resource Manager"]
    ARM --> POR["Portal, queries and tags"]
    ARM --> POL["Policy and access control"]
    ARM --> SVC["Azure services: monitoring, security, updates"]
    SVC -.->|Instructions through the agent| AG
        
FIG 2 — The agent connects outward, and Azure manages the resource through it
Simple Analogy

The agent is like a local representative in a distant office. The representative reports to head office by phone and carries out its instructions on site, so head office never needs a key to the building.

Extensions deliver capabilities

The agent itself is small. Most capabilities are delivered as extensions, which are add-on packages that Azure installs and updates on the resource through the agent. There is an extension for monitoring, one for security protection, one for running scripts, one for update management and many more. This keeps the base lightweight and lets you add only what you need.

Part

Azure Resource Manager

The Azure control layer that stores the resource, its tags, permissions and policy assignments.

Part

Arc agent

Software on the outside resource that maintains the connection and carries out management actions.

Part

Managed identity

An Azure identity for the resource, letting it call Azure services without stored secrets.

Part

Extensions

Installable packages that add features such as monitoring, security and update management.

i
Metadata, Not Moved Data

Arc stores information about the resource, such as its name, properties and tags, in Azure. Your actual workloads and application data stay where they are unless you choose to send logs or telemetry to Azure services.

4The Azure Arc Family

Arc covers several kinds of resources, and each has its own version of the same idea.

Family Member

Arc-enabled servers

Windows and Linux machines, physical or virtual, anywhere, managed as Azure resources.

Family Member

Arc-enabled Kubernetes

Kubernetes clusters in any location, managed with Azure policy, monitoring, security and GitOps.

Family Member

SQL Server enabled by Azure Arc

SQL Server instances on connected machines, with inventory, assessments, security and flexible licensing.

Family Member

Arc-enabled data services

Azure data services such as managed SQL instances running on your own Kubernetes infrastructure.

Family Member

Arc-enabled virtual infrastructure

VMware vSphere and System Center Virtual Machine Manager environments managed from Azure through a resource bridge.

Family Member

Azure Local

A Microsoft-validated hybrid infrastructure solution on your hardware, managed through Azure Arc. Formerly known as Azure Stack HCI.

Family Member

Arc-enabled application services

Options to run selected Azure application services on Arc-enabled Kubernetes, subject to current availability.

Simple Analogy

The Arc family is like a franchise brand with different shop types. A kiosk, a full store and a restaurant all carry the same brand, system and standards, but each is suited to a different location.

How the pieces relate

QuestionStart With
I have servers outside Azure that I want to inventory, patch and secureArc-enabled servers
I run Kubernetes outside Azure and want consistent policy and deploymentsArc-enabled Kubernetes with GitOps
I run SQL Server on premises and want better visibility and securitySQL Server enabled by Azure Arc
I run VMware or System Center and want self-service from AzureArc-enabled virtual infrastructure
I want an Azure-managed stack on my own hardwareAzure Local
I want an Azure database service running in my data centerArc-enabled data services
!
Common Mistake

Trying to adopt every part of the family at once. Start with the one that solves your most painful problem, usually servers, and expand once the team understands the model.

5Arc-Enabled Servers in Depth

Servers are where most organizations begin, and the idea is simple: install a small agent and the machine joins your Azure estate.

The Connected Machine agent

The agent supports Windows and Linux, on physical hardware and virtual machines, in your own data centers, in other clouds and at the edge. Once installed and registered, the server appears in Azure as an Arc-enabled server resource, placed in a subscription and resource group that you choose. It gets a managed identity of its own, and it begins reporting basic information such as its operating system, name and status.

What you gain immediately

Benefit

Unified inventory

Search and filter all servers, wherever they are, in one place with the same tools used for Azure virtual machines.

Benefit

Tags and organization

Label servers by owner, environment or application and group them in resource groups.

Benefit

Access control

Use Azure role-based access control to decide who can see or change each server’s management settings.

Benefit

Policy assignment

Apply Azure Policy to check and enforce settings across both Azure and outside servers.

Benefit

Extension management

Install and update monitoring, security and other extensions centrally.

Benefit

Identity for the server

The machine can use its managed identity to access other Azure resources without stored credentials.

Simple Analogy

Enrolling a server is like registering a car with a fleet management service. The car stays with its driver, but the fleet office now knows where it is, when it needs servicing and who may use it.

Operating systems and prerequisites

The agent supports a wide range of modern Windows Server and Linux distributions, and the list of supported versions is documented and changes as new releases appear. Very old operating systems may not be supported. The machine needs outbound network access to Azure endpoints over the standard secure web port, and enough permissions on the machine to install the agent.

i
Check Support First

Before planning a large rollout, compare your operating systems and versions against the current support list. Discovering unsupported systems halfway through a project is a costly surprise.

6Onboarding Servers at Scale

Connecting one server by hand is easy; connecting thousands needs a repeatable, safe process.

Ways to onboard

MethodBest ForNotes
Interactive script from the portalA few servers, testing and learningSign in as a person and run a generated script
Service principal with a scriptHundreds of servers using automationUses a dedicated identity with narrow onboarding rights
Group Policy or configuration management toolsWindows estates already managed by existing toolsReuses current deployment mechanisms
Automation tools and templatesEstates using Ansible, Terraform or similarFits infrastructure-as-code practices
Built-in connection from migration or SQL toolsSQL Server discovery and similar scenariosOnboards as part of another workflow

A repeatable rollout

1

Design the landing zone

Decide subscriptions, resource groups, naming, tags and permissions before connecting anything.

2

Prepare the network

Allow outbound access to the required Azure endpoints, or set up proxy and private connectivity.

3

Create a limited onboarding identity

Use an identity that can only register machines, not manage everything, and protect its secret carefully.

4

Pilot with a small group

Connect a mixed sample of servers, confirm they appear correctly and test the extensions you plan to use.

5

Roll out in waves

Connect servers in planned groups, apply tags during onboarding and verify each wave.

6

Apply policy and extensions

Use policy to install required extensions automatically and enforce your standards on all connected servers.

Simple Analogy

Onboarding at scale is like issuing ID badges to a whole company. You decide the badge design and access levels first, test with one department, then hand them out in waves with a clear checklist.

!
Common Mistake

Using a powerful identity with broad rights for onboarding, or leaving its secret in a shared script. Use a narrowly scoped onboarding identity and rotate or remove it when the rollout ends.

7What You Can Do With Connected Servers

The real value of connecting servers is the set of Azure services that can then manage them.

Patching with Azure Update Manager

Assess which updates are missing on which servers, schedule maintenance windows and apply updates across Azure and Arc-enabled machines from one place. This brings the same patching process to servers anywhere.

Monitoring with Azure Monitor

Install the monitoring agent through an extension and use data collection rules to send performance and log data to a central workspace. Dashboards and alerts then cover the whole estate.

Security with Microsoft Defender for Cloud

Assess the security posture of outside servers, detect threats and see recommendations next to those for Azure resources, including through integration with endpoint protection.

Change tracking and inventory

Record what software and settings changed on which server, helping investigate incidents and satisfy audits.

Configuration compliance

Use Azure Machine Configuration through policy to check and enforce settings inside the operating system, such as password rules or installed software.

Automation and remote actions

Run scripts through extensions or use automation runbooks on hybrid workers. Secure remote access options, such as SSH connectivity through Azure, can reduce the need for open inbound ports in some designs.

Extended security updates and licensing benefits

For certain older Windows Server and SQL Server versions that have reached end of support, Azure Arc can be the route to receive extended security updates, and Arc-enabled licensing models can offer pay-as-you-go options. Terms change, so verify current offers.

sequenceDiagram
    participant AM as Azure Update Manager
    participant ARC as Arc control plane
    participant AG as Arc agent on server
    participant SV as On-premises server
    AM->>ARC: Request update assessment for tagged servers
    ARC->>AG: Pass assessment instruction
    AG->>SV: Check for missing updates
    SV-->>AG: List of missing updates
    AG-->>AM: Report results to Azure
    AM->>ARC: Maintenance window starts
    ARC->>AG: Install approved updates
    AG-->>AM: Report success and any restart needed
        
FIG 3 — Patching an on-premises server from Azure through the Arc agent
Simple Analogy

Once a car is registered with the fleet service, the same office can schedule servicing, track faults and handle insurance for every vehicle, whether it is parked in the city or in the countryside.

i
Choose Services Deliberately

Each Azure service on top of Arc may have its own cost. Decide which capabilities deliver the most value, such as patching and security first, and enable others as the need becomes clear.

8Governance with Azure Policy and Machine Configuration

Policy turns your standards into rules that are checked, and sometimes enforced, across every connected resource.

Azure Policy on Arc resources

Azure Policy evaluates resources against rules, such as requiring certain tags or approved locations, and reports which ones comply. Because Arc resources are Azure resources, the same rules apply. A policy can also deploy missing pieces automatically. For example, it can install the monitoring extension on every Arc-enabled server that does not have it, so new servers are covered without anyone remembering to configure them.

Settings inside the machine

Standard policy looks at the Azure resource itself. To check what is inside the operating system, such as which software is installed, whether a service is running or whether password rules are set, Azure uses Azure Machine Configuration, which was previously called guest configuration. It runs checks on the machine through an extension and reports back, and in some cases it can correct the setting. This is how consistent security baselines are applied to servers in all locations.

flowchart TD
    STD["Organization standard: servers must be monitored and meet a security baseline"] --> POL["Azure Policy assignment at management group"]
    POL --> E1["Deploy monitoring extension to servers missing it"]
    POL --> E2["Deploy Machine Configuration extension"]
    E2 --> CHK["Check settings inside the operating system"]
    CHK --> REP["Compliance report in Azure"]
    E1 --> REP
        
FIG 4 — A standard becoming automatic enforcement across hybrid servers
Simple Analogy

Policy is like building regulations that apply to every property a company owns. Inspectors check the outside of each building, and a second inspection checks the wiring and fire exits inside.

Policy design tips

Tip

Start with audit

Begin by only reporting non-compliance, learn what is out of line, and move to enforcement once teams are ready.

Tip

Assign at management groups

Applying rules at a higher level covers current and future subscriptions without repetition.

Tip

Use built-in initiatives

Microsoft provides ready-made sets of policies for hybrid servers and Kubernetes that save design effort.

Tip

Plan exemptions

Some systems genuinely cannot comply. Record exceptions with a reason and an expiry date.

!
Common Mistake

Switching on enforcement across the whole estate at once. Settings that change running servers can interrupt applications, so test in a small scope and communicate before widening it.

9Arc-Enabled Kubernetes

Many organizations run Kubernetes clusters in several places, and Arc brings them under one management roof.

Connecting a cluster

Any Kubernetes cluster that follows the common community standards can be connected, whether it runs in your data center, in another cloud or on edge hardware. Connecting installs a small set of agents inside the cluster, in their own namespace. These agents reach out to Azure, so the cluster appears as an Arc-enabled Kubernetes resource and can receive configuration and extensions.

What it enables

Capability

Unified inventory

See all clusters, in every location, in one list, with their versions and health.

Capability

GitOps configuration

Keep cluster configuration in a Git repository and have each cluster apply it automatically.

Capability

Policy for Kubernetes

Apply Azure Policy rules inside clusters, such as blocking privileged containers or requiring resource limits.

Capability

Monitoring

Collect cluster and container metrics and logs into Azure Monitor with a monitoring extension.

Capability

Threat protection

Use container security features through Microsoft Defender for Cloud on connected clusters.

Capability

Cluster extensions

Install and update additional components, such as data services or application platforms, from Azure.

Simple Analogy

Managing many clusters without Arc is like running many branch kitchens, each with its own recipe book. With Arc, head office holds the master recipe book, and every kitchen automatically follows the latest edition.

Identity for workloads

Applications running in Arc-enabled clusters often need to call Azure services, such as a key vault or a storage account. Rather than storing secrets in the cluster, modern approaches let workloads use federated identities, in which the cluster issues a token that Azure trusts for a defined purpose. This reduces secrets and brings Azure-style access control to workloads running elsewhere. Check the current support for this feature in your cluster version.

i
Separate Cluster Management From Cluster Content

Arc manages the cluster as a resource and the configuration placed on it, but it does not replace the people who run the cluster’s nodes and upgrades. Keep clear responsibility for who patches and upgrades each cluster.

10GitOps: Configuration as the Source of Truth

GitOps makes a Git repository the single place that describes how clusters should look, and lets the clusters pull their own instructions.

The idea

In GitOps, the desired state of a cluster, including its applications and settings, is stored as files in a Git repository. An agent in each cluster watches the repository and continuously applies what it finds. If someone changes a setting directly on the cluster, the agent notices the difference and puts it back. Every change to the desired state is a change in Git, which means it is reviewed, versioned and reversible.

flowchart LR
    DEV["Engineer proposes a change in Git"] --> PR["Pull request and review"]
    PR --> REPO["Approved configuration in Git repository"]
    REPO -->|Cluster pulls changes| F1["Cluster A: data center"]
    REPO -->|Cluster pulls changes| F2["Cluster B: other cloud"]
    REPO -->|Cluster pulls changes| F3["Cluster C: edge site"]
    F1 --> DR["Agent detects and corrects drift"]
    F2 --> DR
    F3 --> DR
        
FIG 5 — One repository configuring clusters in many locations
Simple Analogy

GitOps is like a franchise using a master operations manual. Every shop checks the manual each morning and corrects anything that differs. To change the menu everywhere, you edit the manual once, after approval.

Why the pull model suits Arc

Clusters in remote or restricted networks often cannot accept inbound connections. In a pull model, each cluster reaches out to the repository, so no inbound ports are needed. It also scales naturally: adding a new cluster simply means pointing it at the repository. Azure Arc provides this using the widely adopted Flux tooling, with configuration objects managed from Azure.

Layers of configuration

1

Platform baseline

Common components every cluster needs, such as monitoring, policy agents and security tools.

2

Environment overlay

Differences by environment, such as development or production sizes and endpoints.

3

Site-specific settings

Details for one location, such as a shop’s local configuration or regional rules.

4

Application deployments

The applications themselves, promoted through environments by changing versions in Git.

!
Common Mistake

Putting secrets directly in the Git repository. Use a proper secret store and reference secrets from configuration, because repository history keeps everything forever.

11SQL Server and Data Services with Arc

Databases are among the most valuable and most regulated assets, and Arc offers ways to manage them in place and to run Azure data services anywhere.

SQL Server enabled by Azure Arc

When the Arc agent is installed on a machine that hosts SQL Server, a SQL Server extension can discover each instance and database and register them as Azure resources. This gives a central inventory of SQL Server across the estate, with version, edition and configuration details. Further capabilities build on that foundation.

Capability

Inventory and licensing view

See every instance, edition and core count, which makes license planning and audits much easier.

Capability

Best practices assessment

Automated checks that compare configuration against recommended settings and report findings.

Capability

Security protection

Threat detection and vulnerability assessment for databases through Microsoft Defender for Cloud.

Capability

Microsoft Entra authentication

Allow sign-in to SQL Server with cloud identities, improving control and auditing.

Capability

Migration readiness

Assess how ready each instance is for a move to Azure and receive target size suggestions.

Capability

Flexible licensing

Options such as pay-as-you-go billing for SQL Server and extended security updates for older versions, subject to current terms.

Simple Analogy

It is like a museum cataloguing every painting in its collection without moving any of them. Each painting stays on its wall, but the catalogue shows its value, condition and security needs.

Arc-enabled data services

A different offering lets you run certain Azure data services, such as a managed SQL instance, on your own Kubernetes infrastructure. A data controller runs in the cluster and coordinates provisioning, monitoring and updates, while Azure provides the management experience. This suits organizations that want cloud-style database operations, such as fast provisioning and automatic updates, in places where the data must remain. The set of available services and their maturity have changed over time, so verify what is currently supported.

Connection ModeHow It WorksFit
Directly connectedThe cluster stays continuously linked to Azure for management and billingSites with reliable connectivity
Indirectly connectedThe cluster operates with limited connection, with data exported periodicallyRestricted or intermittently connected sites
i
Start With Inventory

The quickest win in this area is simply discovering and cataloguing all SQL Server instances. Many organizations learn they have far more instances, older versions or unlicensed copies than they believed.

12Virtual Infrastructure, Resource Bridge and Azure Local

Arc can manage not only individual servers but also the platforms that host them, so virtual machines can be handled from Azure.

The Arc resource bridge

For virtualization platforms such as VMware vSphere and System Center Virtual Machine Manager, Arc uses a lightweight appliance called the resource bridge. It runs inside your environment and connects the platform to Azure. Once the platform is connected, its virtual machines can be discovered and shown in Azure, and teams can perform actions such as starting, stopping and creating machines through the Azure portal and tools.

flowchart LR
    AZ["Azure portal, templates and policy"] --> ARM["Azure Resource Manager"]
    ARM --> CL["Custom location"]
    CL --> RB["Arc resource bridge appliance"]
    RB --> VC["vCenter or System Center VMM"]
    VC --> V1["Virtual machine 1"]
    VC --> V2["Virtual machine 2"]
    VC --> V3["Virtual machine 3"]
        
FIG 6 — The resource bridge linking a virtualization platform to Azure management
Simple Analogy

The resource bridge is like an interpreter in a foreign office. Head office speaks one language and the local team speaks another, and the interpreter carries instructions and replies between them.

Custom locations

A custom location is a named place in Azure that represents a target in your own environment, such as a cluster or a virtualization platform. It lets people deploy resources there using the same Azure tools and permissions as for regular regions. In effect, your data center becomes a location option in the Azure portal.

Azure Local

Azure Local, formerly called Azure Stack HCI, is a hybrid infrastructure solution that runs on validated hardware in your own location and is managed through Azure Arc. It brings virtualization, storage and networking together, with Azure as the management layer, and is used for edge sites, branch offices and data centers that need local compute with cloud-style management. Details of editions, hardware and connectivity options evolve, so consult the current documentation and hardware catalogue.

Advantages

  • One portal and permission model for virtual machines everywhere
  • Self-service for application teams without direct platform access
  • Consistent tagging, policy and security across platforms
  • A smoother path for gradual migration to Azure

Trade-offs

  • Extra appliances and permissions must be installed and protected
  • Platform administrators remain responsible for the underlying hosts
  • Feature coverage differs between platforms and versions
  • Teams must learn a second way of managing machines
!
Common Mistake

Treating the resource bridge as a set-and-forget component. It is a critical link with powerful access to your virtualization platform, so keep it updated, monitored and tightly controlled.

13Running Azure Services Anywhere

Beyond management, Arc can host selected Azure services on infrastructure you control.

The Kubernetes foundation

The usual approach is to connect a Kubernetes cluster to Arc, install a cluster extension that carries the service, and create a custom location that points to that cluster. After that, you can deploy the Azure service to the custom location using the same portal and templates you would use for a normal Azure region. The service runs on your hardware, while its lifecycle and management come from Azure.

Service Type

Data services

Managed database engines running in your cluster with Azure-style provisioning and updates.

Service Type

Application platform services

Options to host web apps, functions and workflows on your own cluster, subject to current availability.

Service Type

Messaging and event services

Selected integration and messaging capabilities offered as cluster extensions, where available.

Service Type

Machine learning and AI services

Options to train or run models close to the data, with cloud-managed tooling, depending on current offerings.

Simple Analogy

It is like a famous restaurant opening a branch inside your office building. The recipes, training and quality standards come from the main restaurant, but the kitchen sits in your building and serves your staff directly.

Why choose this

Data must stay local

A hospital must keep patient data on site, but wants the same database operations experience as in the cloud.

Low latency at the edge

A factory runs inspection models next to its production line, because sending images to a distant region would be too slow.

Consistent platform for developers

Development teams use one set of tools and templates, whether the application finally runs in Azure or on premises.

i
Check Availability and Maturity

Services available through Arc vary by type, region and stage, and some are in preview. Confirm general availability and support terms before relying on one for production.

14Networking and Connectivity

Arc depends on the connection back to Azure, so the network design deserves early attention.

Outbound only

The agent opens outbound connections to Azure over the standard secure web port. You do not need to open inbound ports from the internet for Arc to manage a machine, which is a major security advantage. You do need to allow the required Azure endpoints through your firewalls, and endpoint lists are published and updated, so keep them in your network change process.

Connectivity options

OptionDescriptionWhen to Use
Direct outbound accessThe agent connects to public Azure endpoints through the firewallSimple environments with open outbound web access
Proxy serverThe agent connects through an approved web proxyOrganizations that require all outbound traffic to be proxied
Private LinkThe agent reaches Azure services over a private connection, such as VPN or ExpressRouteStrict environments that avoid the public internet
Gateway to reduce endpointsA single gateway funnels many Arc connections through fewer allowed destinationsTightly controlled networks with long allow-lists, subject to current availability
flowchart LR
    S1["Server in data center"] --> FW["Firewall or proxy: outbound only"]
    S2["Server in another cloud"] --> FW2["Cloud network egress"]
    S3["Edge site device"] --> FW3["Site internet link"]
    FW --> AZ["Azure Arc service endpoints"]
    FW2 --> AZ
    FW3 --> AZ
    PL["Private link over VPN or ExpressRoute"] -.-> AZ
    S1 -.-> PL
        
FIG 7 — Outbound connections from many locations, with an optional private path
Simple Analogy

Outbound-only is like a phone that can call head office but cannot receive calls from strangers. The local team can always report and receive instructions during the call, and nobody outside can ring in.

Handling disconnections

Machines at the edge may lose connectivity for days or weeks. Connected machines keep running normally, but they cannot receive management actions or report health. If an agent stays disconnected for too long, its identity credential can expire, and the machine shows an expired status that requires reconnecting. Plan for how long your sites might be offline, and confirm the current limits.

!
Common Mistake

Forgetting that firewalls and proxies change. A network change that silently blocks an Arc endpoint can leave hundreds of servers unmanaged without any outage in the applications, so monitor agent connectivity.

15Security Model and Identity

Because Arc can act on servers and clusters everywhere, its own security must be taken very seriously.

What an attacker would want

Anyone who can control the Arc management plane can potentially run commands on every connected machine. Extensions can execute scripts and install software with high privileges. So the permissions to manage Arc resources and extensions are effectively permissions to run code on those servers. Treating them as highly sensitive is the single most important security idea for Arc.

Control

Least-privilege roles

Use specific roles for onboarding, for reading and for administration, and avoid giving broad owner rights.

Control

Local agent restrictions

Agents can be configured locally to allow or block specific extensions or features, so even Azure permissions cannot override machine owners.

Control

Protected onboarding identity

Keep onboarding credentials secret, narrowly scoped and short-lived, or use interactive onboarding for small numbers.

Control

Managed identity per machine

Each machine has its own identity, which should be granted only what that machine needs, such as one secret in one vault.

Control

Auditing

Azure activity logs record who installed which extension or ran which command, supporting investigations.

Control

Threat detection

Security tools can monitor connected servers and clusters for suspicious activity.

Simple Analogy

The management plane is like the master key control room for every building in a company. The people allowed in that room must be few, vetted and watched, because what they can do reaches every site.

Separation of duties

Split roles so that one person cannot both create a dangerous extension and approve its use. Server owners may retain the ability to restrict what the agent may do, and central teams manage the standard set. For highly sensitive systems, require approval for any new extension or script that targets them.

ANTI-PATTERN-01 Avoid
Problem

Many engineers hold subscription-wide contributor or owner rights over all Arc-enabled servers, because it makes troubleshooting convenient.

Why It’s Harmful

Any one compromised account can run code on every connected server, in every location. A single phishing success could become an estate-wide breach.

Correct Approach

Grant narrowly scoped roles per resource group, require elevated access to be requested and time-limited, restrict extension rights and monitor activity logs.

16Organizing and Querying Your Hybrid Estate

Once resources are in Azure, the usual organizing tools make a large, scattered estate understandable.

Structure and naming

Plan how Arc resources will be placed. Common approaches group them by environment, by application, by business unit or by site. Resource groups are the basic container and a scope for permissions and policy. Management groups sit above subscriptions and allow rules to apply across many of them. Consistent naming and a required set of tags, such as owner, environment, site and cost centre, make everything easier to search and to charge back.

Grouping ChoiceStrengthWatch Out For
By environmentClean separation of production and non-production rulesTeams may span several groups
By applicationClear ownership and cost tracking per applicationShared infrastructure does not fit neatly
By site or locationNatural for retail and branch estatesPolicy for roles and environments becomes more complex
By business unitAligns with accountability and budgetsReorganizations force moves

Asking questions with Resource Graph

Azure Resource Graph lets you query resource properties across subscriptions very quickly. With Arc resources in the same system, you can ask questions that span everything: which servers run an outdated operating system, which machines in which sites have not reported in a week, which SQL Server instances are of a certain edition, or which clusters run an unsupported Kubernetes version. These queries turn inventory into insight.

Find the unmanaged

Compare the list of Arc-enabled servers with a source of truth, such as your asset database, to find servers still missing the agent.

Find the outdated

List servers and clusters running versions that are about to leave support, grouped by owner, to plan upgrades.

Find the silent

Identify machines whose agent has not reported recently, which often indicates network blocks, shutdowns or decommissioned servers still registered.

Simple Analogy

Resource Graph is like a search engine for your whole property portfolio. Instead of phoning every building manager, you type a question and get a list across all sites in seconds.

i
Tags at Onboarding

Apply tags when you connect the servers, not later. Retrofitting tags across thousands of resources is slow, and untagged resources are the ones nobody owns.

17Operating Arc Itself: Health, Upgrades and Troubleshooting

Arc brings its own components to run and maintain, and keeping them healthy is part of the job.

Agent states

stateDiagram-v2
    [*] --> Connecting
    Connecting --> Connected: Registration succeeds
    Connecting --> Failed: Network or permission problem
    Connected --> Disconnected: Agent stops reporting
    Disconnected --> Connected: Connection restored in time
    Disconnected --> Expired: Offline too long
    Expired --> Connected: Agent reconnected and re-registered
    Connected --> Deleted: Resource removed
    Failed --> Connecting: Problem fixed and retry
        
FIG 8 — Typical states an Arc-enabled server passes through over its life

A healthy machine shows as connected and reports regular heartbeats. If the agent stops reporting, the machine is shown as disconnected. If it stays offline for longer than the allowed period, the machine’s identity expires, and it must be reconnected. Watching for machines that change state, and finding out why, is a core operational task.

Upgrades

Component

The agent

Receives regular updates. Plan how to keep it current, either through automatic mechanisms or managed rollouts.

Component

Extensions

Can be set to update automatically or to follow controlled versions, depending on your risk tolerance.

Component

Kubernetes agents

Cluster agents and extensions have supported versions, and clusters must stay within supported Kubernetes versions.

Component

Resource bridge

Needs regular upgrades and maintenance, and its health is critical for virtual machine management.

Troubleshooting approach

1

Check connectivity first

Most problems are network related: blocked endpoints, proxy settings or name resolution.

2

Check the agent status and logs

Use the agent’s built-in status and log tools to see registration, heartbeat and extension errors.

3

Check permissions

Confirm that the identity and roles are allowed to do what is being attempted.

4

Check extension prerequisites

Some extensions need specific operating system versions, disk space or settings.

5

Reconnect if necessary

For expired or broken registrations, disconnect cleanly and onboard again.

Simple Analogy

Operating Arc is like maintaining the phone lines to all your branch offices. You watch for dead lines, replace aging equipment and know exactly what to check when a branch goes silent.

!
Common Mistake

Deleting a server or reinstalling an operating system without removing the Arc resource. Stale resources clutter inventory, give false compliance results and may keep generating charges.

18Cost and Licensing

The basic connection is inexpensive, but the services you add on top determine most of the bill.

What is free and what is not

Many control plane features of Arc, such as the resource inventory, tagging, role-based access control, queries and basic policy assignment, are generally offered without a separate charge for the connection itself. Charges arise from the Azure services you use through Arc, for example security plans, monitoring data ingestion, update management, extended security updates and certain data services, and from optional subscription offers for Windows Server management benefits. Prices and inclusions change, so confirm current details in the pricing pages.

Connect
Core inventory, tags and access control, generally without separate fees
Services
Security, monitoring and updates are usually billed per use
Licensing
Extended updates and pay-as-you-go options have their own terms

Controlling spending

Tip

Decide services by value

Enable the capabilities that solve real problems first, such as security and patching, rather than everything available.

Tip

Filter monitoring data

Collect the logs and counters you will use, because ingestion volume is a large cost driver.

Tip

Scope paid plans

Apply paid security plans to important servers, and keep temporary or low-value machines on basic coverage.

Tip

Remove stale resources

Delete Arc resources for decommissioned machines so they do not accrue charges.

Tip

Use tags for charge-back

Allocate costs to owners using tags, so teams see the effect of their choices.

Tip

Review licensing options

Compare benefit programs and pay-as-you-go models against existing agreements to find the cheaper path.

Simple Analogy

Arc pricing resembles a phone plan. The line itself is cheap, but every extra feature you switch on, such as roaming or extra data, adds to the bill, so you choose features by what you really use.

i
Model Before You Commit

Use the pricing calculator with realistic counts of servers, data volumes and enabled services before a large rollout. Surprises are far less welcome than estimates.

19An Adoption Roadmap

A staged path keeps risk and effort manageable and shows value early.

1

Define goals and scope

Decide which problems you want to solve first, such as inventory, patching, security posture or compliance, and who owns each.

2

Build the foundation

Create management groups, subscriptions, naming and tag standards, roles and network paths.

3

Pilot

Connect a small, varied group of servers or clusters and test onboarding, extensions and policies.

4

Gain visibility

Roll out inventory and monitoring widely and use the new visibility to find gaps and quick wins.

5

Add security and patching

Enable update management and security protection for the most important systems first.

6

Enforce governance

Move policies from audit to enforcement in stages, and automate extension deployment.

7

Extend and optimize

Add Kubernetes, data services and virtual infrastructure as needed, and review costs and processes regularly.

Simple Analogy

Adopting Arc is like installing a company-wide security and facilities system. You survey the buildings, set the standards, try the system in one office, then expand floor by floor while checking that it works.

!
Common Mistake

Treating Arc as a purely technical project. The tools are the easy part. The harder part is agreeing who owns patching, who approves changes and how exceptions are handled across teams and locations.

20Design Patterns and Anti-Patterns

Teams that succeed with Arc share a few habits, and teams that struggle share a few traps.

Patterns worth adopting

Landing zone first

Management groups, naming, tags, roles and policies are designed before the first server is connected, so every resource arrives in an organized home.

Policy-driven extensions

Policies automatically install required extensions, so new servers receive monitoring and security without manual steps.

Visibility before enforcement

Audit mode and dashboards come first, so teams see the gaps and plan fixes before rules start changing systems.

GitOps for clusters

All cluster configuration lives in Git, reviewed and versioned, with agents correcting drift automatically.

Least privilege and time-limited access

Elevated rights over servers are requested for a short period and logged, and extension permissions are tightly controlled.

Traps to avoid

ANTI-PATTERN-02 Avoid
Problem

Servers are connected ad hoc by different teams into different subscriptions with inconsistent names and no tags.

Why It’s Harmful

Nobody can tell who owns what, policy cannot be applied cleanly and costs cannot be allocated. The new inventory becomes another messy list instead of a source of truth.

Correct Approach

Define the landing zone and tag standard first, and make onboarding scripts apply names, tags and resource groups automatically.

ANTI-PATTERN-03 Avoid
Problem

Enforcement policies that modify settings or install software are assigned to the entire estate on day one.

Why It’s Harmful

Unexpected changes break applications on servers whose owners were never consulted, damaging trust in the program and leading teams to avoid Arc.

Correct Approach

Start with audit, pilot enforcement on a small scope, communicate with owners and expand in stages with a clear exception process.

ANTI-PATTERN-04 Avoid
Problem

The agent is installed and then forgotten. Nobody monitors connectivity, agent versions or expired machines, and decommissioned servers stay registered.

Why It’s Harmful

Compliance reports contain false results, patching quietly stops on disconnected machines and the organization believes it has control it does not have.

Correct Approach

Monitor agent health, alert on disconnected and expired machines, keep agents and extensions current and remove resources when machines are retired.

ANTI-PATTERN-05 Avoid
Problem

Arc is expected to replace platform operations, so nobody takes responsibility for patching hosts, upgrading clusters or maintaining the resource bridge.

Why It’s Harmful

Arc provides management tools, not people and processes. Underlying platforms age and fail while everyone assumes Azure is looking after them.

Correct Approach

Assign clear owners for each platform and component, and use Arc to give them better tooling and visibility.

21Best Practices and Real-World Scenarios

A short checklist, followed by examples of the ideas working together.

Best practices

  • Design the landing zone and tag standard before onboarding
  • Use narrowly scoped, protected onboarding identities
  • Start with inventory and monitoring, then add security and patching
  • Move policy from audit to enforcement in stages
  • Keep agents, extensions and clusters within supported versions
  • Treat management permissions as permission to run code everywhere

Common mistakes

  • Connecting servers without naming and tag standards
  • Giving broad owner rights for convenience
  • Ignoring agent health and expired machines
  • Enabling every paid service without a plan
  • Putting secrets in Git repositories
  • Leaving retired machines registered

Real-world scenarios

A retailer with hundreds of stores

Each store has a small cluster running the till and stock software. The retailer connects all clusters to Arc and uses GitOps so that a new software version, approved once in Git, rolls out to every store overnight. Monitoring and policy catch stores that fall out of line, and the central team never needs to visit a branch.

A manufacturer with older Windows servers

A manufacturer still runs several older servers that have reached end of support. By connecting them with Arc, the company receives extended security updates, gains an accurate inventory and uses patching and security tools while it plans a gradual modernization of the applications behind them.

A bank with strict location rules

A bank must keep customer data in its own data centers but wants consistent controls. It connects servers and clusters to Arc, applies standard policies and a security baseline from a central subscription, and uses Private Link so that management traffic never touches the public internet. Auditors see the same compliance dashboards for on-premises and cloud systems.

flowchart TD
    CEN["Central platform team in Azure"] --> LZ["Landing zone: management groups, policies, tags, roles"]
    LZ --> S1["Data center servers: inventory, patching, security"]
    LZ --> S2["Other cloud servers: inventory, patching, security"]
    LZ --> K1["Store clusters: GitOps and policy"]
    LZ --> DB["SQL Server instances: assessment and protection"]
    S1 --> DASH["Unified dashboards, alerts and compliance reports"]
    S2 --> DASH
    K1 --> DASH
    DB --> DASH
        
FIG 9 — A central team managing a mixed estate through one set of standards and dashboards

22Frequently Asked Questions

Q1What is Azure Arc in simple terms?

It is a way to manage resources outside Azure, such as servers, Kubernetes clusters and databases in your data centers or other clouds, using Azure tools, security and governance, without moving them into Azure.

Q2Does Arc move my workloads or data to Azure?

No. Workloads and data stay where they are. Azure holds management information about the resources, and your data only reaches Azure if you choose services such as log collection that send it there.

Q3Do I need to open inbound firewall ports for Arc?

Normally no. The agent makes outbound connections to Azure over the standard secure web port. You must allow the required Azure endpoints, or use a proxy or private connectivity.

Q4What happens if a server loses its connection to Azure?

It keeps running normally, but Azure cannot manage it or receive its health reports. If it stays disconnected beyond the allowed period, its identity expires and it must be reconnected, so plan for expected offline durations.

Q5Is Azure Arc the same as Azure Stack or Azure Local?

No. Arc is the management layer that can connect many kinds of resources. Azure Local is a hybrid infrastructure solution on validated hardware that is itself managed through Arc.

Q6Is Arc a migration tool?

No. It manages resources in place. It can help with migration by providing inventory and assessments, but moving workloads to Azure uses migration tools.

Q7How much does it cost?

Core connection and inventory features are generally free, while the Azure services you enable on top, such as security, monitoring, update management and extended updates, have their own prices. Check current pricing and model your estate before rollout.

Q8How do I connect many servers at once?

Use a narrowly scoped onboarding identity with scripts, or existing tools such as group policy, configuration management or infrastructure-as-code. Pilot first and onboard in waves, applying tags and resource groups during the process.

Q9What is GitOps in Arc-enabled Kubernetes?

It means cluster configuration is stored in a Git repository and agents in each cluster continuously pull and apply it, correcting any drift. Changes are made through reviewed commits instead of direct edits.

Q10What are the biggest security risks with Arc?

Excessive permissions over the management plane and extensions, since controlling them can mean running code on every connected machine. Use least privilege, local agent restrictions, protected onboarding credentials and audit logging.

Q11Where should a beginner start?

Design a simple landing zone with naming and tags, connect a small pilot group of servers, enable inventory and monitoring, then add patching and security for the most important machines before expanding.

23Summary and Key Takeaways

Azure Arc extends Azure’s control plane to servers, Kubernetes clusters, databases and virtual infrastructure that live in data centers, other clouds and the edge. A small agent connects each resource outward to Azure, where it appears as a normal resource that can be tagged, governed, monitored, patched and secured with the same tools used for native Azure resources. Policy, extensions and GitOps turn standards into automatic, consistent practice, while selected Azure services can even run on your own hardware. Success depends on preparation and ownership: a clear landing zone, narrowly scoped permissions, staged enforcement, healthy agents and an honest view of cost. Arc offerings and their maturity change often, so confirm current features and prices before you design.

Key Takeaways

  • Manage in place — Arc projects outside resources into Azure for management, without moving the workloads or data.
  • Agents connect outward — outbound-only connections reduce exposure, and extensions deliver monitoring, security and update capabilities.
  • Start with servers — inventory, tags, monitoring, patching and security quickly give visible value across mixed estates.
  • Govern with policy — use Azure Policy and Machine Configuration, beginning in audit mode and enforcing in stages.
  • Use GitOps for clusters — a Git repository as the source of truth keeps many clusters consistent and self-correcting.
  • Protect the management plane — permissions over Arc can run code everywhere, so apply least privilege, time-limited access and auditing.
  • Operate Arc itself — monitor agent health, keep components supported, remove stale resources and plan for cost and ownership from the start.