[text]
Dieser Leitfaden hilft Entwicklern beim Aufbau eines skalierbaren, Serverless-Push-Benachrichtigungssystems für Spiele. Die Architektur unterstützt sowohl spielerspezifische Ereignisbenachrichtigungen als auch Stapel-Benachrichtigung für Spielergruppen. Spieler können über Aktivitäten von Freunden benachrichtigt werden, z. B. über das Beitreten oder Verlassen eines Spiels oder über erzielte Erfolge. Entwickler können Spieler basierend auf dem geografischen Standort über Kampagnen und Ereignisse im Spiel benachrichtigen. Diese Anleitung kann auch dabei helfen, Nachrichtendaten von Kunden zu speichern, um bei Bedarf gesetzliche Anforderungen zu erfüllen.
Bitte beachten: [Haftungsausschluss]
Architekturdiagramm

[text]
Schritt 1
Eine Funktion von AWS Lambda verarbeitet Anfragen von Geräten und ordnet diese Anfragen dem Amazon API Gateway zu.
Well-Architected-Säulen

Das AWS-Well-Architected-Framework hilft Ihnen, die Vor- und Nachteile der Entscheidungen zu verstehen, die Sie beim Aufbau von Systemen in der Cloud treffen. Die sechs Säulen des Frameworks ermöglichen es Ihnen, architektonische bewärhte Methoden für die Entwicklung und den Betrieb zuverlässiger, sicherer, effizienter, kostengünstiger und nachhaltiger Systeme zu erlernen. Mit dem AWS-Well-Architected-Tool, das kostenlos in der AWS-Managementkonsole verfügbar ist, können Sie Ihre Workloads anhand dieser bewährten Methoden überprüfen, indem Sie eine Reihe von Fragen für jede Säule beantworten.
Das obige Architekturdiagramm ist ein Beispiel für eine Lösung, die unter Berücksichtigung der bewährten Methoden von Well-Architected erstellt wurde. Um eine vollständige Well-Architected-Lösung zu erhalten, sollten Sie so viele bewährte Methoden von Well-Architected wie möglich befolgen.
-
Betriebliche Exzellenz
DynamoDB unterstützt die AWS-CloudTrail-Prüfung von Datenebenen- und Steuerungsebenenvorgängen, sodass Sie Probleme schnell erkennen können. Mithilfe von Amazon-CloudWatch-Metriken können Sie die Servicenutzung verfolgen und diese Daten visualisieren.
-
Sicherheit
AWS Identity and Access Management (IAM) ermöglicht die Autorisierungsverwaltung von Ressourcenzugriffen wie DynamoDB und Amazon S3. Sie können AWS WAF zur Abwehr externer Angriffe und Prüfaktivitäten mit AWS CloudTrail integrieren.
-
Zuverlässigkeit
DynamoDB bietet zeitpunktbezogene Wiederherstellung und On-Demand-Backups. Sie können Benutzerdaten online sichern und wiederherstellen. DynamoDB und Amazon S3 speichern drei Replikate der Daten für den Fall eines Ausfalls in einer Availability Zone, was zu einer automatischen Lokalisierung und Wiederherstellung der Services nach Ausfallzeiten führt. Sie können mithilfe globaler Tabellen mehrere AWS-Regionen für DynamoDB konfigurieren, um Unterbrechungen beim Ausfall von Regionen zu minimieren.
-
Leistung und Effizienz
Durch die Konfiguration von Serverless-Services können Sie einen Nachrichten-Service erstellen, der sich an eine wachsende Anzahl von Benutzern pro Monat anpassen lässt, ohne sich um die Verwaltung auf Instance-Ebene kümmern zu müssen. Darüber hinaus verfolgen CloudWatch-Metriken Leistungsprobleme, indem sie die Anzahl der Anfragen und die Latenz überprüfen.
-
Kostenoptimierung
Für Online Analytical Processing (OLAP)-Workloads, insbesondere für den Austausch großer Datenmengen, verwendet dieser Leitfaden Amazon S3 und Parquet zur Datenkomprimierung. Diese Option erhöht Ihre Kostenoptimierung im Vergleich zur direkten Bearbeitung von DynamoDB. Sie können die Kosten weiter optimieren, indem Sie die von DynamoDB reservierte Kapazität für die Verarbeitung in großem Maßstab nutzen.
-
Nachhaltigkeit
Sie können den On-Demand-Kapazitätsmodus von DynamoDB verwenden, um auf die genaue Anzahl der Anforderungen für Datenlese- und -schreibvorgänge zu skalieren, die Sie für Tabellen ausführen. Der On-Demand-Kapazitätsmodus hilft Ihnen, eine übermäßige Bereitstellung unnötiger Ressourcen zu vermeiden. Auf diese Weise können Sie die gesamte Ressourcenverwaltung der Service-Seite überlassen.
Implementierungsressourcen

Es wird eine detaillierte Anleitung zum Experimentieren und zur Verwendung in Ihrem AWS-Konto bereitgestellt. Jede Phase der Erstellung der Anleitung, einschließlich Bereitstellung, Verwendung und Bereinigung, wird untersucht, um sie für die Bereitstellung vorzubereiten.
Der Beispielcode dient als Ausgangspunkt. Er ist branchenerprobt, präskriptiv, aber nicht endgültig, und ein Blick unter die Motorhaube, der Ihnen den Einstieg erleichtert.
Ähnliche Inhalte

[Titel]
Haftungsausschluss
Der Beispielcode, die Softwarebibliotheken, die Befehlszeilentools, die Machbarkeitsnachweise, die Vorlagen oder andere zugehörige Technologien (einschließlich derjenigen, die von unseren Mitarbeitern bereitgestellt werden) werden Ihnen als AWS-Inhalte im Rahmen der AWS-Kundenvereinbarung oder der entsprechenden schriftlichen Vereinbarung zwischen Ihnen und AWS (je nachdem, was zutrifft) zur Verfügung gestellt. Sie sollten diese AWS-Inhalte nicht in Ihren Produktionskonten oder für Produktions- oder andere kritische Daten verwenden. Sie sind verantwortlich für das Testen, Sichern und Optimieren des AWS-Inhalts, z. B. des Beispielcodes, für die Verwendung in der Produktion auf der Grundlage Ihrer spezifischen Qualitätskontrollverfahren und -standards. Bei der Bereitstellung von AWS-Inhalten können AWS-Gebühren für die Erstellung oder Nutzung von kostenpflichtigen AWS-Ressourcen anfallen, z. B. für den Betrieb von Amazon-EC2-Instances oder die Nutzung von Amazon-S3-Speicher.
Verweise auf Services oder Organisationen von Drittanbietern in diesen Leitlinien bedeuten nicht, dass Amazon oder AWS eine Billigung, Förderung oder Zugehörigkeit zwischen Amazon oder AWS und dem Drittanbieter darstellt. Die Beratung durch AWS ist ein technischer Ausgangspunkt, und Sie können Ihre Integration mit Services von Drittanbietern anpassen, wenn Sie die Architektur bereitstellen.