Verwaltung von Scaling und Amazon GameLift Servers Fleet To/From Zero - Amazon GameLift Servers

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.

Verwaltung von Scaling und Amazon GameLift Servers Fleet To/From Zero

Amazon GameLift Serversunterstützt die automatische Skalierung auf und von null Instanzen basierend auf der Aktivität der Spielsitzung. Diese Option mit verwalteter Kapazität ermöglicht es Ihren Flottenstandorten, nach einem bestimmten Zeitraum ohne Spielsitzungen auf null Instances hochzuskalieren und automatisch zu skalieren, wenn Spielsitzungen angefordert werden.

Die Skalierung auf und von Null-Instances bietet mehrere Vorteile:

  • Kostenoptimierung — Eliminieren Sie die Rechenkosten in Zeiten der Inaktivität, indem Sie keine Instances ausführen, wenn keine Spielsitzung stattfindet.

  • Automatisches reaktives Skalieren — Die Standorte der Flotten werden automatisch auf eine Instanz skaliert, wenn eine Spielsitzung angefordert wird, sodass kein manuelles Eingreifen erforderlich ist.

  • Vereinfachtes Management — Es ist nicht erforderlich, die Flottenkapazität manuell auf to/from Null einzustellen, je nach erwarteter Spielernachfrage oder Entwicklungsanforderungen.

Wenn Sie Scale To/From Zero für eine Flotte aktivieren, überwacht Amazon GameLift Servers die Aktivität der Spielsitzungen und passt die Flottenkapazität automatisch an:

  • Skalierung auf Null — Nach einem konfigurierten Zeitraum ohne Aktivität der Spielsitzungen wird der Flottenstandort auf null Amazon GameLift Servers Instances hochskaliert.

  • Skalierung von Null — Wenn eine Anfrage zur Erstellung einer Spielsitzung eingeht, wird der Flottenstandort auf eine Instanz Amazon GameLift Servers skaliert, sodass die auto Skalierung wieder aufgenommen werden kann.

  • Kontinuierliche Skalierung — Nach der Skalierung verwendet die Flotte wieder konfigurierte Auto-Scaling-Richtlinien zur Kapazitätsverwaltung.

Verhalten bei der Skalierung

Amazon GameLift Serversstartet den Scale-In-Prozess für einen Flottenstandort nach Ablauf des konfigurierten Inaktivitätszeitraums, ohne dass eine Spielsitzung aktiv war. Dies ist definiert als ein Zeitraum, in dem:

  • Am Standort Fleet gibt es keine aktiven Spielsitzungen.

  • Es wurden keine Anfragen zur Erstellung neuer Spielsitzungen am Standort Fleet gestellt.

Während der Skalierung Amazon GameLift Servers werden die Mindest- und die gewünschte Kapazität für den Standort der Flotte auf Null gesetzt, wodurch eine schnelle Skalierung erzielt wird, um Kosten zu sparen.

Verhalten bei horizontaler Skalierung

Wenn eine Anfrage zur Erstellung einer Spielsitzung eingeht, während sich der Standort der Flotte auf null Instanzen befindet:

  • Amazon GameLift Serversleitet sofort die Skalierung einer Instanz ein.

  • Der Versuch, die Spielsitzung zu platzieren, kann je nach Konfiguration der Warteschlangen (falls verwendet) mit anderen Flotten oder Flottenstandorten fortgesetzt werden.

Anmerkung

Die Bereitstellung und Initialisierung der Instances bei einer Skalierung von Null nimmt Zeit in Anspruch. Bei Spielern kann es nach einer gewissen Zeit der Inaktivität zu längeren Wartezeiten für die erste Spielsitzung kommen. Aus diesem Grund lässt sich diese Funktion am besten mit and/or Flottenwarteschlangen an mehreren Standorten kombinieren.

Scale Zero konfigurieren To/From

Scaling To/From Zero wird konfiguriert, indem eine bestehende Flotte aktualisiert wird.

