2016-08-23 8 views
0

Ich habe eine Amazon EC2-Instanz, die in einem Cluster von Amazon ECS registriert ist.Instanztyp eines Clusters ändern registrierter ec2-Instanz

Und ich möchte diesen Instanzentyp von c4.large zu c4.8xlarge ändern.

Ich kann seinen Typ von c4.large zu c4.8xlarge in AWS-Konsole ändern. Aber nach dem Wechsel fand ich

[ERROR] Could not register module="api client" err="ClientException: Container instance type changes are not supported. Container instance XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX was previously registered as c4.large.

in /var/log/ecs/ecs-agent.log.20XX-XX-XX-XX Datei gedruckt wird.

Ist es möglich, den ec2-Instance-Typ zu ändern und ihn erneut in einem Cluster zu registrieren?

Ich denke, vielleicht die Registrierung zuerst, dann registrieren Sie es wieder sollte funktionieren. Aber ich befürchte, dass dies in meiner AWS-Arbeitsumgebung zu irreversiblen Problemen führen kann. Also ich habe diese Methode noch nicht ausprobiert.

+0

haben Sie aws für dieses Feature kontaktiert, wenn es nicht wie erwartet funktioniert? – BMW

Antwort

0

Sie können dies nicht tun. Per their docs:

The type of EC2 instance that you choose for your container instances determines the resources available in your cluster. Amazon EC2 provides different instance types, each with different CPU, memory, storage, and networking capacity that you can use to run your tasks. For more information, see Amazon EC2 Instances.

Das bedeutet, dass, wenn Sie einen Behälter auf einer Instanz zu starten, der Agent eine Reihe von Metadaten über die Instanz, um sie auszuführen sammelt. Wenn Sie es ändern, haben sich alle diese Metadaten (oder eine Menge) in einer schlechten Weise geändert. CPU-Einheiten, Speicher usw. Der Agent ist sich dieser and will report it as an error bewusst.

Sie sollten eine neue Instanz des neuen Typs hochfahren und sie im Cluster registrieren und die Task ausführen lassen. Wenn es sich um einen Dienst handelt, beenden Sie einfach die alte Instanz und lassen Sie sie gegen die neue ablaufen.

Ich kann mir keinen wirklichen Grund vorstellen, warum das Beenden Ihrer alten Instanz etwas irreversibel verursachen würde, es sei denn, es ist falsch konfiguriert oder durch benutzerspezifische Einstellungen zerbrechlich, dies würde standardmäßig nichts Zerstörendes verursachen.

Verwandte Themen