Veröffentlichen und Schützen von APIs, die auf Azure VMware Solution-VMs ausgeführt werden

Microsoft Azure API Management ermöglicht Ihnen die sichere Veröffentlichung für externe oder interne Consumer. Die Azure Virtual Network-Integration für die Veröffentlichung von APIs, die in Azure VMware Solution-Workloads ausgeführt werden, steht nur in der Developer- (Entwicklung) und in der Premium-SKU (Produktion) zur Verfügung. Beide SKUs ermöglichen zudem die Konnektivität zwischen dem API Management-Dienst und dem Back-End.

Die API Management-Konfiguration ist für Back-End-Dienste identisch, die auf Azure VMware Solution-VMs (virtuelle Computer) und lokal ausgeführt werden. Von API Management wird bei beiden Bereitstellungen auch die virtuelle IP-Adresse des Lastenausgleichs als Back-End-Endpunkt konfiguriert, wenn der Back-End-Server hinter einem NSX-Lastenausgleich in Azure VMware Solution platziert wird.

Externe Bereitstellung

Bei einer externen Bereitstellung werden APIs veröffentlicht, die von externen Benutzern über einen öffentlichen Endpunkt verwendet werden. Entwickler und DevOps-Techniker können APIs über das Azure-Portal oder mithilfe von PowerShell sowie über das API Management-Entwicklerportal verwalten.

Das Diagramm für die externe Bereitstellung zeigt den gesamten Prozess und die beteiligten Akteure (ganz oben). Zu den Akteuren zählen:

  • Administrator*innen: Das Administrator*innen- oder DevOps-Team, das Azure VMware Solution über das Azure-Portal sowie über Automatisierungsmechanismen wie PowerShell oder Azure DevOps verwaltet.

  • Benutzer: Stellt die Consumer der exponierten APIs dar und repräsentiert sowohl Benutzer als auch Dienste, die die APIs verwenden.

Die Daten durchlaufen die API Management-Instanz, von der die in das virtuelle Hub-Netzwerk eingebundenen Back-End-Dienste abstrahiert werden. Der Datenverkehr wird vom ExpressRoute-Gateway an den Kanal „ExpressRoute Global Reach“ weitergeleitet und erreicht einen NSX-Lastenausgleich, durch den der eingehende Datenverkehr auf die verschiedenen Backenddienstinstanzen verteilt wird.

API Management verfügt über eine öffentliche Azure-API, und es empfiehlt sich, den Dienst Azure DDoS Protection zu aktivieren.

Diagramm: Externe API Management-Bereitstellung für Azure VMware Solution

Interne Bereitstellung

Bei einer internen Bereitstellung werden APIs veröffentlicht, die von internen Benutzern oder Systemen genutzt werden. DevOps-Teams und API-Entwickler verwenden die gleichen Verwaltungstools und das gleiche Entwicklerportal wie bei der externen Bereitstellung.

Verwenden Sie Azure Application Gateway für interne Bereitstellungen, um einen öffentlichen und sicheren Endpunkt für die API zu erstellen. Die Funktionen des Gateways werden zum Erstellen einer Hybridbereitstellung verwendet, die verschiedene Szenarios ermöglicht.

  • Verwenden der gleichen API Management-Ressource für die Nutzung durch interne und externe Consumer

  • Verwenden einer einzelnen API Management-Ressource mit einer Teilmenge von APIs, die für externe Consumer definiert und verfügbar ist

  • Bereitstellen einer einfachen Möglichkeit zum Aktivieren/Deaktivieren des Zugriffs auf API Management über das öffentliche Internet

Das folgende Bereitstellungsdiagramm zeigt Consumer, die intern oder extern sein können, wobei jeder Typ auf die gleichen oder auf unterschiedliche APIs zugreift.

Bei einer internen Bereitstellung werden APIs für die gleiche API Management-Instanz verfügbar gemacht. Application Gateway wird vor API Management mit aktivierter WAF-Funktion (Web Application Firewall) bereitgestellt. Außerdem wird eine Reihe von HTTP-Listenern und -Regeln zum Filtern des Datenverkehrs bereitgestellt, wodurch nur eine Teilmenge der in Azure VMware Solution ausgeführten Back-End-Dienste zur Verfügung gestellt werden.

  • Der interne Datenverkehr verläuft über ein ExpressRoute-Gateway an Azure Firewall und dann direkt oder über Datenverkehrsregeln an API Management.

  • Externer Datenverkehr wird über Application Gateway unter Verwendung der externen Schutzebene für API Management in Azure eingebracht.

Diagramm: Interne API Management-Bereitstellung für Azure VMware Solution