Console
  1. Öffnen Sie die Amazon GameLift Servers-Konsole.

  2. Wählen Sie im Navigationsbereich Hosting, Fleets aus.

  3. Wählen Sie auf der Seite Flotten den Namen einer aktiven Flotte aus, um die Flottendetailseite zu öffnen.

  4. Wählen Sie unter Skalierung jeden Standort aus, für den Sie Skalierung to/from Null konfigurieren möchten, und wählen Sie dann Bearbeiten aus.

  5. Wählen Sie im Dialogfeld Skalierungskapazität bearbeiten die Option „Automatisch“ für die Mindestkapazitätsstrategie aus, legen Sie Ihren bevorzugten Wert in Minuten für Danach die Mindestkapazität auf 0 setzen fest und wählen Sie dann Bestätigen aus.

Amazon GameLift Serversskaliert dann die ausgewählten Flottenstandorte auf 0 Instances, sobald während der konfigurierten Dauer keine Spielsitzung stattgefunden hat. Wenn anschließend eine Anfrage für eine Spielsitzung an diesem Standort gestellt wird, Amazon GameLift Servers wird eine Instanz so schnell wie möglich skaliert. Dieser Vorgang wird einige Zeit in Anspruch nehmen.

AWS CLI
  • Konfigurieren Sie die Skala to/from Null. Verwenden Sie in einem Befehlszeilenfenster den update-fleet-capacityBefehl mit der Flotten-ID, dem Standort und der verwalteten Kapazitätskonfiguration, um Scale to/from Zero zu konfigurieren.

    aws gamelift update-fleet-capacity \ --fleet-id <fleet identifier> \ --location <location name> \ --managed-capacity-configuration ScaleInAfterInactivityMinutes=60,ZeroCapacityStrategy=SCALE_TO_AND_FROM_ZERO

    Beispiel:

    aws gamelift update-fleet-capacity \ --fleet-id fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa \ --location us-west-2 \ --desired-instances 5 \ --max-size 10 \ --managed-capacity-configuration ScaleInAfterInactivityMinutes=60,ZeroCapacityStrategy=SCALE_TO_AND_FROM_ZERO

Wenn Ihre Anfrage erfolgreich ist, wird die aktualisierte Kapazitätskonfiguration Amazon GameLift Servers zurückgegeben. Amazon GameLift Serversskaliert dann die ausgewählten Flottenstandorte auf 0 Instanzen, sobald während der konfigurierten Dauer keine Spielsitzung stattgefunden hat. Wenn anschließend eine Anfrage für eine Spielsitzung an diesem Standort gestellt wird, Amazon GameLift Servers wird eine Instanz so schnell wie möglich skaliert. Dieser Vorgang wird einige Zeit in Anspruch nehmen.

Best Practices

Beachten Sie bei der Verwendung von Scale To/From Zero die folgenden Empfehlungen:

  • Legen Sie angemessene Inaktivitätszeiträume fest — Wägen Sie die Kosteneinsparungen mit der Häufigkeit von Scale-In/Scale-Out-Zyklen ab. Eine kürzere Wartezeit bis zur Skalierung auf Null könnte zwar die Einsparungen maximieren, würde aber zu häufigeren Kaltstarts führen.

  • Einsatz bei vorhersehbaren Workloads — Scale To/From Zero eignet sich am besten für Spiele mit deutlichen Zeiträumen der Inaktivität, wie z. B. development/test Umgebungen oder Spiele mit ausgeprägten Randzeiten.

  • Überwachen Sie CloudWatch Messwerte — Verfolgen Sie Ereignisse bei der Flottenskalierung und die Platzierungszeiten von Spielsitzungen, um Ihre Konfiguration zu optimieren.

  • Kombinieren Sie mit Skalierungsrichtlinien — Verwenden Sie Scale To/From Zero zusammen mit ziel- oder regelbasierter auto Skalierung für ein umfassendes Kapazitätsmanagement.