IP-adressen van Azure API Management
VAN TOEPASSING OP: Alle API Management-lagen
In dit artikel wordt beschreven hoe u de IP-adressen van de Azure API Management-service ophaalt. IP-adressen kunnen openbaar of privé zijn als de service zich in een virtueel netwerk bevindt. U kunt IP-adressen gebruiken om firewallregels te maken, het binnenkomende verkeer naar de back-endservices te filteren of het uitgaande verkeer te beperken.
Openbare IP-adressen
Elk API Management-service-exemplaar in de laag Developer, Basic, Standard of Premium heeft openbare IP-adressen, die alleen voor dat service-exemplaar zijn exclusief (ze worden niet gedeeld met andere resources).
U kunt de IP-adressen ophalen uit het overzichtsdashboard van uw resource in Azure Portal.
U kunt ze ook programmatisch ophalen met de volgende API-aanroep:
GET https://management.azure.com/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.ApiManagement/service/<service-name>?api-version=<api-version>
Openbare IP-adressen maken deel uit van het antwoord:
{
...
"properties": {
...
"publicIPAddresses": [
"13.77.143.53"
],
...
}
...
}
Bij implementaties in meerdere regio's heeft elke regionale implementatie één openbaar IP-adres.
IP-adressen van API Management-service in VNet
Als uw API Management-service zich in een virtueel netwerk bevindt, heeft deze twee typen IP-adressen: openbaar en privé.
Openbare IP-adressen worden gebruikt voor interne communicatie op poort
3443
: voor het beheren van de configuratie (bijvoorbeeld via Azure Resource Manager). In de externe VNet-configuratie worden ze ook gebruikt voor runtime-API-verkeer. In de interne VNet-configuratie worden openbare IP-adressen alleen gebruikt voor interne beheerbewerkingen van Azure en worden uw exemplaar niet beschikbaar gemaakt op internet.Privé-VIP-adressen (virtual IP) die alleen beschikbaar zijn in de interne VNet-modus, worden gebruikt om vanuit het netwerk verbinding te maken met API Management-eindpunten: gateways, de ontwikkelaarsportal en het beheervlak voor directe API-toegang. U kunt ze gebruiken voor het instellen van DNS-records in het netwerk.
U ziet adressen van beide typen in Azure Portal en in het antwoord van de API-aanroep:
GET https://management.azure.com/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.ApiManagement/service/<service-name>?api-version=<api-version>
{
...
"properties": {
...
"publicIPAddresses": [
"13.85.20.170"
],
"privateIPAddresses": [
"192.168.1.5"
],
...
},
...
}
Belangrijk
De privé-IP-adressen van interne load balancer- en API Management-eenheden worden dynamisch toegewezen. Daarom is het onmogelijk om te anticiperen op het privé-IP-adres van het API Management-exemplaar vóór de implementatie. Daarnaast kan het wijzigen van een ander subnet en vervolgens retourneren een wijziging in het privé-IP-adres veroorzaken.
IP-adressen voor uitgaand verkeer
API Management maakt gebruik van een openbaar IP-adres voor een verbinding buiten het VNet of een gekoppeld VNet en maakt gebruik van een privé-IP-adres voor een verbinding in het VNet of een gekoppeld VNet.
Wanneer API Management wordt geïmplementeerd in een extern of intern virtueel netwerk en API Management verbinding maakt met privéback-ends (intranetgerichte) back-ends, interne IP-adressen (dynamisch IP- of DIP-adressen) van het subnet, worden gebruikt voor het runtime-API-verkeer. Wanneer een aanvraag vanuit API Management naar een privé-back-end wordt verzonden, is een privé-IP-adres zichtbaar als de oorsprong van de aanvraag.
Als ip-beperkingen veilige resources binnen het VNet of een gekoppeld VNet weergeven, wordt het aanbevolen om het hele API Management-subnetbereik te gebruiken met een IP-regel en (in interne modus) niet alleen het privé-IP-adres dat is gekoppeld aan de API Management-resource.
Wanneer een aanvraag wordt verzonden van API Management naar een openbare (internetgerichte) back-end, is een openbaar IP-adres altijd zichtbaar als de oorsprong van de aanvraag.
IP-adressen van de API Management-service voor verbruik, Basic v2 en Standard v2
Als uw API Management-exemplaar wordt gemaakt in een servicelaag die wordt uitgevoerd op een gedeelde infrastructuur, heeft het geen toegewezen IP-adres. Momenteel worden exemplaren in de volgende servicelagen uitgevoerd op een gedeelde infrastructuur en zonder een deterministisch IP-adres: Verbruik, Basic v2, Standard v2.
Als u de uitgaande IP-adressen die worden gebruikt door uw exemplaar van de verbruiks-, Basic v2- of Standard v2-laag wilt toevoegen aan een acceptatielijst, kunt u het datacenter van het exemplaar (Azure-regio) toevoegen aan een acceptatielijst. U kunt een JSON-bestand met IP-adressen voor alle Azure-datacenters downloaden. Zoek vervolgens het JSON-fragment dat van toepassing is op de regio waarin uw exemplaar wordt uitgevoerd.
Het volgende JSON-fragment is bijvoorbeeld hoe de acceptatielijst voor West-Europa eruit kan zien:
{
"name": "AzureCloud.westeurope",
"id": "AzureCloud.westeurope",
"properties": {
"changeNumber": 9,
"region": "westeurope",
"platform": "Azure",
"systemService": "",
"addressPrefixes": [
"13.69.0.0/17",
"13.73.128.0/18",
... Some IP addresses not shown here
"213.199.180.192/27",
"213.199.183.0/24"
]
}
}
Vouw de sectie Details van de pagina Downloadcentrum uit voor informatie over wanneer dit bestand wordt bijgewerkt en wanneer de IP-adressen worden gewijzigd.
Wijzigingen in de IP-adressen
In de lagen Developer, Basic, Standard en Premium van API Management zijn het openbare IP-adres of de openbare IP-adressen (VIP) en privé-VIP-adressen (indien geconfigureerd in de interne VNet-modus) statisch voor de levensduur van een service, met de volgende uitzonderingen:
De API Management-service wordt verwijderd en vervolgens opnieuw gemaakt.
Het serviceabonnement is uitgeschakeld of gewaarschuwd (bijvoorbeeld voor niet-betaling) en vervolgens opnieuw ingesteld. Meer informatie over abonnementsstatussen
(Developer- en Premium-lagen) Azure Virtual Network wordt toegevoegd aan of verwijderd uit de service.
(Developer- en Premium-lagen) DE API Management-service wordt overgeschakeld tussen de implementatiemodus voor externe en interne VNet's.
(Developer- en Premium-lagen) API Management-service wordt verplaatst naar een ander subnet, gemigreerd van het
stv1
naar hetstv2
rekenplatform of geconfigureerd met een andere openbare IP-adresresource.(Premium-laag) Beschikbaarheidszones zijn ingeschakeld, toegevoegd of verwijderd.
(Premium-laag) Bij implementaties in meerdere regio's verandert het regionale IP-adres als een regio is leeg en vervolgens opnieuw wordt ingesteld.
Belangrijk
Wanneer u overstapt van een intern naar extern virtueel netwerk, een API Management-exemplaar in een VNet bijwerkt door van het naar het
stv1
platform testv2
migreren of subnetten in het netwerk te wijzigen, kunt u een ander openbaar IP-adres configureren. Als u er geen opgeeft, wordt automatisch een door Azure beheerd openbaar IP-adres geconfigureerd.