Abmeldung einer externen Amazon-Instance ECS - Amazon Elastic Container Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Abmeldung einer externen Amazon-Instance ECS

Wir empfehlen, dass Sie die Instance sowohl bei Amazon ECS als auch AWS Systems Manager danach abmelden, wenn Sie mit der Instance fertig sind. Nach Aufhebung der Registrierung kann die externe Instance keine neuen Aufgaben mehr akzeptieren.

Wenn zum Zeitpunkt der Abmeldung auf der Container-Instance Aufgaben ausgeführt werden, bleiben diese Aufgaben aktiv, bis die Aufgaben auf andere Weise gestoppt werden. Diese Aufgaben werden jedoch nicht mehr von Amazon überwacht oder abgerechnetECS. Wenn diese Aufgaben auf Ihrer externen Instance Teil eines ECS Amazon-Service sind, startet der Service Scheduler eine weitere Kopie dieser Aufgabe, wenn möglich auf einer anderen Instance.

Nachdem Sie die Instance deregistriert haben, bereinigen Sie die verbleibenden AWS Ressourcen auf der Instance. Sie können sie dann in einem neuen Cluster registrieren.

Verfahren

AWS Management Console
  1. Öffnen Sie die Konsole auf https://console.aws.amazon.com/ecs/Version 2.

  2. Wählen Sie auf der Navigationsleiste die Region aus, in der Ihre externe Instance registriert ist.

  3. Wählen Sie im Navigationsbereich Clusters und danach den Cluster aus, der Ihre externe Instance hostet.

  4. Auf dem Cluster: nameWählen Sie auf der Seite die Registerkarte Infrastruktur aus.

  5. Wählen Sie unter Container instances (Container-Instances) die externe Instance-ID aus, deren Anmeldung aufgehoben werden soll. Sie werden zur Detailseite für Container-Instance umgeleitet.

  6. Auf der Container-Instance: idWählen Sie auf der Seite Deregister aus.

  7. Überprüfen Sie die Meldung zum Abmelden. Wählen Sie Abmelden von AWS Systems Manager aus, um die externe Instance auch als verwaltete Instance von Systems Manager abzumelden. Wählen Sie Deregister.

    Anmerkung

    Sie können die externe Instance in der Systems Manager Konsole als verwaltete Instance von Systems Manager abmelden. Anweisungen finden Sie unter Abmelden von verwalteten Instances im AWS Systems Manager -Benutzerhandbuch.

  8. Nachdem Sie die Registrierung der Instanz aufgehoben haben, bereinigen Sie die AWS Ressourcen auf Ihrem lokalen Server oder Ihrer VM.

    Betriebssystem Schritte

    Linux

    1. Stoppen Sie den ECS Amazon-Container-Agenten und die SSM Agentendienste auf der Instance.

      sudo systemctl stop ecs amazon-ssm-agent
    2. Entfernen Sie die Amazon ECS - und Systems Manager Manager-Pakete.

      Für CentOS 7, CentOS 8 und 7 RHEL

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

      Für SUSE Enterprise Server 15

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

      Für Debian und Ubuntu

      sudo apt remove -y amazon-ecs-init amazon-ssm-agent
    3. Entfernen Sie die übrig gebliebenen Verzeichnisse.

      sudo rm -rf /var/lib/ecs /etc/ecs /var/lib/amazon/ssm /var/log/ecs /var/log/amazon/ssm
    Windows
    1. Stoppen Sie den ECS Amazon-Container-Agenten und die SSM Agentendienste auf der Instance.

      Stop-Service AmazonECS
      Stop-Service AmazonSSMAgent
    2. Entfernen Sie das ECS Amazon-Paket.

      .\ecs-anywhere-install.ps1 -Uninstall
AWS CLI
  1. Sie benötigen die Instance-ID und die Container-InstanceARN, um die Container-Instance abzumelden. Wenn Sie diese Werte nicht haben, führen Sie die folgenden Befehle aus

    Führen Sie den folgenden Befehl aus, um die Instance-ID zu erhalten.

    Sie verwenden die Instanz-ID (instanceID), um die Container-Instance ARN (containerInstanceARN) abzurufen.

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

    Führen Sie die folgenden Befehle aus.

    Sie verwenden containerInstanceArn als Parameter im Befehl, um die Registrierung der Instance (deregister-container-instance) aufzuheben.

    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. Führen Sie den folgenden Befehl aus, um die Instance zu leeren.

    aws ecs update-container-instances-state --cluster "{{ cluster }}" --region "{{ region }}" --container-instances "{{ containerInstanceArn }}" --status DRAINING
  3. Nachdem die Container-Instance den Ausgleich abgeschlossen hat, führen Sie den folgenden Befehl aus, um die Registrierung der Instance aufzuheben.

    aws ecs deregister-container-instance --cluster "{{ cluster }}" --region "{{ region }}" --container-instance "{{ containerInstanceArn }}"
  4. Führen Sie den folgenden Befehl aus, um die Container-Instance aus zu entfernenSSM.

    aws ssm deregister-managed-instance --region "{{ region }}" --instance-id "{{ instanceId }}"
  5. Nachdem Sie die Registrierung der Instanz aufgehoben haben, bereinigen Sie die AWS Ressourcen auf Ihrem lokalen Server oder Ihrer VM.

    Betriebssystem Schritte

    Linux

    1. Stoppen Sie den ECS Amazon-Container-Agenten und die SSM Agentendienste auf der Instance.

      sudo systemctl stop ecs amazon-ssm-agent
    2. Entfernen Sie die Amazon ECS - und Systems Manager Manager-Pakete.

      sudo (yum/apt/zypper) remove amazon-ecs-init amazon-ssm-agent
    3. Entfernen Sie die übrig gebliebenen Verzeichnisse.

      sudo rm -rf /var/lib/ecs /etc/ecs /var/lib/amazon/ssm /var/log/ecs /var/log/amazon/ssm
    Windows
    1. Stoppen Sie den ECS Amazon-Container-Agenten und die SSM Agentendienste auf der Instance.

      Stop-Service AmazonECS
      Stop-Service AmazonSSMAgent
    2. Entfernen Sie das ECS Amazon-Paket.

      .\ecs-anywhere-install.ps1 -Uninstall