Exercice : Exécuter Azure Container Instances

Effectué

Créez un conteneur dans Azure et exposez-le sur Internet avec un nom de domaine complet.

Important

Vous avez besoin de votre propre abonnement Azure pour exécuter cet exercice et des frais pourraient vous être facturés. Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.

Pourquoi utiliser Azure Container Instances ?

Azure Container Instances est pratique pour les scénarios qui peuvent fonctionner dans des conteneurs isolés, notamment des applications simples, l’automatisation de tâches et les tâches de génération. Voici quelques-uns des avantages :

  • Démarrage rapide : lancez des conteneurs en quelques secondes.
  • Facturation à la seconde : n’engagez des frais que lorsque le conteneur est en cours d’exécution.
  • Sécurité au niveau de l’hyperviseur : isolez complètement votre application comme ce serait le cas dans une machine virtuelle.
  • Tailles personnalisées : spécifiez des valeurs exactes de cœurs de processeur et de mémoire.
  • Stockage persistant : montez des partages de fichiers Azure directement dans un conteneur pour récupérer et conserver l’état.
  • Linux et Windows : programmez des conteneurs Windows et Linux avec la même API.

Pour les scénarios où vous devez disposer d’une orchestration de conteneur complète (détection de service dans plusieurs conteneurs, mise à l’échelle automatique et mises à niveau d’applications coordonnées), nous vous recommandons le service Azure Kubernetes Service (AKS).

Créer un conteneur

  1. Connectez-vous au portail Azure avec votre abonnement Azure.

  2. Ouvrez Azure Cloud Shell à partir du portail Azure en sélectionnant l’icône Cloud Shell. Veillez à sélectionnez Bash en tant qu’environnement Cloud Shell interactif.

  3. Créez un groupe de ressources avec le nom learn-deploy-aci-rg pour qu’il soit plus facile de nettoyer ces ressources une fois le module terminé. Si vous choisissez un autre nom pour le groupe de ressources, mémorisez-le pour le reste des exercices de ce module. Vous avez également besoin de choisir une région dans laquelle créer le groupe de ressources, par exemple USA Est.

    az group create --name learn-deploy-aci-rg --location eastus
    

    Créez un conteneur en fournissant un nom, une image Docker et un groupe de ressources Azure à la commande az container create. Si vous le souhaitez, vous pouvez exposer le conteneur sur Internet en spécifiant une étiquette de nom DNS. Dans cet exemple, déployez un conteneur qui héberge une petite application web. Vous pouvez également sélectionner l’emplacement de l’image ; nous utilisons la région USA Est, mais vous pouvez la remplacer par un emplacement proche de vous.

  4. Fournissez un nom DNS pour exposer votre conteneur sur Internet. Votre nom DNS doit être unique. Pour apprendre comment faire, exécutez cette commande à partir de Cloud Shell pour créer une variable Bash qui contient un nom unique :

    DNS_NAME_LABEL=aci-demo-$RANDOM
    
  5. Exécutez la commande az container create suivante pour démarrer une instance de conteneur :

    az container create \
      --resource-group learn-deploy-aci-rg \
      --name mycontainer \
      --image mcr.microsoft.com/azuredocs/aci-helloworld \
      --ports 80 \
      --dns-name-label $DNS_NAME_LABEL \
      --location eastus
    

    $DNS_NAME_LABEL spécifie votre nom DNS. Le nom de l’image, azureocs/aci-helloworld, fait référence à une image de conteneur hébergée sur Microsoft Container Registry, qui exécute une application web de base Node.js.

  6. Quand la commande az container create est terminée, exécutez az container show pour vérifier son état :

    az container show \
      --resource-group learn-deploy-aci-rg \
      --name mycontainer \
      --query "{FQDN:ipAddress.fqdn,ProvisioningState:provisioningState}" \
      --output table
    

    Vous voyez le nom de domaine complet du conteneur et son état de provisionnement. Voici un exemple :

    FQDN                                    ProvisioningState
    --------------------------------------  -------------------
    aci-demo-0000.eastus.azurecontainer.io  Succeeded
    

    Si votre conteneur est dans l’état Création, attendez quelques instants et réexécutez la commande jusqu’à ce que son état soit Réussite.

  7. Dans un navigateur, accédez au nom de domaine complet de votre conteneur pour le voir en cours d’exécution. Veillez à entrer le préfixe http:// devant la chaîne aci-demo.... Vous devriez voir cette page d’accueil :

    Screenshot of the sample Node.js container app running in a browser.

Résumé

Ici, vous avez créé une instance de conteneur Azure qui exécute un serveur et une application web. Vous avez également accédé à cette application en utilisant le nom de domaine complet de l’instance du conteneur.