Déployer une passerelle auto-hébergée de gestion des API Azure sur Docker
S’APPLIQUE À : Développeur | Premium
Cet article explique comment déployer la passerelle auto-hébergée de la Gestion des API Azure dans un environnement Docker.
Remarque
L’hébergement d’une passerelle auto-hébergée dans Docker convient pour l’évaluation, ainsi que pour les cas d’utilisation de développement. Il est recommandé d’utiliser Kubernetes dans un environnement de production. Apprenez à déployer avec Helm ou à l’aide du fichier de déploiement YAML pour apprendre à déployer la passerelle auto-hébergée sur Kubernetes.
Prérequis
- Suivez le guide de démarrage rapide suivant : Créer une instance du service Gestion des API Azure.
- Créez un environnement Docker. Docker pour le bureau est une bonne option en matière de développement et d’évaluation. Pour plus d’informations sur toutes les éditions de Docker, leurs fonctionnalités et une documentation complète sur Docker, voir la Documentation Docker.
- Approvisionnez une ressource de passerelle dans votre instance Gestion des API
Notes
La passerelle auto-hébergée se présente sous la forme d’un conteneur Docker basé sur Linux x86-64.
Déployer une passerelle auto-hébergée sur Docker
Sélectionnez Gateways (Passerelles) sous Deployment and infrastructure (Déploiement et infrastructure).
Sélectionnez la ressource de passerelle que vous souhaitez déployer.
Sélectionnez Déploiement.
Remarquez qu’un jeton d’accès a été généré automatiquement dans la zone de texte Token (Jeton), avec les valeurs par défaut pour l’expiration (Expiry) et la clé secrète (Secret key). Si nécessaire, sélectionnez les valeurs souhaitées dans l’un des contrôles ou dans les deux pour générer un jeton.
Assurez-vous que Docker est sélectionné sous Scripts de déploiement.
Sélectionnez le lien de fichier env. conf en regard de l’Environnement pour télécharger le fichier.
Sélectionnez l’icône Copier située à l’extrémité droite de la zone de texte Exécuter pour copier la commande Docker dans le Presse-papiers.
Collez la commande dans la fenêtre (ou la commande) du terminal. Ajustez les mappages de port et le nom de conteneur si nécessaire. Notez que la commande s’attend à ce que le fichier d’environnement téléchargé soit présent dans le répertoire actif.
docker run -d -p 80:8080 -p 443:8081 --name <gateway-name> --env-file env.conf mcr.microsoft.com/azure-api-management/gateway:<tag>
Exécutez la commande. La commande demande à votre environnement Docker d’exécuter le conteneur à l’aide de l’image conteneur à partir de Microsoft Artifect Registry, et de mapper les ports HTTP (8080) et HTTPS (8081) du conteneur aux ports 80 et 443 de l’hôte.
Exécutez la commande ci-dessous pour vérifier que le conteneur de la passerelle est en cours d’exécution :
docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 895ef0ecf13b mcr.microsoft.com/azure-api-management/gateway:latest "/bin/sh -c 'dotnet …" 5 seconds ago Up 3 seconds 0.0.0.0:80->8080/tcp, 0.0.0.0:443->8081/tcp my-gateway
Revenez au portail Azure, cliquez sur Vue d’ensemble, puis vérifiez que le conteneur de la passerelle auto-hébergée que vous venez de déployer indique un état sain.
Conseil
Utilisez la commande console docker container logs <gateway-name>
pour afficher un instantané du journal de la passerelle auto-hébergée.
Utilisez la commande docker container logs --help
pour voir toutes les options d’affichage des journaux.
Étapes suivantes
- Pour en savoir plus sur la passerelle auto-hébergée, consultez Vue d’ensemble de la passerelle auto-hébergée Gestion des API.
- Configurer un nom de domaine personnalisé pour la passerelle auto-hébergée.