Een Azure API Management-exemplaar injecteren in een particulier virtueel netwerk - Premium v2-laag
VAN TOEPASSING OP: Premium v2
In dit artikel wordt u begeleid bij de vereisten voor het injecteren van uw Azure API Management Premium v2-exemplaar (preview) in een virtueel netwerk.
Notitie
Als u een klassiek exemplaar van de Developer- of Premium-laag in een virtueel netwerk wilt injecteren, zijn de vereisten en configuratie anders. Meer informatie.
Wanneer een API Management Premium v2-exemplaar wordt geïnjecteerd in een virtueel netwerk:
- Het EINDPUNT van de API Management-gateway is toegankelijk via het virtuele netwerk op een privé-IP-adres.
- API Management kan uitgaande aanvragen indienen bij API-back-ends die zijn geïsoleerd in het netwerk.
Deze configuratie wordt aanbevolen voor scenario's waarin u netwerkverkeer wilt isoleren naar zowel het API Management-exemplaar als de back-end-API's.
Zie Integreren met een virtueel netwerk voor uitgaande verbindingen als u openbare inkomende toegang tot een API Management-exemplaar in de laag Standard v2 of Premium v2 wilt inschakelen, maar uitgaande toegang tot netwerk-geïsoleerde back-ends wilt beperken.
Belangrijk
- Virtuele netwerkinjectie die in dit artikel wordt beschreven, is alleen beschikbaar voor API Management-exemplaren in de Premium v2-laag (preview). Zie Een virtueel netwerk gebruiken met Azure API Management voor netwerkopties in de verschillende lagen.
- Op dit moment kunt u een Premium v2-exemplaar alleen in een virtueel netwerk injecteren wanneer het exemplaar wordt gemaakt. U kunt geen bestaand Premium v2-exemplaar in een virtueel netwerk injecteren. U kunt echter de subnetinstellingen voor injectie bijwerken nadat het exemplaar is gemaakt.
- Op dit moment kunt u niet schakelen tussen virtuele netwerkinjectie en integratie van virtuele netwerken voor een Premium v2-exemplaar.
Vereisten
- Een Azure API Management-exemplaar in de prijscategorie Premium v2 .
- Een virtueel netwerk waar uw client-apps en uw API Management-back-end-API's worden gehost. Zie de volgende secties voor vereisten en aanbevelingen voor het virtuele netwerk en subnet dat wordt gebruikt voor het API Management-exemplaar.
Netwerklocatie
- Het virtuele netwerk moet zich in dezelfde regio en hetzelfde Azure-abonnement bevinden als het API Management-exemplaar.
Subnetvereisten
- Het subnet voor het API Management-exemplaar kan niet worden gedeeld met een andere Azure-resource.
Subnetgrootte
- Minimum: /27 (32 adressen)
- Aanbevolen: /24 (256 adressen) - voor het schalen van het API Management-exemplaar
Netwerkbeveiligingsgroep
Er moet een netwerkbeveiligingsgroep worden gekoppeld aan het subnet.
Delegatie van subnet
Het subnet moet worden gedelegeerd aan de Service Microsoft.Web/hostingEnvironments .
Notitie
Mogelijk moet u de Microsoft.Web/hostingEnvironments
resourceprovider registreren in het abonnement, zodat u het subnet kunt delegeren aan de service.
Zie Een subnetdelegering toevoegen of verwijderen voor meer informatie over het configureren van subnetdelegering.
addressPrefix-eigenschap
Voor virtuele netwerkinjectie in de Premium v2-laag is vereist dat de addressPrefix
subneteigenschap is ingesteld op een geldig CIDR-blok.
Als u het subnet configureert met behulp van Azure Portal, stelt het subnet een addressPrefixes
(meervoud) eigenschap in die bestaat uit een lijst met adresvoorvoegsels. API Management vereist echter één CIDR-blok als de waarde van de addressPrefix
eigenschap.
Als u een subnet wilt maken of bijwerken met addressPrefix
, gebruikt u een hulpprogramma zoals Azure PowerShell, een Azure Resource Manager-sjabloon of de REST API. Werk bijvoorbeeld een subnet bij met behulp van de Azure PowerShell-cmdlet Set-AzVirtualNetworkSubnetConfig :
# Set values for the variables that are appropriate for your environment.
$resourceGroupName = "MyResourceGroup"
$virtualNetworkName = "MyVirtualNetwork"
$subnetName = "ApimSubnet"
$addressPrefix = "10.0.3.0/24"
$virtualNetwork = Get-AzVirtualNetwork -Name $virtualNetworkName -ResourceGroupName $resourceGroupName
Set-AzVirtualNetworkSubnetConfig -Name $subnetName -VirtualNetwork $virtualNetwork -AddressPrefix $addressPrefix
$virtualNetwork | Set-AzVirtualNetwork
Machtigingen
U moet ten minste de volgende op rollen gebaseerde toegangsbeheermachtigingen voor het subnet of op een hoger niveau hebben om virtuele netwerkinjectie te configureren:
Actie | Beschrijving |
---|---|
Microsoft.Network/virtualNetworks/read | De definitie van het virtuele netwerk lezen |
Microsoft.Network/virtualNetworks/subnets/read | Een subnetdefinitie voor een virtueel netwerk lezen |
Microsoft.Network/virtualNetworks/subnets/join/action | Hiermee wordt een virtueel netwerk samengevoegd |
API Management in een virtueel netwerk injecteren
Wanneer u een Premium v2-exemplaar maakt met behulp van Azure Portal, kunt u eventueel instellingen configureren voor virtuele netwerkinjectie.
- Selecteer in de wizard API Management-service maken het tabblad Netwerken .
- Selecteer Virtueel netwerk bij Connectiviteitstype.
- Selecteer in Type De injectie van het virtuele netwerk.
- Selecteer in Virtuele netwerken configureren het virtuele netwerk en het gedelegeerde subnet dat u wilt injecteren.
- Voltooi de wizard om het API Management-exemplaar te maken.
DNS-instellingen voor toegang tot privé-IP-adres
Wanneer een Premium v2 API Management-exemplaar wordt geïnjecteerd in een virtueel netwerk, moet u uw eigen DNS beheren om binnenkomende toegang tot API Management in te schakelen.
Hoewel u de mogelijkheid hebt om uw eigen aangepaste DNS-server te gebruiken, raden we het volgende aan:
- Configureer een privézone van Azure DNS.
- Koppel de privézone van Azure DNS aan het virtuele netwerk.
Meer informatie over het instellen van een privézone in Azure DNS.
Eindpunttoegang op standaardhostnaam
Wanneer u een API Management-exemplaar in de Premium v2-laag maakt, wordt aan het volgende eindpunt een standaardhostnaam toegewezen:
- Gateway - voorbeeld:
contoso-apim.azure-api.net
DNS-record configureren
Maak een A-record op uw DNS-server voor toegang tot het API Management-exemplaar vanuit uw virtuele netwerk. Wijs de eindpuntrecord toe aan het privé-VIP-adres van uw API Management-exemplaar.
Voor testdoeleinden kunt u het hosts-bestand bijwerken op een virtuele machine in een subnet dat is verbonden met het virtuele netwerk waarin API Management wordt geïmplementeerd. Ervan uitgaande dat het privé-VIRTUELE IP-adres voor uw API Management-exemplaar 10.1.0.5 is, kunt u het hostbestand toewijzen, zoals wordt weergegeven in het volgende voorbeeld. Het toewijzingsbestand voor hosts bevindt zich in %SystemDrive%\drivers\etc\hosts
(Windows) of /etc/hosts
(Linux, macOS). Voorbeeld:
Intern virtueel IP-adres | Hostnaam van gateway |
---|---|
10.1.0.5 | contoso-apim.portal.azure-api.net |