Publier et protéger des API qui s’exécutent sur des machines virtuelles Azure VMware Solution

Gestion des API de Microsoft Azure vous permet de publier de manière sécurisée sur des contrôles serveur consommateurs internes ou externes. Seuls les SKU Développeur (développement) et Premium (production) permettent l’intégration de Réseau virtuel Microsoft Azure pour publier des API qui s’exécutent sur des charges de travail Azure VMware Solution. De plus, les deux SKU activent la connectivité entre le service de Gestion des API et le back-end.

La configuration de Gestion des API est la même pour les services back-end qui s’exécutent sur des machines virtuelles Azure VMware Solution et localement. Pour les deux types de déploiements, Gestion des API configure également l’adresse IP virtuelle sur l’équilibreur de charge comme point de terminaison principal lorsque le serveur principal est placé derrière un équilibreur de charge NSX sur Azure VMware Solution.

Déploiement externe

Un déploiement externe publie les API consommées par les utilisateurs externes qui se servent d’un point de terminaison public. Les développeurs et les ingénieurs DevOps peuvent gérer les API via le portail Azure ou PowerShell et le portail des développeurs de Gestion des API.

Le diagramme de déploiement externe montre l’ensemble du processus et des acteurs impliqués (affiché en haut). Les acteurs sont les suivants :

  • Administrateur(s) : représente l’équipe d’administrateurs ou DevOps qui gère Azure VMware Solution au moyen du portail Azure et de mécanismes d’automatisation comme PowerShell ou Azure DevOps.

  • Utilisateurs : représente les contrôles serveur consommateurs des API exposées et représente à la fois les utilisateurs et les services qui consomment les API.

Le flux de trafic passe par l’instance de Gestion des API, qui soustrait les services principaux, branchés au réseau virtuel hub. La passerelle ExpressRoute achemine le trafic vers la connexion ExpressRoute Global Reach, et atteint un équilibreur de charge NSX distribuant le trafic entrant aux différentes instances des services back-end.

Gestion des API a une API publique Azure, et l’activation du service Azure DDoS Protection est recommandée.

Diagramme montrant un déploiement Gestion des API externe pour Azure VMware Solution

Déploiement interne

Un déploiement interne publie des API consommées par des utilisateurs ou des systèmes internes. Les équipes DevOps et les développeurs d’API utilisent les mêmes outils de gestion et le même portail des développeurs que dans le cadre du déploiement externe.

Utilisez Azure Application Gateway pour les déploiements internes, afin de créer un point de terminaison public et sécurisé destiné à l’API. Les capacités de la passerelle sont utilisées pour créer un déploiement hybride qui permet différents scénarios.

  • Utilisez la même ressource de Gestion des API pour la consommation à la fois par les consommateurs internes et externes.

  • Utilisez une seule ressource de Gestion des API avec un sous-ensemble d’API défini et disponible pour les consommateurs externes.

  • Fournissez un moyen simple pour activer et désactiver l’accès à la Gestion des API à partir de l’Internet public.

Le diagramme de déploiement suivant montre les consommateurs qui peuvent être internes ou externes, chaque type accédant à des API identiques ou différentes.

Dans un déploiement interne, les API sont exposées à la même instance de Gestion des API. Devant Gestion des API, Application Gateway est déployé avec la capacité Azure Web Application Firewall (WAF) activée. Un ensemble d’écouteurs et de règles HTTP est également déployé pour filtrer le trafic, en exposant uniquement un sous-ensemble des services principaux fonctionnant sur Azure VMware Solution.

  • Le trafic interne est acheminé via la passerelle ExpressRoute vers Pare-feu Azure, puis vers Gestion des API, directement ou via les règles de trafic.

  • Le trafic externe entre dans Azure via Application Gateway, qui utilise la couche de protection externe pour la Gestion des API.

Diagramme montrant un déploiement Gestion des API interne pour Azure VMware Solution