Delen via


API-toegangspoort in Azure API Management

GELDT VOOR: Alle API-beheersniveaus

Dit artikel biedt informatie over de rollen en functies van de API Management gateway-component en vergelijkt de gateways die je kunt implementeren.

Verwante informatie:

Rol van de gateway

De API Management gateway (ook wel data plane of runtime genoemd) is het dienstonderdeel dat verantwoordelijk is voor het doorsturen van API-verzoeken, het toepassen van beleidsregels en het verzamelen van telemetrie.

Specifiek, de gateway:

  • Fungeert als een façade naar back-endservices door API-aanroepen te accepteren en door te sturen naar de juiste back-ends
  • Controleert API-sleutels en andere referenties, zoals JWT's en certificaten die worden weergegeven met aanvragen
  • Vermeldt gebruiksquota en snelheidslimieten
  • Transformeert optioneel verzoeken en antwoorden zoals gespecificeerd in beleidsverklaringen.
  • Indien geconfigureerd, cacht antwoorden om de responstijd te verbeteren en de belasting op back-end diensten te minimaliseren.
  • Zendt logboeken, metrieken en traces uit voor monitoring, rapportage en probleemoplossing

Note

Alle aanvragen voor de API Management-gateway, inclusief aanvragen die zijn geweigerd door beleidsconfiguraties, tellen mee voor geconfigureerde frequentielimieten, quota en factureringslimieten als deze worden toegepast in de servicelaag.

Beheerd en zelf gehost

API-beheer biedt zowel beheerde als zelf-gehoste gateways aan.

  • Beheerd - De beheerde gateway is het standaard gateway-onderdeel dat wordt geïmplementeerd in Azure voor elke API Management-instantie in elke servicelaag. Een zelfstandige beheerde gateway kan ook worden gekoppeld aan een werkruimte in een API Management-exemplaar. Met de beheerde gateway stroomt al het API-verkeer via Azure, ongeacht waar back-ends die de API's implementeren, worden gehost.

    Note

    Vanwege verschillen in de onderliggende servicearchitectuur hebben de gateways in de verschillende API Management-servicelagen enkele verschillen in mogelijkheden. Zie de sectie Functievergelijking: Beheerde versus zelf-hostende gateways voor meer informatie.

  • Zelf-hostend : de zelf-hostende gateway is een optionele, containerversie van de standaard beheerde gateway die beschikbaar is in bepaalde servicelagen. Het is handig voor hybride en multicloudscenario's waarbij er een vereiste is om de gateways uit te voeren buiten Azure in dezelfde omgevingen waar API-back-ends worden gehost. De zelf-gehoste gateway stelt klanten met een hybride IT-infrastructuur in staat om API's die on-premises en in de cloud worden gehost, te beheren vanuit een enkele API Management-service in Azure.

    • De zelf-gehoste gateway wordt verpakt als een Linux-gebaseerde Docker-container en wordt vaak gedeployed naar Kubernetes, inclusief naar Azure Kubernetes Service en Azure Arc-enabled Kubernetes.

    • Elke zelf-gehoste gateway is gekoppeld aan een Gateway-resource in een cloudgebaseerde API Management-omgeving, waarvan hij configuratie-updates ontvangt en status communiceert.

Functievergelijking: Beheerder versus zelf-gehoste gateways

De volgende tabellen vergelijken de functies die beschikbaar zijn in de volgende API Management-gateways:

  • Classic - de beheerde gateway die beschikbaar is in de Developer, Basic, Standard en Premium servicelagen (voorheen gegroepeerd als dedicated lagen)
  • V2 - de beheerde gateway beschikbaar in de Basic v2-, Standard v2- en Premium v2-niveaus
  • Consumption - de beheerde gateway die beschikbaar is in de Consumption-laag
  • Self-hosted - de optionele zelf-gehoste gateway beschikbaar in geselecteerde servicelagen
  • Werkruimte : de beheerde gateway die beschikbaar is in een werkruimte in bepaalde servicelagen

