View a markdown version of this page

GAMECOST01-BP01 Implementieren Sie die Kostenzuweisung pro Spieler, Spielfunktion und Umgebung - 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.

GAMECOST01-BP01 Implementieren Sie die Kostenzuweisung pro Spieler, Spielfunktion und Umgebung

Die Kostenzuweisung für Spieleserver ist in der Regel einfacher durchzuführen als für Backend-Dienste für Spiele, da ein Spieleserver normalerweise so optimiert ist, dass er eine bestimmte Anzahl gleichzeitiger Spieler pro Instanz hosten kann, die sich über die Kosten für den Betrieb der Instanz amortisieren kann. 

Risikostufe, wenn diese bewährte Methode nicht eingeführt wird: Hoch

Implementierungsleitfaden

Bei Backend-Diensten für Spiele empfiehlt es sich, die Komponenten Ihres Spiels in einzelne Funktionen zu unterteilen, die als separate logische oder physische Ressourcen verwaltet werden können, um die Kostenanalyse zu vereinfachen.

Obwohl es beispielsweise einfach erscheinen mag, eine einzige monolithische Anwendung zum Hosten von Spiel-Backend-Diensten zu implementieren, macht es dieses Muster schwierig, die Gesamtkosten pro Spieler und Spielfunktion im Laufe der Zeit abzuleiten, wenn Sie weitere Funktionen hinzufügen, da die Rechen-, Netzwerk- und Speicherkosten der Ressourcen auf alle Funktionen aufgeteilt werden. Erwägen Sie die Einführung einer serverlosen Architektur für Ihre Spiele-Backend-Services mit Diensten wie Amazon API Gateway AWS Lambda und/oder AWS Fargate für Datenverarbeitung, Amazon SQS und Amazon SNS für Messaging, Amazon S3 für Objektspeicher und Amazon DynamoDB für Datenbankspeicher. Diese Services sind nur einige Beispiele für Produkte, deren Preisgestaltung nutzungsbasiert und in erster Linie vom Anforderungsvolumen abhängt, sodass die Kosten detailliert visualisiert werden können. Einzelne Ressourcen wie Lambda-Funktionen, Fargate-Dienste, DynamoDB-Tabellen und S3-Buckets können mit Kostenzuweisungs-Tags verknüpft werden, sodass Sie die Kosten dieser Dienste den Namen der Spielfunktionen zuordnen können, sodass Sie die Kosten für jeden Ihrer Dienste leicht nachvollziehen können.

Es wird außerdem empfohlen, jede Ihrer Spieleentwicklungsumgebungen separat zu verwalten, damit Sie die Kosten für die verschiedenen Umgebungen zuordnen können. In der Regel verwalten Spieleentwickler separate Umgebungen für Entwicklungs-, Test-, Staging- und Produktionsumgebungen, wie im Abschnitt Betrieb dieser Spielebranche beschrieben. Jede Umgebung hat normalerweise unterschiedliche Skalierbarkeits-, Leistungs- und Nutzungsanforderungen und kann von separaten Teams verwaltet werden. Um die Kosten unter Kontrolle zu halten, sollten Sie diese Umgebungen so organisieren, dass Sie die Kosten jeder Umgebung ordnungsgemäß überwachen und zuordnen können.

Weitere Informationen finden Sie in der folgenden Dokumentation:

Implementierungsschritte

  • Untergliedern Sie Backend-Services für Spiele mithilfe serverloser oder containerisierter Architekturen wie AWS Lambda Amazon API Gateway in unterschiedliche Funktionen und ermöglichen Sie so eine detaillierte AWS Fargate Kostenzuweisung pro Funktion.

  • Wenden Sie Kostenzuweisungs-Tags auf einzelne Ressourcen an (z. B. Lambda-Funktionen, DynamoDB-Tabellen und S3-Buckets), um Kosten bestimmten Spielfunktionen zuzuordnen und so eine bessere Kostenanalyse zu ermöglichen.

  • Verwalten Sie separate Umgebungen für Entwicklung, Test, Staging und Produktion und organisieren und überwachen Sie deren Kosten unabhängig voneinander, um sie an die Skalierbarkeit und die Nutzungsanforderungen anzupassen.