Udostępnij za pośrednictwem


Publikowanie i ochrona interfejsów API uruchomionych na maszynach wirtualnych usługi Azure VMware Solution

Usługa Microsoft Azure API Management umożliwia bezpieczne publikowanie użytkownikom zewnętrznym lub wewnętrznym. Tylko jednostki SKU Developer (rozwojowe) i Premium (produkcyjne) umożliwiają integrację z Azure Virtual Network w celu publikowania interfejsów API działających na obciążeniach usługi Azure VMware Solution. Ponadto obie jednostki SKU umożliwiają łączność między usługą API Management i zapleczem.

Konfiguracja usługi API Management jest taka sama w przypadku usług zaplecza, które działają na maszynach wirtualnych usługi Azure VMware Solution i lokalnie. Usługa API Management konfiguruje również wirtualny adres IP modułu równoważenia obciążenia jako punkt końcowy zaplecza dla obu wdrożeń, gdy serwer zaplecza znajduje się za modułem równoważenia obciążenia NSX w usłudze Azure VMware Solution.

Wdrożenie zewnętrzne

Wdrożenie zewnętrzne publikuje interfejsy API używane przez użytkowników zewnętrznych korzystających z publicznego punktu końcowego. Deweloperzy i inżynierowie devOps mogą zarządzać interfejsami API za pośrednictwem witryny Azure Portal lub programu PowerShell i portalu deweloperów usługi API Management.

Diagram wdrożenia zewnętrznego przedstawia cały proces i zaangażowanych aktorów (pokazanych u góry). Aktorzy to:

  • Administratorzy: Reprezentuje zespół administratora lub devOps, który zarządza rozwiązaniem Azure VMware Solution za pośrednictwem witryny Azure Portal i mechanizmów automatyzacji, takich jak program PowerShell lub usługa Azure DevOps.

  • Użytkowników: Reprezentuje użytkowników uwidocznionych interfejsów API i reprezentuje użytkowników i usługi korzystające z interfejsów API.

Przepływ ruchu przechodzi przez instancję usługi API Management, która abstrahuje usługi zaplecza, podłączoną do wirtualnej sieci Koncentratora. Brama ExpressRoute kieruje ruch do połączenia ExpressRoute Global Reach i dociera do równoważenia obciążenia NSX, które dystrybuuje ruch przychodzący do różnych instancji usługi zaplecza.

Usługa API Management ma publiczny interfejs API platformy Azure i zaleca się aktywowanie usługi Azure DDoS Protection.

Diagram przedstawiający zewnętrzne wdrożenie usługi API Management dla rozwiązania Azure VMware Solution

Wdrażanie wewnętrzne

Wdrożenie wewnętrzne publikuje interfejsy API używane przez użytkowników wewnętrznych lub systemów. Zespoły devOps i deweloperzy interfejsów API używają tych samych narzędzi do zarządzania i portalu deweloperów, co we wdrożeniu zewnętrznym.

Użyj usługi Azure Application Gateway do wdrożeń wewnętrznych, aby utworzyć publiczny i bezpieczny punkt końcowy dla interfejsu API. Możliwości bramy są używane do tworzenia wdrożenia hybrydowego, które umożliwia różne scenariusze.

  • Użyj tego samego zasobu usługi API Management do użycia zarówno przez użytkowników wewnętrznych, jak i zewnętrznych.

  • Mieć jeden zasób zarządzania API z podzbiorem interfejsów API definiowanych i dostępnych dla użytkowników zewnętrznych.

  • Zapewnij łatwy sposób włączania i wyłączania dostępu do usługi API Management z publicznego internetu.

Na poniższym diagramie wdrażania przedstawiono użytkowników, którzy mogą być wewnętrzni lub zewnętrzni, a każdy typ uzyskuje dostęp do tych samych lub różnych interfejsów API.

We wdrożeniu wewnętrznym interfejsy API są uwidocznione w tym samym wystąpieniu usługi API Management. Przed usługą API Management usługa Application Gateway jest wdrażana z aktywowaną funkcją usługi Azure Web Application Firewall (WAF). Wdrożono również zestaw odbiorników i reguł HTTP w celu filtrowania ruchu, uwidaczniając tylko podzbiór usług zaplecza działających w usłudze Azure VMware Solution.

  • Ruch wewnętrzny kieruje się przez bramę usługi ExpressRoute do usługi Azure Firewall, a następnie do usługi API Management bezpośrednio lub za pośrednictwem reguł ruchu.

  • Ruch zewnętrzny przechodzi do platformy Azure za pośrednictwem usługi Application Gateway, która używa zewnętrznej warstwy ochrony dla usługi API Management.

Diagram przedstawiający wewnętrzne wdrożenie usługi API Management dla rozwiązania Azure VMware Solution