web-dev-qa-db-fra.com

Comment enregistrer une instance EC2 dans un cluster ECS?

J'ai démarré 2 instances optimisées ECS sur EC2, mais comment puis-je les enregistrer en tant qu'instances de conteneur ECS?

Impossible de trouver un moyen de le faire.

26
Hello lad

Lorsque vous créez une instance EC2, vous devez spécifier le rôle IAM lié à votre conteneur ECS (si vous utilisez SDK/..., vous devez spécifier le "profil d'instance ARN" de ce rôle dans les paramètres), si vous utilisez l'ECS interactif création de cluster lors de votre première utilisation ECS sur le site web aws, vous devez déjà avoir un lien ecsInstanceRole vers le cluster par défaut.

Ensuite, après son lancement, votre instance EC2 sera automatiquement enregistrée en tant que conteneur ECS dans ce cluster.

19
DarkCenobyte

Lorsque vous démarrez une image optimisée ECS, il démarre l'agent ECS sur l'instance par défaut. L'agent ecs enregistre l'instance auprès du cluster ecs par défaut.

Pour que votre instance soit disponible sur le cluster, vous devrez créer le cluster par défaut.

si vous avez un cluster ecs personnalisé, vous pouvez définir le nom du cluster à l'aide de la section userdata.

L'agent ecs attend le nom du cluster dans le fichier ecs.config disponible dans /etc/ecs/ecs.config.

Vous pouvez le configurer au démarrage de l'instance à l'aide du script userdata

#!/bin/bash
echo ECS_CLUSTER={cluster_name} >> /etc/ecs/ecs.config

Veuillez consulter la documentation ecs suivante pour plus d'informations http://docs.aws.Amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html

40
Shibashis

Autre que le script de données utilisateur faisant écho au nom du cluster non par défaut, n'oubliez pas que les instances de conteneur ont besoin d'un accès réseau externe pour communiquer avec le service Amazon ECS. Par conséquent, si vos instances de conteneur n'ont pas d'adresses IP publiques, elles doivent utiliser une passerelle de traduction d'adresses réseau (NAT) pour fournir cet accès.

Source: https://docs.aws.Amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html

0
Slawomir