Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Mit dem privaten Azure-Anwendungsgateway-Link können Sie sichere, private Verbindungen mit Ihrem Anwendungsgateway aus Workloads herstellen, die sich über virtuelle Netzwerke (VNets) und Abonnements erstrecken. Diese Funktion bietet private Konnektivität, ohne den Datenverkehr dem öffentlichen Internet auszusetzen. Weitere Informationen finden Sie unter Application Gateway Private Link.
Konfigurationsoptionen
Sie können den privaten Link des Anwendungsgateways mit mehreren Methoden konfigurieren:
- Azure-Portal
- Azure PowerShell
- Azure-Befehlszeilenschnittstelle (Azure CLI)
Voraussetzungen
Stellen Sie vor dem Konfigurieren von privatem Link folgendes sicher:
- Ein vorhandenes Anwendungsgateway
- Ein virtuelles Netzwerk mit einem dedizierten Subnetz für private Verknüpfung (getrennt vom Anwendungsgateway-Subnetz)
- Geeignete Berechtigungen zum Erstellen und Konfigurieren von Ressourcen für private Links
Subnetzüberlegungen für die Konfiguration privater Verknüpfungen
Um die Konfiguration für private Verknüpfungen zu aktivieren, müssen Sie über ein dediziertes Subnetz verfügen, das vom Anwendungsgateway-Subnetz getrennt ist. Dieses Subnetz wird ausschließlich für PRIVATE Link-IP-Konfigurationen verwendet und kann keine Anwendungsgatewayinstanzen enthalten.
- Jede diesem Subnetz zugeordnete IP-Adresse unterstützt bis zu 65.536 gleichzeitige TCP-Verbindungen über private Verknüpfungen
- Um die erforderlichen IP-Adressen zu berechnen:
n × 65,536Verknüpfungen, wobeindie Anzahl der bereitgestellten IP-Adressen ist - Maximal acht IP-Adressen pro Konfiguration für private Verknüpfungen
- Nur dynamische IP-Adresszuweisung wird unterstützt.
- Das Subnetz muss die Netzwerkrichtlinien für den privaten Linkdienst deaktiviert haben.
Von Bedeutung
Die kombinierte Länge des Anwendungsgatewaynamens und des Konfigurationsnamens für private Verknüpfungen darf 70 Zeichen nicht überschreiten, um Bereitstellungsfehler zu vermeiden.
Informationen zum Erstellen eines dedizierten Subnetzes für private Links finden Sie unter Hinzufügen, Ändern oder Löschen eines virtuellen Netzwerksubnetz.
Hinweis
Wenn Ihre Clientanwendung über eine private IP eine Verbindung mit dem App-Gateway herstellt, eine Leerlaufzeit von mehr > als 4 Minuten erfordert und die Clientanwendung keine TCP-Keep-Alive-Pakete sendet, wenden Sie sich an den Kontakt agprivateip-keepalive@microsoft.com , um die Initiierung von Keep-Alive vom Anwendungsgateway anzufordern.
Deaktivieren von Netzwerkrichtlinien im Subnetz für private Verknüpfungen
Um die Verbindung mit privaten Links zuzulassen, müssen Sie die Netzwerkrichtlinien für den privaten Linkdienst im Subnetz deaktivieren, das für PRIVATE Link-IP-Konfigurationen festgelegt ist.
Wenn Sie das Portal verwenden, um eine Instanz des Diensts für private Verknüpfungen zu erstellen, wird diese Einstellung automatisch im Rahmen des Erstellungsprozesses deaktiviert. Bereitstellungen mit jedem Azure-Client (PowerShell, Azure CLI oder Vorlagen) erfordern einen zusätzlichen Schritt, um diese Eigenschaft zu ändern.
Die folgenden Beispiele beschreiben, wie Sie privateLinkServiceNetworkPolicies für ein virtuelles Netzwerk mit dem Namen myVNet mit einem default Subnetz von 10.1.0.0/24, gehostet in einer Ressourcengruppe mit dem Namen myResourceGroup, aktivieren und deaktivieren.
Konfigurieren von Private Link
Die Konfiguration für private Verknüpfung definiert die Infrastruktur, die Verbindungen von privaten Endpunkten zu Ihrem Anwendungsgateway ermöglicht. Stellen Sie vor dem Erstellen der Konfiguration für private Links sicher, dass ein Listener aktiv für die Verwendung der Ziel-Frontend-IP-Konfiguration konfiguriert ist.
Führen Sie die folgenden Schritte aus, um die Konfiguration für private Verknüpfungen zu erstellen:
- Suchen und wählen Sie Anwendungsgateways aus.
- Wählen Sie Ihre Application Gateway-Instanz aus.
- Wählen Sie im linken Navigationsbereich den Link "Privat" und dann "+Hinzufügen" aus.
- Konfigurieren Sie die folgenden Einstellungen:
- Name: Geben Sie einen Namen für die Konfiguration für private Verknüpfungen ein.
- Subnetz für private Links: Wählen Sie das dedizierte Subnetz für IP-Adressen für private Links aus.
- Front-End-IP-Konfiguration: Wählen Sie die Frontend-IP-Konfiguration aus, an die private Verknüpfung Datenverkehr weiterleiten soll
- Einstellungen für private IP-Adressen: Konfigurieren von mindestens einer IP-Adresse
- Wählen Sie "Hinzufügen" aus, um die Konfiguration zu erstellen.
- Kopieren Und speichern Sie die Ressourcen-ID aus den Anwendungsgatewayeinstellungen. Dieser Bezeichner ist erforderlich, wenn private Endpunkte aus verschiedenen Microsoft Entra-Mandanten eingerichtet werden.
Konfigurieren eines privaten Endpunkts
Ein privater Endpunkt ist eine Netzwerkschnittstelle, die eine private IP-Adresse aus Ihrem virtuellen Netzwerk verwendet, um eine sichere Verbindung mit dem Azure-Anwendungsgateway herzustellen. Clients verwenden die private IP-Adresse des privaten Endpunkts, um Verbindungen mit dem Anwendungsgateway über einen sicheren Tunnel herzustellen.
Führen Sie die folgenden Schritte aus, um einen privaten Endpunkt zu erstellen:
- Wählen Sie im Portal "Anwendungsgateway" die Registerkarte "Private Endpunktverbindungen " aus.
- Wählen Sie + Privater Endpunkt aus.
- Auf der Registerkarte "Grundlagen":
- Konfigurieren der Ressourcengruppe, des Namens und der Region für den privaten Endpunkt
- Weiter auswählen: Ressource >
- Auf der Registerkarte "Ressource":
- Überprüfen der Zielressourceneinstellungen
- Wählen Sie Weiter: Virtuelles Netzwerk > aus.
- Auf der Registerkarte "Virtuelles Netzwerk ":
- Wählen Sie das virtuelle Netzwerk und das Subnetz aus, in dem die Private Endpoint-Netzwerkschnittstelle erstellt wird.
- Wählen Sie "Weiter" aus: DNS >
- Auf der Registerkarte DNS :
- Konfigurieren von DNS-Einstellungen nach Bedarf
- Weiter auswählen: Tags >
- Auf der Registerkarte "Tags":
- Optional die Ressourcentags hinzufügen
- Wählen Sie Weiter aus: Überprüfen + Erstellen >
- Überprüfen Sie die Konfiguration, und wählen Sie dann Erstellen aus.
Von Bedeutung
Wenn die öffentliche oder private IP-Konfigurationsressource fehlt, während Sie versuchen, eine Zielunterressource auf der Registerkarte Ressource bei der Erstellung eines privaten Endpunkts auszuwählen, stellen Sie sicher, dass ein Listener aktiv die betreffende Frontend-IP-Konfiguration verwendet. Front-End-IP-Konfigurationen ohne zugeordneten Listener können nicht als Zielunterressource angezeigt werden.
Hinweis
Wenn Sie einen privaten Endpunkt aus einem anderen Microsoft Entra-Mandanten bereitstellen, müssen Sie die Azure Application Gateway-Ressourcen-ID verwenden und den Front-End-IP-Konfigurationsnamen als Zielunterressource angeben.
Wenn Ihre private IP-Konfiguration beispielsweise im Portal benannt PrivateFrontendIp ist, verwenden Sie PrivateFrontendIp sie als Ziel-Unterressourcenwert.
Konfigurieren eines privaten Links mithilfe von PowerShell
Verwenden Sie die folgenden PowerShell-Befehle, um private Verknüpfungen auf einem vorhandenen Anwendungsgateway zu konfigurieren:
# Disable Private Link Service Network Policies
# https://learn.microsoft.com/azure/private-link/disable-private-endpoint-network-policy
$net =@{
Name = 'AppGW-PL-PSH'
ResourceGroupName = 'AppGW-PL-PSH-RG'
}
$vnet = Get-AzVirtualNetwork @net
($vnet | Select -ExpandProperty subnets | Where-Object {$_.Name -eq 'AppGW-PL-Subnet'}).PrivateLinkServiceNetworkPolicies = "Disabled"
# Apply the network policy changes
$vnet | Set-AzVirtualNetwork
# Get Application Gateway Frontend IP Name
$agw = Get-AzApplicationGateway -Name AppGW-PL-PSH -ResourceGroupName AppGW-PL-PSH-RG
# List the available Frontend IP configuration Names
$agw.FrontendIPConfigurations | Select Name
# Create Private Link IP configuration
$PrivateLinkIpConfiguration = New-AzApplicationGatewayPrivateLinkIpConfiguration `
-Name "ipConfig01" `
-Subnet ($vnet | Select -ExpandProperty subnets | Where-Object {$_.Name -eq 'AppGW-PL-Subnet'}) `
-Primary
# Add Private Link configuration to Application Gateway
Add-AzApplicationGatewayPrivateLinkConfiguration `
-ApplicationGateway $agw `
-Name "privateLinkConfig01" `
-IpConfiguration $PrivateLinkIpConfiguration
# Associate Private Link configuration with Frontend IP
$agwPip = ($agw | Select -ExpandProperty FrontendIpConfigurations| Where-Object {$_.Name -eq 'appGwPublicFrontendIp'}).PublicIPAddress.Id
$privateLinkConfiguration = ($agw | Select -ExpandProperty PrivateLinkConfigurations | Where-Object {$_.Name -eq 'privateLinkConfig01'}).Id
Set-AzApplicationGatewayFrontendIPConfig -ApplicationGateway $agw -Name "appGwPublicFrontendIp" -PublicIPAddressId $agwPip -PrivateLinkConfigurationId $privateLinkConfiguration
# Apply changes to Application Gateway
Set-AzApplicationGateway -ApplicationGateway $agw
# Configure Private Endpoint network (in the client/consumer virtual network)
# Disable Private Endpoint Network Policies
# https://learn.microsoft.com/azure/private-link/disable-private-endpoint-network-policy
$net =@{
Name = 'AppGW-PL-Endpoint-PSH-VNET'
ResourceGroupName = 'AppGW-PL-Endpoint-PSH-RG'
}
$vnet_plendpoint = Get-AzVirtualNetwork @net
($vnet_plendpoint | Select -ExpandProperty subnets | Where-Object {$_.Name -eq 'MySubnet'}).PrivateEndpointNetworkPolicies = "Disabled"
$vnet_plendpoint | Set-AzVirtualNetwork
# Create Private Link Endpoint - Group ID is the same as the frontend IP configuration
$privateEndpointConnection = New-AzPrivateLinkServiceConnection -Name "AppGW-PL-Connection" -PrivateLinkServiceId $agw.Id -GroupID "appGwPublicFrontendIp"
## Create the Private Endpoint
New-AzPrivateEndpoint -Name "AppGWPrivateEndpoint" -ResourceGroupName $vnet_plendpoint.ResourceGroupName -Location $vnet_plendpoint.Location -Subnet ($vnet_plendpoint | Select -ExpandProperty subnets | Where-Object {$_.Name -eq 'MySubnet'}) -PrivateLinkServiceConnection $privateEndpointConnection
PowerShell-Cmdlet-Referenz
Die folgenden Azure PowerShell-Cmdlets stehen für die Verwaltung von Konfigurationen für private Verknüpfungen des Anwendungsgateways zur Verfügung:
Nächste Schritte
Weitere Informationen zu Azure Private Link und verwandten Diensten: