Wie ändere ich meinen Container-Instance-Typ in Amazon ECS?

Lesedauer: 3 Minute
0

Ich möchte den Container-Instance-Typ in meinem Amazon Elastic Container Service (Amazon ECS)-Cluster ändern.

Kurzbeschreibung

Um den Typ deiner Container-Instance zu ändern, kannst du eine der folgenden Aktionen durchführen:

  • Verwende die Amazon ECS-Konsole, um die Container-Instance zu aktualisieren.
  • Verwende AWS CloudFormation, um die Container-Instance zu aktualisieren.
  • Aktualisiere die Amazon ECS-Cluster-Container-Instance.

Nachdem du den Container-Instance-Typ geändert hast, musst du die vorherigen Container-Instances in deinem Amazon ECS-Cluster ersetzen.

Lösung

Die Amazon ECS-Konsole zur Aktualisierung der Container-Instance verwenden

Führe die folgenden Schritte aus:

  1. Öffne die Amazon-ECS-Konsole.
  2. Wähle im Navigationsbereich die Option Cluster aus.
  3. Wähle deinen Cluster aus.
  4. Wähle die Registerkarte Infrastruktur und dann die Amazon EC2 Auto-Scaling-Gruppe, die mit deinem Kapazitätsanbieter verbunden ist, aus.
  5. Wähle die Startvorlage für die EC2 Auto-Scaling-Gruppe aus.
  6. Erstelle eine Startvorlagenversion.
  7. Wähle unter Instance-Typ die neue Version der Startvorlage aus.
  8. Aktualisiere die Auto-Scaling-Gruppe mit der neuen Version der Startvorlage.

CloudFormation verwenden, um die Container-Instance zu aktualisieren

Führe die folgenden Schritte aus:

  1. Öffne die CloudFormation-Konsole.
  2. Wähle den Stack aus, der deine Amazon ECS-Ressourcen enthält.
  3. Aktualisiere deine Stack-Vorlage für den Stack, der deine Ressource enthält, um den InstanceType-Wert zu ändern.
    Hinweis: Nachdem du den InstanceType-Wert geändert hast, generiert die AutoScalingReplacingUpdate-Richtlinie standardmäßig eine neue Startvorlage. CloudFormation aktualisiert auch die Auto-Scaling-Gruppe auf die neueste Version der Startvorlage. Allerdings ersetzt CloudFormation die vorhandenen Instances nicht automatisch.
  4. Verwende Änderungssätze, um Stacks zu aktualisieren, oder aktualisiere Stacks direkt.

Die Amazon ECS-Cluster-Container-Instance aktualisieren

Führe die folgenden Schritte aus:

  1. Öffne die Amazon-ECS-Konsole.
  2. Wähle im Navigationsbereich die Option Cluster aus.
  3. Wähle deinen Cluster aus.
  4. Wähle die Registerkarte Infrastruktur und dann die Auto-Scaling-Gruppe, die mit deinem Kapazitätsanbieter verbunden ist, aus.
  5. Wähle unter Anforderungen an den Instance-Typ den Instance-Typ aus.
    Wenn deine Auto-Scaling-Gruppe den Instance-Typ von deiner Startvorlage erhält, benutze die Amazon ECS-Konsole, um die Container-Instance zu aktualisieren.
  6. Wähle Aktualisieren aus.

Die vorherige Container-Instance aktualisieren

Um die Ausfallzeiten der Anwendung zu reduzieren, skaliere zusätzliche Instances, bevor du die vorherigen Container-Instances leerst.

Konfiguriere die folgenden Einstellungen für die gewünschte Kapazität deiner Auto-Scaling-Gruppe:

  • Gib bei Gewünschte Kapazität einen Wert ein, der doppelt so hoch ist wie der vorhandene Wert.
  • Aktualisiere den Wert für Maximal gewünschte Kapazität so, dass er größer ist als der Wert für die Gewünschte Kapazität.

Um die vorherige Instance durch eine neue Instance zu ersetzen, führe die folgenden Schritte aus:

  1. Öffne die Amazon-ECS-Konsole.
  2. Wähle im Navigationsbereich die Option Cluster aus.
  3. Wähle deinen Cluster aus.
  4. Wähle die Registerkarte Infrastruktur aus.
  5. Wähle unter Container-Instances die ID der vorherigen Container-Instance aus.
  6. Erweitere das Menü Aktionen, und wähle dann Entleeren aus.
  7. Stelle sicher, dass die Anzahl der ausgeführten Aufgaben für deine vorherige Instance 0 ist.
  8. Wähle die ID der vorherigen Container-Instance und dann Abmelden aus.
  9. Setze Gewünschte Kapazität und Maximal gewünschte Kapazität auf ihre ursprünglichen Werte und wähle dann Speichern aus.
    Hinweis: Wenn deine Auto-Scaling-Gruppe die standardmäßige Beendigungsrichtlinie hat, schaltet diese Aktion die vorherigen Container-Instances im Amazon ECS-Cluster ab

Alternativ kannst du eine Instance-Aktualisierung verwenden, um Instances in einer Auto-Scaling-Gruppe zu aktualisieren.

Ähnliche Informationen

Steuern, welche Auto-Scaling-Instances beim Skalieren beendet werden

AWS OFFICIALAktualisiert vor 4 Monaten