Quickstart: Een Private Link service maken met behulp van Azure PowerShell
Aan de slag met een Private Link-service die naar uw service verwijst. Geef Private Link toegang tot uw service of resource die achter een Azure Standard Load Balancer is geïmplementeerd. Gebruikers van uw service hebben persoonlijke toegang via hun virtuele netwerk.
Vereisten
- Een Azure-account met een actief abonnement. Gratis een account maken
- Azure PowerShell lokaal geïnstalleerd of Azure Cloud Shell
Als u PowerShell lokaal wilt installeren en gebruiken, is voor dit artikel versie 5.4.1 of hoger van de Azure PowerShell-module vereist. Voer Get-Module -ListAvailable Az uit om te kijken welke versie is geïnstalleerd. Als u PowerShell wilt upgraden, raadpleegt u De Azure PowerShell-module installeren. Als u PowerShell lokaal uitvoert, moet u ook Connect-AzAccount uitvoeren om verbinding te kunnen maken met Azure.
Een resourcegroep maken
Een Azure-resourcegroep is een logische container waarin Azure-resources worden geïmplementeerd en beheerd.
Maak een resourcegroep met New-AzResourceGroup:
New-AzResourceGroup -Name 'CreatePrivLinkService-rg' -Location 'eastus2'
Een interne load balancer maken
In dit gedeelte maakt u een virtueel netwerken en een interne Azure Load Balancer.
Virtueel netwerk
In dit gedeelte maakt u een virtueel netwerk en een subnet om de load balancer te hosten die toegang heeft tot uw Private Link-service.
- Maak een virtueel netwerk met New-AzVirtualNetwork.
## Create backend subnet config ##
$subnet = @{
Name = 'mySubnet'
AddressPrefix = '10.1.0.0/24'
PrivateLinkServiceNetworkPolicies = 'Disabled'
}
$subnetConfig = New-AzVirtualNetworkSubnetConfig @subnet
## Create the virtual network ##
$net = @{
Name = 'myVNet'
ResourceGroupName = 'CreatePrivLinkService-rg'
Location = 'eastus2'
AddressPrefix = '10.1.0.0/16'
Subnet = $subnetConfig
}
$vnet = New-AzVirtualNetwork @net
Een Standard Load Balancer maken
In deze sectie wordt beschreven hoe u de volgende onderdelen van de load balancer kunt maken en configureren:
Maak een front-end-IP-adres met New-AzLoadBalancerFrontendIpConfig voor de front-end-IP-pool. Dit IP-adres ontvangt het binnenkomende verkeer op de load balancer
Maak een back-end-adrespool met New-AzLoadBalancerBackendAddressPoolConfig voor verkeer dat vanaf de front-end van de load balancer wordt verzonden. Deze groep is de locatie waar uw virtuele machines met back-end worden geïmplementeerd.
Maak een statustest met behulp van add-AzLoadBalancerProbeConfig die de status van de back-end-VM-exemplaren bepaalt.
Maak een load balancer-regel met add-AzLoadBalancerRuleConfig die definieert hoe verkeer naar de virtuele machines wordt gedistribueerd.
Maak een openbare load balancer met New-AzLoadBalancer.
## Place virtual network created in previous step into a variable. ##
$vnet = Get-AzVirtualNetwork -Name 'myVNet' -ResourceGroupName 'CreatePrivLinkService-rg'
## Create load balancer frontend configuration and place in variable. ##
$lbip = @{
Name = 'myFrontEnd'
PrivateIpAddress = '10.1.0.4'
SubnetId = $vnet.subnets[0].Id
}
$feip = New-AzLoadBalancerFrontendIpConfig @lbip
## Create backend address pool configuration and place in variable. ##
$bepool = New-AzLoadBalancerBackendAddressPoolConfig -Name 'myBackEndPool'
## Create the health probe and place in variable. ##
$probe = @{
Name = 'myHealthProbe'
Protocol = 'http'
Port = '80'
IntervalInSeconds = '360'
ProbeCount = '5'
RequestPath = '/'
}
$healthprobe = New-AzLoadBalancerProbeConfig @probe
## Create the load balancer rule and place in variable. ##
$lbrule = @{
Name = 'myHTTPRule'
Protocol = 'tcp'
FrontendPort = '80'
BackendPort = '80'
IdleTimeoutInMinutes = '15'
FrontendIpConfiguration = $feip
BackendAddressPool = $bePool
}
$rule = New-AzLoadBalancerRuleConfig @lbrule -EnableTcpReset
## Create the load balancer resource. ##
$loadbalancer = @{
ResourceGroupName = 'CreatePrivLinkService-rg'
Name = 'myLoadBalancer'
Location = 'eastus2'
Sku = 'Standard'
FrontendIpConfiguration = $feip
BackendAddressPool = $bePool
LoadBalancingRule = $rule
Probe = $healthprobe
}
New-AzLoadBalancer @loadbalancer
Een Private Link-service maken
In deze sectie maakt u een Private Link-service die gebruikmaakt van de Standard-Azure Load Balancer in de vorige stap hebt gemaakt.
Maak de IP-configuratie van de Private Link-service met New-AzPrivateLinkServiceIpConfig.
Maak de Private Link-service met New-AzPrivateLinkService.
## Place the virtual network into a variable. ##
$vnet = Get-AzVirtualNetwork -Name 'myVNet' -ResourceGroupName 'CreatePrivLinkService-rg'
## Create the IP configuration for the private link service. ##
$ipsettings = @{
Name = 'myIPconfig'
PrivateIpAddress = '10.1.0.5'
Subnet = $vnet.subnets[0]
}
$ipconfig = New-AzPrivateLinkServiceIpConfig @ipsettings
## Place the load balancer frontend configuration into a variable. ##
$par = @{
Name = 'myLoadBalancer'
ResourceGroupName = 'CreatePrivLinkService-rg'
}
$fe = Get-AzLoadBalancer @par | Get-AzLoadBalancerFrontendIpConfig
## Create the private link service for the load balancer. ##
$privlinksettings = @{
Name = 'myPrivateLinkService'
ResourceGroupName = 'CreatePrivLinkService-rg'
Location = 'eastus2'
LoadBalancerFrontendIpConfiguration = $fe
IpConfiguration = $ipconfig
}
New-AzPrivateLinkService @privlinksettings
Uw Private Link-service wordt gemaakt en kan verkeer ontvangen. Als u verkeersstromen wilt zien, configureert u uw toepassing achter uw load balancer.
Privé-eindpunt maken
In deze sectie gaat u de Private Link-service aan een privé-eindpunt koppelen. Een virtueel netwerk bevat het privé-eindpunt voor de Private Link-service. Dit virtuele netwerk bevat de resources die toegang hebben tot uw Private Link-service.
Virtueel netwerk voor privé-eindpunt maken
- Maak een virtueel netwerk met New-AzVirtualNetwork.
## Create backend subnet config ##
$subnet = @{
Name = 'mySubnetPE'
AddressPrefix = '11.1.0.0/24'
PrivateEndpointNetworkPolicies = 'Disabled'
}
$subnetConfig = New-AzVirtualNetworkSubnetConfig @subnet
## Create the virtual network ##
$net = @{
Name = 'myVNetPE'
ResourceGroupName = 'CreatePrivLinkService-rg'
Location = 'eastus2'
AddressPrefix = '11.1.0.0/16'
Subnet = $subnetConfig
}
$vnetpe = New-AzVirtualNetwork @net
Eindpunt en verbinding maken
Gebruik Get-AzPrivateLinkService om de configuratie van de Private Link-service die u eerder hebt gemaakt, in een variabele te plaatsen voor later gebruik.
Gebruik New-AzPrivateLinkServiceConnection om de verbindingsconfiguratie te maken.
Gebruik New-AzPrivateEndpoint om het eindpunt te maken.
## Place the private link service configuration into variable. ##
$par1 = @{
Name = 'myPrivateLinkService'
ResourceGroupName = 'CreatePrivLinkService-rg'
}
$pls = Get-AzPrivateLinkService @par1
## Create the private link configuration and place in variable. ##
$par2 = @{
Name = 'myPrivateLinkConnection'
PrivateLinkServiceId = $pls.Id
}
$plsConnection = New-AzPrivateLinkServiceConnection @par2
## Place the virtual network into a variable. ##
$par3 = @{
Name = 'myVNetPE'
ResourceGroupName = 'CreatePrivLinkService-rg'
}
$vnetpe = Get-AzVirtualNetwork @par3
## Create private endpoint ##
$par4 = @{
Name = 'MyPrivateEndpoint'
ResourceGroupName = 'CreatePrivLinkService-rg'
Location = 'eastus2'
Subnet = $vnetpe.subnets[0]
PrivateLinkServiceConnection = $plsConnection
}
New-AzPrivateEndpoint @par4 -ByManualRequest
De verbinding met het privé-eindpunt goedkeuren
In deze sectie keurt u de verbinding goed die u in de vorige stappen hebt gemaakt.
- Gebruik Approve-AzPrivateEndpointConnection om de verbinding goed te keuren.
## Place the private link service configuration into variable. ##
$par1 = @{
Name = 'myPrivateLinkService'
ResourceGroupName = 'CreatePrivLinkService-rg'
}
$pls = Get-AzPrivateLinkService @par1
$par2 = @{
Name = $pls.PrivateEndpointConnections[0].Name
ServiceName = 'myPrivateLinkService'
ResourceGroupName = 'CreatePrivLinkService-rg'
Description = 'Approved'
}
Approve-AzPrivateEndpointConnection @par2
IP-adres van privé-eindpunt
In deze sectie vindt u het IP-adres van het privé-eindpunt dat overeenkomt met de load balancer en private link-service.
- Gebruik Get-AzPrivateEndpoint om het IP-adres op te halen.
## Get private endpoint and the IP address and place in a variable for display. ##
$par1 = @{
Name = 'myPrivateEndpoint'
ResourceGroupName = 'CreatePrivLinkService-rg'
ExpandResource = 'networkinterfaces'
}
$pe = Get-AzPrivateEndpoint @par1
## Display the IP address by expanding the variable. ##
$pe.NetworkInterfaces[0].IpConfigurations[0].PrivateIpAddress
❯ $pe.NetworkInterfaces[0].IpConfigurations[0].PrivateIpAddress
11.1.0.4
Resources opschonen
U kunt de opdracht Remove-AzResourceGroup gebruiken om de resourcegroep, de load balancer en de resterende resources te verwijderen wanneer u deze niet meer nodig hebt.
Remove-AzResourceGroup -Name 'CreatePrivLinkService-rg'
Volgende stappen
In deze snelstart, gaat u het volgende doen:
- Een virtueel netwerk gemaakt en een interne Azure Load Balancer.
- Een Private Link-service gemaakt
Voor meer informatie over Azure Privé-eindpunt gaat u naar: