Lancement d'une instance de conteneur Amazon ECS Linux - Amazon Elastic Container Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Lancement d'une instance de conteneur Amazon ECS Linux

Vous pouvez créer des instances de ECS conteneur Amazon à l'aide de la EC2 console Amazon.

Vous pouvez lancer une instance par différentes méthodes, notamment la EC2 console Amazon AWS CLI, etSDK. Pour plus d'informations sur les autres méthodes de lancement d'une instance, consultez Lancer votre instance dans le guide de EC2 l'utilisateur Amazon.

Pour plus d'informations sur l'assistant de lancement, consultez Lancer une instance à l'aide du nouvel assistant de lancement d'instance dans le guide de EC2 l'utilisateur Amazon.

Avant de commencer, complétez les étapes détaillées dans Configurer pour utiliser Amazon ECS.

Vous pouvez utiliser le nouvel EC2 assistant Amazon pour lancer une instance. L’assistant de lancement d’instance spécifie les paramètres de lancement qui sont requis pour lancer une instance.

Procédure

Avant de commencer, complétez les étapes détaillées dans Configurer pour utiliser Amazon ECS.

  1. Ouvrez la EC2 console Amazon à l'adresse https://console.aws.amazon.com/ec2/.

  2. Dans la barre de navigation en haut de l'écran, la AWS région actuelle est affichée (par exemple, USA East (Ohio)). Sélectionnez une région dans laquelle lancer l’instance.

  3. Dans le tableau de bord de EC2 la console Amazon, choisissez Launch instance.

Noms et identifications

Le nom de l'instance est une identification, où la clé est Name (Nom), et la valeur est le nom que vous spécifiez. Vous pouvez étiqueter l'instance, les volumes et les Elastic Graphics. Pour les instances Spot, vous pouvez baliser uniquement la demande d’instance Spot.

La spécification d’un nom d’instance et d’identifications supplémentaires est facultative.

  • Pour Name (Nom), saisissez un nom descriptif pour l’instance. Si vous ne spécifiez pas de nom, l’instance peut être identifiée par son ID, qui est automatiquement généré lorsque vous lancez l’instance.

  • Pour ajouter des identifications supplémentaires, sélectionnez Add additional tags (Ajouter des identifications supplémentaires). Choisissez Add tag (Ajouter une identification), saisissez une clé et une valeur, puis sélectionnez le type de ressource à étiqueter. Choisissez Add tag (Ajouter une identification) pour chaque étiquette supplémentaire.

Images d’applications et de systèmes d’exploitation (Amazon Machine Image)

Une Amazon Machine Image (AMI) contient les informations requises pour créer une instance. Par exemple, un AMI peut contenir le logiciel requis pour agir en tant que serveur Web, tel qu'Apache, et votre site Web.

Utilisez la barre de recherche pour trouver une AMI publication ECS optimisée pour Amazon adaptée par AWS.

  1. Entrez l'un des termes suivants dans la barre de recherche.

    • ami-ecs

    • La valeur d'un produit ECS optimisé pour AMI Amazon.

      Pour les dernières versions ECS optimisées pour Amazon AMIs et leurs valeurs, consultez Linux Amazon ECS AMI -optimized.

  2. Appuyez sur Entrée.

  3. Sur la page Choose an Amazon Machine Image (AMI), sélectionnez l'AMIsonglet AWS Marketplace.

  4. À partir du volet de gauche Refine results (Affiner les résultats), sélectionnez Amazon Web Services en tant qu'éditeur.

  5. Choisissez Sélectionner sur la ligne AMI que vous souhaitez utiliser.

    Vous pouvez également choisir Annuler (en haut à droite) pour revenir à l'assistant de lancement d'instance sans en choisir unAMI. Une valeur par défaut AMI sera sélectionnée. Assurez-vous qu'il AMI répond aux exigences décrites dans le système Linux ECS AMIs optimisé pour Amazon.

Type d’instance

Le type d’instance définit la configuration matérielle et la taille de l’instance. Les types d'instances de grande taille disposent de plus de mémoire CPU et de mémoire. Pour plus d’informations, consultez Types d’instance.

  • Pour Instance type (Type d’instance), sélectionnez le type de l’instance.

    Le type d'instance que vous sélectionnez détermine les ressources disponibles pour les tâches à exécuter.