Note

  • Sommige functies van beheerde en zelf-hostende gateways worden alleen ondersteund in bepaalde servicelagen of met bepaalde implementatieomgevingen voor zelf-hostende gateways.
  • Voor de huidige ondersteunde functies van de self-hosted gateway moet u ervoor zorgen dat u bent geüpgraded naar de nieuwste belangrijke versie van de containerimage van de self-hosted gateway.
  • Zie ook de beperkingen van de zelf-gehoste gateway .

Infrastructure

Ondersteuning van functies Classic V2 Consumption Self-hosted Workspace
Aangepaste domeinen ✔️ ✔️ ✔️ ✔️
Ingebouwde cache ✔️ ✔️ ✔️
Externe cache die compatibel is met Redis ✔️ ✔️ ✔️ ✔️
Virtuele netwerkinjectie Ontwikkelaar, Premium Premium v2 ✔️1,2 ✔️
Binnenkomende privé-eindpunten ✔️ Standard v2
Uitgaande virtuele netwerkintegratie Standard v2, Premium v2 ✔️
Beschikbaarheidszones Premium ✔️1
Implementatie in meerdere regio's Premium ✔️1
CA-basiscertificaten voor certificaatvalidatie ✔️ ✔️3
Beheerde domeincertificaten ✔️ ✔️
TLS-instellingen ✔️ ✔️ ✔️ ✔️
HTTP/2 (Client-naar-Gateway) ✔️4 ✔️4 ✔️
HTTP/2 (gateway-naar-back-end) ✔️5 ✔️5
API-bedreigingsdetectie met Defender voor API's ✔️ ✔️

1 Het hangt af van hoe de gateway is geïmplementeerd, maar het is de verantwoordelijkheid van de klant.
2 Connectiviteit naar het zelf-gehoste gateway v2 configuratie-eindpunt vereist DNS-resolutie van de eindpunt-hostnaam.
3 CA rootcertificaten voor zelf-gehoste gateway worden apart beheerd per gateway
4 Clientprotocol moet worden ingeschakeld.
5 Configureer met de forward-request policy.

Achterkant-API's

Ondersteuning van functies Classic V2 Consumption Self-hosted Workspace
OpenAPI-specificatie ✔️ ✔️ ✔️ ✔️ ✔️
WSDL-specificatie ✔️ ✔️ ✔️ ✔️ ✔️
WADL-specificatie ✔️ ✔️ ✔️ ✔️ ✔️
Logische app ✔️ ✔️ ✔️ ✔️ ✔️
App Service ✔️ ✔️ ✔️ ✔️ ✔️
Functie-app ✔️ ✔️ ✔️ ✔️ ✔️
Container-app ✔️ ✔️ ✔️ ✔️ ✔️
Service Fabric Ontwikkelaar, Premium
PassThrough GraphQL ✔️ ✔️ ✔️ ✔️ ✔️
Synthetische GraphQL ✔️ ✔️ ✔️1 ✔️1
Pass-through WebSocket ✔️ ✔️ ✔️ ✔️
Pass-through gRPC ✔️
OData ✔️ ✔️ ✔️ ✔️ ✔️
Azure OpenAI en LLM ✔️ ✔️ ✔️ ✔️ ✔️
Stroomonderbreker in backend ✔️ ✔️ ✔️ ✔️
Belastingsgebalanceerde backendpool ✔️ ✔️ ✔️ ✔️ ✔️
Pass-through MCP-server (preview) Basic, Standard en Premium ✔️

Policies

Beheerde en zelf-gehoste gateways ondersteunen alle beschikbare policies in beleidsdefinities met de volgende uitzonderingen. Zie de beleidsreferentie voor details over elk beleid.

Ondersteuning van functies Classic V2 Consumption Self-hosted1 Workspace
Dapr-integratie ✔️
GraphQL resolvers en GraphQL-validatie ✔️ ✔️ ✔️
Verkrijg autorisatiecontext ✔️ ✔️ ✔️
Authenticeren met beheerde identiteit ✔️ ✔️ ✔️ ✔️
Semantische cacheopslag in Azure OpenAI en LLM ✔️ ✔️ ✔️
Quota en limiet ✔️ ✔️ ✔️2 ✔️3 ✔️

