Azure Private Link Reference

This section provides detailed reference information for Azure Private Link, including resource types, properties, and common configurations.

Azure Private Link Resource Types

Azure Private Link is built around several key resource types that you'll interact with when implementing private connectivity.

Private Endpoint

A private endpoint is a network interface that connects you privately and securely to a PaaS, application, or data service. It uses a private IP address from your virtual network, effectively bringing the service into your virtual network.

Key Properties:

Private Link Service

A Private Link service is an abstraction layer that enables you, as a service provider, to expose your Azure PaaS, customer-owned, or partner services to consumers over Azure Private Link.

Key Properties:

Connection Policies

Connection policies are used by service providers to manage access to their Private Link Services. They allow granular control over which consumers can connect.

Key Properties:

Common Configuration Parameters

Below are some frequently used parameters and their descriptions when working with Azure Private Link.

Parameter Description Example
groupIds Specifies the group IDs of the target service that the private endpoint will connect to. This is crucial for routing traffic correctly to specific services within a larger Azure resource. ["sql", "blob"]
privateLinkServiceId The ARM ID of the Private Link Service to which the private endpoint will connect. /subscriptions/{subscriptionId}/resourceGroups/{rgName}/providers/Microsoft.Network/privateLinkServices/{plsName}
isManualConnection A boolean value indicating whether manual approval is required for the Private Link connection. Set to true for manual approval, false for automatic approval (if supported by the service). true
fqdns A list of Fully Qualified Domain Names (FQDNs) that will resolve to the private IP address of the private endpoint. This is essential for applications to connect using their standard hostnames. ["my-storage-account.privatelink.blob.core.windows.net"]
natIpConfigurations An array of NAT IP configurations for the private endpoint. Each configuration includes a name and a primary IP address. [{"name": "primary", "privateIpAddress": "10.0.0.4"}]
Note: The specific properties and their availability may vary slightly depending on the Azure service you are connecting to. Always refer to the specific service's documentation for the most accurate details.

Service-Specific Configurations

Different Azure services have unique requirements and configurations for Private Link integration. Here are a few examples:

Azure Storage (Blob Storage, File Storage)

Azure SQL Database

Azure Key Vault

Tip: It's highly recommended to use DNS for resolving the FQDNs of your private endpoints. Azure provides Private DNS Zones that can be linked to your virtual network to manage this resolution automatically.

API and CLI References

For programmatic management of Azure Private Link resources, you can refer to the following: