Bewährte Methoden für Amazon-ECS-Serviceparameter - 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.

Bewährte Methoden für Amazon-ECS-Serviceparameter

Um sicherzustellen, dass es zu keinen Ausfallzeiten der Anwendung kommt, läuft der Bereitstellungsprozess wie folgt ab:

  1. Starten Sie die neuen Anwendungs-Container, während die vorhandenen Container weiterlaufen.

  2. Überprüfen Sie, ob die neuen Container fehlerfrei sind.

  3. Stoppen Sie die alten Container.

Abhängig von Ihrer Bereitstellungskonfiguration und der Menge an freiem, nicht reserviertem Speicherplatz in Ihrem Cluster kann es mehrere Runden dauern, bis dieser Vorgang abgeschlossen ist und alle alten Aufgaben durch neue Aufgaben ersetzt werden.

Es gibt zwei Optionen für die Servicekonfiguration, mit denen Sie die Anzahl ändern können:

  • minimumHealthyPercent: 100 % (Standard)

    Die Untergrenze für die Anzahl der Aufgaben für Ihren Service, die während einer Bereitstellung im Status RUNNING bleiben müssen. Dies wird als Prozentsatz des desiredCount ausgedrückt, auf den nächsten ganzen Wert aufgerundet. Mit diesem Parameter können Sie die Bereitstellung vornehmen, ohne zusätzliche Cluster-Kapazität zu nutzen.

  • maximumPercent: 200 % (Standard)

    Die Obergrenze für die Anzahl der Aufgaben für Ihren Service, die während einer Bereitstellung im Status RUNNING oder PENDING erlaubt sind. Dies wird als Prozentsatz des desiredCount ausgedrückt, auf den nächsten ganzen Wert abgerundet.

Beispiel: Standard-Konfigurationsoptionen

Stellen Sie sich den folgenden Service mit sechs Aufgaben vor, die in einem Cluster bereitgestellt werden, der Platz für insgesamt acht Aufgaben bietet. Die standardmäßigen Servicekonfigurationsoptionen lassen nicht zu, dass bei der Bereitstellung weniger als 100 % der sechs gewünschten Aufgaben ausgeführt werden.

Der Bereitstellungsprozess läuft folgendermaßen ab:

  1. Ziel ist es, die sechs Aufgaben zu ersetzen.

  2. Der Scheduler startet zwei neue Aufgaben, da die Standardeinstellungen voraussetzen, dass sechs Aufgaben ausgeführt werden.

    Es gibt jetzt sechs bestehende Aufgaben und zwei neue Aufgaben.

  3. Der Scheduler stoppt zwei der vorhandenen Aufgaben.

    Es gibt jetzt vier bestehende Aufgaben und zwei neue Aufgaben.

  4. Der Scheduler startet zwei zusätzliche neue Aufgaben.

    Es gibt jetzt vier bestehende Aufgaben und vier neue Aufgaben.

  5. Der Scheduler stoppt zwei der vorhandenen Aufgaben.

    Es gibt jetzt zwei bestehende Aufgaben und vier neue Aufgaben.

  6. Der Scheduler startet zwei zusätzliche neue Aufgaben.

    Es gibt jetzt zwei bestehende Aufgaben und sechs neue Aufgaben.

  7. Der Scheduler stoppt die letzten zwei der vorhandenen Aufgaben.

    Es gibt jetzt sechs neue Aufgaben.

Wenn Sie im obigen Beispiel die Standardwerte für die Optionen verwenden, gibt es eine Wartezeit von 2,5 Minuten für jede neue Aufgabe, die gestartet wird. Darüber hinaus muss der Load Balancer möglicherweise 5 Minuten warten, bis die alte Aufgabe angehalten ist.

Beispiel: minimumHealthyPercent ändern

Sie können die Bereitstellung beschleunigen, indem Sie den minimumHealthyPercent-Wert auf 50 % setzen.

Stellen Sie sich den folgenden Service mit sechs Aufgaben vor, die in einem Cluster bereitgestellt werden, der Platz für insgesamt acht Aufgaben bietet. Der Bereitstellungsprozess läuft folgendermaßen ab:

  1. Ziel ist es, sechs Aufgaben zu ersetzen.

  2. Der Scheduler stoppt drei der vorhandenen Aufgaben.

    Es werden immer noch drei vorhandene Aufgaben ausgeführt, die dem minimumHealthyPercent-Wert entsprechen.

  3. Der Scheduler startet fünf neue Aufgaben.

    Es gibt drei bestehende Aufgabenaufgaben und fünf neue Aufgaben.

  4. Der Scheduler stoppt die übrigen drei vorhandenen Aufgaben.

    Es gibt fünf neue Aufgaben

  5. Der Scheduler startet die letzten neuen Aufgaben.

    Es gibt sechs neue Aufgaben.

Beispiel: Den freien Speicherplatz im Cluster ändern

Sie können auch zusätzlichen freien Speicherplatz hinzufügen, sodass Sie zusätzliche Aufgaben ausführen können.

Stellen Sie sich den folgenden Service mit sechs Aufgaben vor, die in einem Cluster bereitgestellt werden, der Platz für insgesamt zehn Aufgaben bietet. Der Bereitstellungsprozess läuft folgendermaßen ab:

  1. Ziel ist es, die vorhandenen Aufgaben zu ersetzen.

  2. Der Scheduler stoppt drei der vorhandenen Aufgaben.

    Es gibt drei bestehende Aufgaben.

  3. Der Scheduler startet sechs neue Aufgaben.

    Es gibt die vorhandenen Aufgaben und sechs neue Aufgaben

  4. Der Scheduler stoppt die drei vorhandenen Aufgaben.

    Es gibt sechs neue Aufgaben.

Empfehlungen

Verwenden Sie die folgenden Werte für die Servicekonfigurationsoptionen, wenn Ihre Aufgaben für einige Zeit inaktiv sind und keine hohe Auslastung aufweisen.

  • minimumHealthyPercent: 50 %

  • maximumPercent: 200 %