Annulation de l'enregistrement d'une instance externe Amazon ECS - 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.

Annulation de l'enregistrement d'une instance externe Amazon ECS

Nous vous recommandons de annuler l'enregistrement de l'instance d'Amazon ECS et une AWS Systems Manager fois que vous avez terminé avec l'instance. Après l'annulation de l'enregistrement, l'instance externe n'est plus en mesure d'accepter de nouvelles tâches.

Si des tâches sont en cours d'exécution sur l'instance de conteneur lorsque vous annulez l'enregistrement, ces tâches restent en cours d'exécution jusqu'à ce que vous les arrêtiez d'une autre manière. Toutefois, ces tâches ne sont plus surveillées ou prise en compte par AmazonECS. Si ces tâches sur votre instance externe font partie d'un Amazon ECS service, le planificateur de service commence une autre copie de cette tâche sur une autre instance de conteneur, si possible.

Après avoir annulé l'enregistrement de l'instance, nettoyez les AWS ressources restantes sur l'instance. Vous pouvez ensuite l'enregistrer dans un nouveau cluster.

Procédure

AWS Management Console
  1. Ouvrez la console à la https://console.aws.amazon.com/ecs/version 2.

  2. Dans la barre de navigation, choisissez la région dans laquelle votre instance externe est inscrite.

  3. Dans le panneau de navigation, choisissez Clusters, puis sélectionnez le cluster qui héberge l'instance externe.

  4. Sur le cluster : namepage, choisissez l'onglet Infrastructure.

  5. Sous Constainer instances (Instances de conteneur), sélectionnez l'ID de l'instance externe pour annuler l'enregistrement. Vous êtes redirigé vers la page de détails de l'instance de conteneur.

  6. Sur l'instance de conteneur : idpage, choisissez Désenregistrer.

  7. Passez en revue le message d'annulation d'enregistrement. Sélectionnez Deregister from AWS Systems Manager(Annuler l'enregistrement AWS Systems Manager) pour également annuler l'enregistrement de l'instance externe en tant qu'instance gérée par Systems Manager. Choisissez Deregister (Annuler l'enregistrement).

    Note

    Vous pouvez annuler l'enregistrement de l'instance externe en tant qu'instance gérée par Systems Manager dans la console Systems Manager. Pour obtenir des instructions, consultez la section Désenregistrement des nœuds gérés dans un environnement hybride et multicloud dans le guide de l'utilisateur.AWS Systems Manager

  8. Après avoir annulé l'enregistrement de l'instance, nettoyez les AWS ressources sur votre serveur sur site ou sur votre machine virtuelle.

    Système d’exploitation Étapes

    Linux

    1. Arrêtez l'agent de ECS conteneur Amazon et les services SSM Agent sur l'instance.

      sudo systemctl stop ecs amazon-ssm-agent
    2. Supprimez les packages Amazon ECS et Systems Manager.

      Pour CentOS 7, CentOS 8 et 7 RHEL

      sudo yum remove -y amazon-ecs-init amazon-ssm-agent

      Pour SUSE Enterprise Server 15

      sudo zypper remove -y amazon-ecs-init amazon-ssm-agent

      Pour Debian et Ubuntu

      sudo apt remove -y amazon-ecs-init amazon-ssm-agent
    3. Supprimez les répertoires restants.

      sudo rm -rf /var/lib/ecs /etc/ecs /var/lib/amazon/ssm /var/log/ecs /var/log/amazon/ssm
    Windows
    1. Arrêtez l'agent de ECS conteneur Amazon et les services SSM Agent sur l'instance.

      Stop-Service AmazonECS
      Stop-Service AmazonSSMAgent
    2. Supprimez le ECS package Amazon.

      .\ecs-anywhere-install.ps1 -Uninstall
AWS CLI
  1. Vous avez besoin de l'ID d'instance et de l'instance de conteneur ARN pour annuler l'enregistrement de l'instance de conteneur. Si vous n'avez pas ces valeurs, exécutez les commandes suivantes.

    Exécutez la commande suivante pour obtenir l'ID d'instance.

    Vous utilisez l'ID d'instance (instanceID) pour obtenir l'instance de conteneur ARN (containerInstanceARN).

    instanceId=$(aws ssm describe-instance-information --region "{{ region }}" | jq ".InstanceInformationList[] |select(.IPAddress==\"{{ IPv4 Address }}\") | .InstanceId" | tr -d'"'

    Exécutez les commandes suivantes.

    Vous utilisez l'containerInstanceArn comme paramètre dans la commande pour annuler l'enregistrement de l'instance (deregister-container-instance).

    instances=$(aws ecs list-container-instances --cluster "{{ cluster }}" --region "{{ region }}" | jq -c '.containerInstanceArns') containerInstanceArn=$(aws ecs describe-container-instances --cluster "{{ cluster }}" --region "{{ region }}" --container-instances $instances | jq ".containerInstances[] | select(.ec2InstanceId==\"{{ instanceId }}\") | .containerInstanceArn" | tr -d '"')
  2. Exécutez la commande suivante pour purger l'instance.

    aws ecs update-container-instances-state --cluster "{{ cluster }}" --region "{{ region }}" --container-instances "{{ containerInstanceArn }}" --status DRAINING
  3. Une fois le drainage de l'instance de conteneur terminé, exécutez la commande suivante pour annuler son enregistrement.

    aws ecs deregister-container-instance --cluster "{{ cluster }}" --region "{{ region }}" --container-instance "{{ containerInstanceArn }}"
  4. Exécutez la commande suivante pour supprimer l'instance de conteneur deSSM.

    aws ssm deregister-managed-instance --region "{{ region }}" --instance-id "{{ instanceId }}"
  5. Après avoir annulé l'enregistrement de l'instance, nettoyez les AWS ressources sur votre serveur sur site ou sur votre machine virtuelle.

    Système d’exploitation Étapes

    Linux

    1. Arrêtez l'agent de ECS conteneur Amazon et les services SSM Agent sur l'instance.

      sudo systemctl stop ecs amazon-ssm-agent
    2. Supprimez les packages Amazon ECS et Systems Manager.

      sudo (yum/apt/zypper) remove amazon-ecs-init amazon-ssm-agent
    3. Supprimez les répertoires restants.

      sudo rm -rf /var/lib/ecs /etc/ecs /var/lib/amazon/ssm /var/log/ecs /var/log/amazon/ssm
    Windows
    1. Arrêtez l'agent de ECS conteneur Amazon et les services SSM Agent sur l'instance.

      Stop-Service AmazonECS
      Stop-Service AmazonSSMAgent
    2. Supprimez le ECS package Amazon.

      .\ecs-anywhere-install.ps1 -Uninstall