View a markdown version of this page

Target-based automatische Skalierung - GameLift Amazon-Server

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.

Target-based automatische Skalierung

Target-based automatische Skalierung zur Amazon GameLift Servers Anpassung des Kapazitätsniveaus an die FlottenmetrikPercentAvailableGameSessions. Diese Metrik stellt den verfügbaren Puffer der Flotte für plötzliche Anstiege der Spielernachfrage dar.

Der primäre Grund für die Einrichtung eines Kapazitätspuffers ist die Wartezeit der Spieler. Wenn die Spielautomaten für Spielsitzungen bereit sind, dauert es Sekunden, bis neue Spieler in die Spielsitzungen aufgenommen werden. Wenn keine Ressourcen verfügbar sind, müssen die Spieler darauf warten, dass bestehende Spielsitzungen beendet werden, oder bis neue Ressourcen verfügbar sind. Das Starten neuer Instanzen und Serverprozesse kann Minuten dauern.

Wenn Sie zielbasiertes Auto Scaling einrichten, geben Sie die Größe des Puffers an, den die Flotte verwalten soll. Da PercentAvailableGameSessions der Prozentsatz der verfügbaren Ressourcen gemessen wird, entspricht die tatsächliche Puffergröße einem Prozentsatz der Kapazität des Flottenstandorts. Eine Skalierungsrichtlinie wird auf Flottenebene angewendet und auf jeden Standort übertragen, wobei jeder Standort unabhängig auf der Grundlage seiner eigenen Messwerte skaliert wird. Amazon GameLift Serversfügt Instances an jedem Standort hinzu oder entfernt sie, um die Zielpuffergröße beizubehalten. Mit einem großen Puffer minimieren Sie die Wartezeit, zahlen aber auch für zusätzliche Ressourcen, die Sie möglicherweise nicht nutzen. Wenn Ihre Spieler toleranter gegenüber Wartezeiten sind, können Sie die Kosten senken, indem Sie einen kleinen Puffer einrichten.

So legen Sie die zielbasierte automatische Skalierung fest

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

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

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

  4. Wählen Sie den Tab Skalierung. Diese Registerkarte zeigt die historischen Skalierungsmetriken der Flotte an und enthält Steuerelemente zum Anpassen der aktuellen Skalierungseinstellungen.

  5. Prüfen Sie unter Skalierung der Kapazität, ob die Grenzwerte für Mindestgröße und Maximalgröße für die Flotte angemessen sind. Wenn die automatische Skalierung aktiviert ist, passt sich die Kapazität zwischen diesen beiden Grenzwerten an.

  6. Wählen Sie in der Target-based Auto-Scaling-Richtlinie die Option Bearbeiten aus.

  7. Geben Sie im Dialogfeld „Zielbasierte Autoscaling-Richtlinie bearbeiten“ für Prozent verfügbarer Spielsitzungen den Prozentsatz ein, den Sie beibehalten möchten, und wählen Sie dann „Bestätigen“. Nachdem Sie die Einstellungen bestätigt haben, Amazon GameLift Servers fügt eine neue zielbasierte Richtlinie unter Target-based Auto Scaling-Richtlinie hinzu.

AWS CLI
  1. Festlegen der Grenzwerte für Flottenkapazität. Legen Sie die Grenzwerte mit dem Befehl https://docs.aws.amazon.com/cli/latest/reference/gamelift/update-fleet-capacity.html update-fleet-capacity fest. Weitere Informationen finden Sie unter Amazon GameLift ServersKapazitätsgrenzen festlegen.

  2. Eine neue Richtlinie erstellen. Öffnen Sie ein Befehlszeilenfenster und führen Sie den Befehl put-scaling-policy mit den Parametereinstellungen Ihrer Richtlinie aus. Um eine bestehende Richtlinie zu aktualisieren, geben Sie den Namen der Richtlinie an und geben eine vollständige Version der aktualisierten Richtlinie an.

    --fleet-id <unique fleet identifier> --name "<unique policy name>" --policy-type <target- or rule-based policy> --metric-name <name of metric> --target-configuration <buffer size>

    Beispiel:

    aws gamelift put-scaling-policy \ --fleet-id "fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa" \ --name "My_Target_Policy_1" \ --policy-type "TargetBased" \ --metric-name "PercentAvailableGameSessions" \ --target-configuration "TargetValue=5"