1 Geconfigureerde beleidsregels die niet door de zelf-gehoste gateway worden ondersteund, worden overgeslagen tijdens de uitvoering van het beleid.
2 De frequentielimiet per sleutel, quotum per sleutel en limietbeleid voor AI-tokens is niet beschikbaar in de verbruikslaag.
3 Frequentielimieten in een zelf-hostende gateway kunnen worden geconfigureerd om lokaal te synchroniseren (tussen gateway-exemplaren tussen clusterknooppunten), bijvoorbeeld via helm-grafiekimplementatie voor Kubernetes of met behulp van de Azure Portal-implementatiesjablonen. Echter, tarieflimiet tellers synchroniseren niet met andere gatewaybronnen die zijn geconfigureerd in de API Management-instantie, inclusief de beheerde gateway in de cloud. Meer informatie

Monitoring

Voor meer informatie over monitoropties, zie Observeerbaarheid in Azure API Management.

Ondersteuning van functies Classic V2 Consumption Self-hosted Workspace
API-analyse ✔️ ✔️1
Application Insights ✔️ ✔️ ✔️ ✔️2 ✔️
Logboekregistratie via Event Hubs ✔️ ✔️ ✔️ ✔️ ✔️
Metrieken in Azure Monitor ✔️ ✔️ ✔️ ✔️
OpenTelemetry Collector ✔️
Logboeken aanvragen in Azure Monitor en Log Analytics ✔️ ✔️ 3
Lokale metrische gegevens en logboeken ✔️
Tracering aanvragen ✔️ ✔️ ✔️ ✔️ ✔️

1 De v2-lagen ondersteunen analyses op basis van Azure Monitor.
2 Gateway maakt gebruik van de ingebouwde geheugenbuffer van Azure Application Insight en biedt geen leveringsgaranties.
3 De zelf-hostende gateway verzendt momenteel geen resourcelogboeken (diagnostische logboeken) naar Azure Monitor. Optioneel stuur statistieken naar Azure Monitor, of configureer en bewaar logs lokaal waar de self-hosted gateway is geïmplementeerd.

Authenticatie en autorisatie

Beheerde en zelf-gehoste gateways ondersteunen alle beschikbare API-authenticatie- en autorisatieopties met de volgende uitzonderingen.

Ondersteuning van functies Classic V2 Consumption Self-hosted Workspace
Referentiebeheerder ✔️ ✔️ ✔️

Gateway-doorvoer en schaalvergroting

Important

De doorvoer wordt beïnvloed door het aantal en de snelheid van gelijktijdige client verbindingen, het soort en het aantal geconfigureerde beleidsregels, payload-groottes, backend API-prestaties, en andere factoren. Zelf-gehoste gateway-doorvoer hangt ook af van de rekenkracht (CPU en geheugen) van de host waarop het draait. Voer gateway-belastingtests uit met verwachte productieomstandigheden om de verwachte doorvoer nauwkeurig te bepalen.

Beheerde gateway

Voor een geschatte maximale doorvoer van de gateway in de API Management-serviceniveaus, zie API Management prijzen.

Important

Doorvoercijfers zijn uitsluitend ter informatie en mogen niet worden gebruikt voor capaciteits- en budgetplanning. Zie API Management prijzen voor details.

  • Klassieke niveaus

    • Schaal de gatewaycapaciteit door schaalunits toe te voegen of te verwijderen, of upgrade het serviceniveau. (Schaalvergroting is niet beschikbaar op het ontwikkelaarsniveau.)
    • In de Basic-, Standaard- en Premium-niveaus kunt u desgewenst Azure Monitor autoschaal configureren.
    • In de Premium-laag kun je optioneel capaciteit van de gateway toevoegen en verdelen over meerdere regio's.
  • v2-categoriën

    • Schaal de gatewaycapaciteit door schaalunits toe te voegen of te verwijderen, of upgrade het serviceniveau.
  • Verbruiksniveau

    • API Management-instanties in de Consumptie-laag schalen automatisch op basis van het verkeer.

Zelfgehoste gateway

  • In omgevingen zoals Kubernetes, voeg meerdere gateway-replica's toe om aan het verwachte gebruik te voldoen.
  • Optioneel configureer autoscaling om aan de verkeersvraag te voldoen.

Werkruimte-gateway

Voeg capaciteit toe door schaaleenheden toe te voegen en te verwijderen in de werkruimte-gateway.

Leer meer over: