View a markdown version of this page

GAMECOST02-BP03 Wählen Sie die entsprechende Option zur Preisberechnung aus, um die Kosten zu senken - Linse für die Spieleindustrie

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.

GAMECOST02-BP03 Wählen Sie die entsprechende Option zur Preisberechnung aus, um die Kosten zu senken

Führen Sie Leistungstests Ihrer Gameserver-Software für eine Vielzahl von Instanztypen und Rechenoptionen durch, um zu ermitteln, welche Option für Ihr Spiel am kostengünstigsten ist.

Risikostufe bei fehlender Befolgung dieser bewährten Methode: Mittel

Implementierungsleitfaden

Neben der effizienten Nutzung der richtigen EC2 Instance-Typen für Ihren Workload sollten Sie sich auch überlegen, welche der verfügbaren Preisoptionen für Rechenleistung am besten für Ihre Kostenoptimierungsziele geeignet ist. Es stehen verschiedene Preisoptionen zur Verfügung, darunter On-Demand-Instances, Spot-Instances, Reserved Instances und Savings Plans.

Savings Plans (SPs) bieten Rabatte für Rechenleistung, indem sie Nutzungsverpflichtungen eingehen. Sie eignen sich ideal für Szenarien, in denen Sie Ihre voraussichtliche Nutzung für einen Zeitraum von 1 oder 3 Jahren nicht prognostizieren können. Sie bieten Rabatte wie Reserved Instances mit der Flexibilität, diese Rabatte für alle Regionen, Instance-Familien, Betriebssysteme und Mandanten anzuwenden. Sie können auch darauf angewendet werden AWS Fargate, wer als Gameserver-Hosting-Option für Gelegenheitsspiele oder AWS Lambda als hervorragende Option für rundenbasierte Spiele genutzt wird, für die keine Spieleserver erforderlich sind. Weitere Informationen findest du unter Entwicklung eines serverlosen Mehrspieler-Spiels, das skalierbar ist.

Savings Plans werden bei der Veröffentlichung von Spielen eingeführt, um Kosten für die Workloads der Spieleserver zu sparen, die zu den Ausgaben der EC2 Instanzen beitragen, wenn das Spiel für das Publikum veröffentlicht wird. Savings Plans können auch nach der Veröffentlichung eingeführt werden, wenn das Game Operations Team einen besseren Überblick über den Spielerverkehr hat, nachdem das Spiel über einen längeren Zeitraum in Produktion war.

Da Savings Plans regionale Flexibilität bieten, sind sie besonders ideal, um die Ausgaben von Spieleservern für Spiele mit unvorhersehbarer Nutzung in verschiedenen Regionen zu optimieren.

Wenn Ihre tägliche Spielernutzung beispielsweise mindestens 20 Server zur Unterstützung Ihrer Spielerbasis erfordert, in regelmäßigen Abständen jedoch bis zu 40 Server benötigt, sollten Sie erwägen, Savings Plan abzuschließen, um den Grundwert der 20 Server abzudecken, da dieser Nutzungsbedarf vorhersehbar und konsistent ist und zu einer maximalen Nutzung der von Ihnen gekauften Nutzungsvereinbarung führt.

Maximieren Sie die Nutzung von Savings Plans und erweitern Sie sie um weitere Kaufoptionen, die mehr Flexibilität für unvorhersehbare Auslastungsspitzen bei Spieleservern bieten, wie z. B. On-Demand-Instances und Spot-Instances, um optimale Einsparungen zu erzielen.

Spot-Instances eignen sich ideal für den Betrieb von Spieleservern, da sie die größten Rechenrabatte bieten, keine Nutzungsverpflichtungen erfordern und Flexibilität für unvorhersehbare und stark beanspruchte Workloads bieten. Spot-Instances können jedoch unterbrochen werden und eignen sich daher am besten für Spielserver-Workloads mit kurzer Spielesitzungsdauer oder für Situationen, in denen die Toleranz gegenüber Unterbrechungen höher ist.

Weitere Informationen zu Anleitungen für den Betrieb von Spieleservern mit Kubernetes auf Amazon EKS mit EC2 Spot-Instances finden Sie unter So führen Sie Massively Multiplayer-Spiele mit EC2 Spot mithilfe von Aurora Serverless aus.

Verwenden Sie Amazon EC2 Spot-Instances, um Pools mit der geringsten Wahrscheinlichkeit einer Unterbrechung zu ermitteln, die im Vergleich zu On-Demand-Tarifen maximale Einsparungen ermöglichen.

Wenn Sie Spot verwenden, wird außerdem empfohlen, Spielserver-Workloads über mehrere EC2 Instance-Typen und Availability Zones hinweg auszuführen, um Ihre Kapazitätsnutzung AWS-Region zu diversifizieren und das Risiko von Unterbrechungen zu reduzieren.

Erwägen Sie die Verwendung von Spot-Instances in Kombination mit On-Demand-Instances, um die Auswirkungen potenzieller Unterbrechungen aktiver Spielsitzungen zu minimieren, und nutzen Sie eine kapazitätsoptimierte Zuweisungsstrategie, um das Risiko von Unterbrechungen weiter zu verringern.

Weitere bewährte Methoden finden Sie in den Best Practices für Amazon EC2 Spot. Der Kapazitätsausgleich in Auto Scaling als Ersatz für gefährdete Spot-Instances kann verwendet werden, um proaktiv zu überwachen und zusätzliche Kapazität hinzuzufügen, wenn Spot-Instances einem erhöhten Ausfallrisiko ausgesetzt sind.

Amazon GameLift FleetIQ lässt sich in Spot-Instances integrieren, um die Nutzung kostengünstiger Spot-Instances zu optimieren und gleichzeitig das Risiko von Unterbrechungen zu reduzieren. Wenn du dein Spiel über hostest GameLift, sieh dir die GameLift Dokumentation zur Auswahl der Computerressourcen an. Weitere Informationen findest du unter Computerressourcen für eine verwaltete Flotte auswählen.

Das folgende Diagramm veranschaulicht anhand eines Beispiels die Verwendung mehrerer Preisoptionen für Rechenleistung für Spieleserver-Workloads:

Hosten von Spieleservern mit mehreren EC2 Preisoptionen

Hosten von Spieleservern mit mehreren EC2 Preisoptionen

In der Abbildung schwankt die Parallelität der Spieler im Laufe der Zeit, was es schwierig macht, die Auslastung zu verwalten und die Kosten zu optimieren. Um dieser Fluktuation entgegenzuwirken, sollten Sie erwägen, eine Mischung aus verschiedenen Preisoptionen für Rechenleistung zu wählen. Verwenden Sie Savings Plans, EC2 um die Anforderungen Ihrer Mindestnutzungsanforderungen zu erfüllen, und setzen Sie auf EC2 On-Demand-Instances und EC2 Spot-Instances, um den Anforderungen Ihrer Spieler gerecht zu werden.

Implementierungsschritte

  • Verwenden Sie Savings Plans für eine vorhersehbare Basisnutzung und kombinieren Sie sie mit Spot- und On-Demand-Instances für Flexibilität und Kostenoptimierung bei Nutzungsspitzen.

  • Verwenden Sie Spot-Instances für Spieleserver mit kurzer Sitzungsdauer oder höherer Unterbrechungstoleranz und diversifizieren Sie die Instance-Typen und Availability Zones, um das Risiko zu minimieren.

  • Implementieren Sie Tools wie EC2 Spot Instances Advisor, Capacity Rebalancing und GameLift FleetIQ, um die Nutzung von Spot-Instances zu optimieren und Unterbrechungen proaktiv zu managen.