Paire de clés (connexion)

Pour Key pair name (Nom de la paire de clés), choisissez une paire de clés existante ou choisissez Create new key pair (Créer une nouvelle paire de clés) pour en créer une nouvelle.

Important

Si vous choisissez l'option Proceed without key pair (non recommandé), vous ne pourrez pas vous connecter à l'instance sauf si vous en choisissez une AMI configurée pour autoriser les utilisateurs à se connecter d'une autre manière.

Paramètres réseau

Configurez les paramètres réseau, le cas échéant.

  • Plateforme réseau : choisissez Virtual Private Cloud (VPC), puis spécifiez le sous-réseau dans la section Interfaces réseau.

  • VPC: Sélectionnez un groupe de sécurité existant VPC dans lequel vous souhaitez créer le groupe de sécurité.

  • Sous-réseau : vous pouvez lancer une instance dans un sous-réseau associé à une zone de disponibilité, une zone locale, une zone Wavelength ou un Outpost.

    Pour lancer l’instance dans une zone de disponibilité, sélectionnez le sous-réseau dans lequel lancer votre instance. Pour créer un nouveau sous-réseau, choisissez Create new subnet pour accéder à la console AmazonVPC. Une fois que vous avez terminé, revenez dans l’assistant de lancement d’instance et choisissez l’icône Refresh (Actualiser) afin de charger votre sous-réseau dans la liste.

    Pour lancer l’instance dans une zone locale, sélectionnez un sous-réseau que vous avez créé dans la zone locale.

    Pour lancer une instance dans un avant-poste, sélectionnez un sous-réseau VPC que vous avez associé à l'avant-poste.

  • Auto-assign Public IP (Attribuer automatiquement l'adresse IP publique) : si votre instance doit être accessible à partir d'Internet, vérifiez que le champ Auto-assign Public IP (Attribuer automatiquement l'adresse IP publique) est défini sur Enable (Activer). Si ce n'est pas le cas, définissez ce champ sur Disable (Désactiver).

    Note

    Les instances de conteneur ont besoin d'un accès pour communiquer avec le point de terminaison du ECS service Amazon. Cela peut se faire via un point de VPC terminaison d'interface ou via vos instances de conteneur ayant des adresses IP publiques.

    Pour plus d'informations sur les VPC points de terminaison de l'interface, voir VPCPoints de terminaison de ECS l'interface Amazon ()AWS PrivateLink

    Si aucun point de VPC terminaison d'interface n'est configuré et que vos instances de conteneur ne possèdent pas d'adresse IP publique, elles doivent utiliser la traduction d'adresses réseau (NAT) pour fournir cet accès. Pour plus d'informations, consultez les NATpasserelles dans le guide de VPC l'utilisateur Amazon et Utilisation d'un HTTP proxy pour les instances de conteneur Amazon ECS Linux dans ce guide.

  • Firewall (security groups) (Pare-feu (groupes de sécurité)) : utilisez un groupe de sécurité afin de définir les règles de pare-feu de votre instance de conteneur. Ces règles déterminent le trafic réseau entrant acheminé vers votre instance de conteneur. Le reste du trafic est ignoré.

    • Pour sélectionner un groupe de sécurité existant, choisissez Select existing security group (Sélectionner un groupe de sécurité existant), puis sélectionnez le groupe de sécurité que vous avez créé dans Configurer pour utiliser Amazon ECS.

Configurer le stockage

Le volume AMI que vous avez sélectionné inclut un ou plusieurs volumes de stockage, y compris le volume racine. Vous pouvez spécifier d’autres volumes à attacher à l’instance.

Vous pouvez utiliser la vue Simple.

  • Storage type (Type de stockage) : configurez le stockage pour votre instance de conteneur.

    Si vous utilisez Amazon Linux 2 ECS optimisé pour AmazonAMI, votre instance possède un seul volume de 30 GiB configuré, qui est partagé entre le système d'exploitation et Docker.

    Si vous utilisez Amazon ECS -optimizedAMI, deux volumes sont configurés sur votre instance. Le volume racine est destiné au système d'exploitation, et le second EBS volume Amazon (attaché à/dev/xvdcz) est destiné à Docker.

    Vous pouvez augmenter ou diminuer la taille des volumes pour votre instance afin de répondre aux besoins de votre application.

Détails avancés

Développez la section Détails avancés pour afficher les champs et spécifier des paramètres supplémentaires pour l’instance.

  • Purchasing option (Option d'achat) : sélectionnez Request Spot Instances (Demander des instances Spot) pour demander une instance Spot. Vous devez également définir les autres champs associés aux instances Spot. Pour plus d'informations, consultez Demandes d'instances Spot.

    Note

    Si vous utilisez les instances Spot et qu'un message Not available s'affiche, vous devrez peut-être choisir un autre type d'instance.

    .

  • IAMprofil d'instance : sélectionnez votre IAM rôle d'instance de conteneur. Celui-ci est généralement nommé ecsInstanceRole.

    Important

    Si vous ne lancez pas votre instance de conteneur avec les IAM autorisations appropriées, votre ECS agent Amazon ne pourra pas se connecter à votre cluster. Pour de plus amples informations, veuillez consulter IAMRôle de l'instance de ECS conteneur Amazon.

  • Données utilisateur : configurez votre instance de ECS conteneur Amazon avec des données utilisateur, telles que les variables d'environnement de l'agent provenant deConfiguration de l'agent de ECS conteneur Amazon. Les scripts de données EC2 utilisateur Amazon ne sont exécutés qu'une seule fois, lors du premier lancement de l'instance. Les exemples suivants présentent des utilisations courantes des données utilisateur :

    • Par défaut, votre instance de conteneur est lancée dans votre cluster par défaut. Pour un lancement dans un cluster autre que celui défini par défaut, choisissez la liste Détails avancés. Collez ensuite le script suivant dans le champ Données utilisateur, en remplaçant your_cluster_name avec le nom de votre cluster.

      #!/bin/bash echo ECS_CLUSTER=your_cluster_name >> /etc/ecs/ecs.config
    • Si vous avez un fichier ecs.config dans Amazon S3 et que l'accès en lecture seule d'Amazon S3 à votre rôle d'instance de conteneur est activé, choisissez la liste Advanced Details (Détails avancés). Collez ensuite le script suivant dans le champ Données utilisateur, en remplaçant your_bucket_name avec le nom de votre bucket pour installer le AWS CLI et écrire votre fichier de configuration au moment du lancement.

      Note

      Pour en savoir plus sur cette configuration, consultez Stockage de la configuration de l'instance de ECS conteneur Amazon dans Amazon S3.

      #!/bin/bash yum install -y aws-cli aws s3 cp s3://your_bucket_name/ecs.config /etc/ecs/ecs.config
    • Spécifiez des balises pour votre instance de conteneur à l'aide du paramètre de configuration ECS_CONTAINER_INSTANCE_TAGS. Cela crée des balises associées ECS uniquement à Amazon, elles ne peuvent pas être répertoriées via Amazon EC2API.

      Important

      Si vous lancez vos instances de conteneur à l'aide d'un groupe Amazon EC2 Auto Scaling, vous devez utiliser le paramètre de configuration de l'TAGSagent ECS CONTAINER INSTANCE _ _ _ pour ajouter des balises. Cela est dû à la manière dont les balises sont ajoutées aux EC2 instances Amazon lancées à l'aide de groupes Auto Scaling.

      #!/bin/bash cat <<'EOF' >> /etc/ecs/ecs.config ECS_CLUSTER=your_cluster_name ECS_CONTAINER_INSTANCE_TAGS={"tag_key": "tag_value"} EOF
    • Spécifiez des balises pour votre instance de conteneur, puis utilisez le paramètre de ECS_CONTAINER_INSTANCE_PROPAGATE_TAGS_FROM configuration pour les propager d'Amazon EC2 à Amazon ECS

      L'exemple suivant présente un script de données utilisateur qui propage les balises associées à une instance de conteneur, et enregistre l'instance de conteneur avec un cluster nommé your_cluster_name :

      #!/bin/bash cat <<'EOF' >> /etc/ecs/ecs.config ECS_CLUSTER=your_cluster_name ECS_CONTAINER_INSTANCE_PROPAGATE_TAGS_FROM=ec2_instance EOF

    Pour de plus amples informations, veuillez consulter Démarrage des instances de conteneur Amazon ECS Linux pour transmettre des données.