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.
Unterschiede protokollieren: Verwaltete Flotten EC2 und Containerflotten
Das Protokollierungsverhalten unterscheidet sich zwischen verwalteten EC2 Flotten und Containerflotten erheblich. Das Verständnis dieser Unterschiede ist entscheidend, wenn Sie von EC2 zu Containern migrieren oder den richtigen Flottentyp für Ihre Protokollierungsanforderungen auswählen.
Überblick über die wichtigsten Unterschiede
| Feature | Verwaltete EC2 Flotten | Containerflotten |
|---|---|---|
| Aufbewahrung von Protokollen | Automatischer Upload auf Amazon S3 nach Ende der Spielsitzung | Amazon CloudWatch Logs oder eine benutzerdefinierte Protokollierungslösung muss konfiguriert werden |
| GetGameSessionLogUrl API | Verfügbar — gibt die Amazon S3 S3-URL zum Herunterladen des Protokolls zurück | Nicht verfügbar — Protokolle werden nicht automatisch in Amazon S3 gespeichert |
| Aufbewahrung von Protokollen | 14 Tage in Amazon S3 (automatisch) | Hängt von Ihrer Protokollierungskonfiguration ab |
| Überwachung in Echtzeit | Eingeschränkt — Protokolle sind erst nach Ende der Spielsitzung verfügbar | Verfügbar mit Amazon CloudWatch Logs-Integration |
| Komplexität der Einrichtung | Automatisch — keine zusätzliche Konfiguration erforderlich | Erfordert eine explizite Protokollierungskonfiguration |
Verwaltete EC2 Flottenprotokollierung
Amazon GameLift ServersBietet automatische Protokollverwaltung für verwaltete EC2 Flotten:
-
Automatischer Upload: Serverprotokolle werden automatisch auf Amazon S3 hochgeladen, wenn eine Spielsitzung endet
-
GetGameSessionLogUrl API: Verwenden Sie diese API, um eine vorsignierte URL zum Herunterladen von Protokollen von Amazon S3 abzurufen
-
Aufbewahrung von 14 Tagen: Protokolle werden 14 Tage lang in Amazon S3 aufbewahrt, bevor sie automatisch gelöscht werden
-
Größenbeschränkungen: Für Protokolldateien gelten Größenbeschränkungen pro Spielsitzung (siehe Amazon GameLift ServersEndpunkte und Kontingente)
Weitere Informationen finden Sie unter Servermeldungen protokollieren (benutzerdefinierte Server) und in der GetGameSessionLogUrl API-Referenz.
Protokollierung von Containerflotten
Bei Containerflotten müssen Sie die Protokollierung explizit konfigurieren:
-
Kein automatischer Amazon S3-Upload: Protokolle werden nicht automatisch auf Amazon S3 hochgeladen
-
GetGameSessionLogUrl nicht verfügbar: Diese API funktioniert nicht mit Containerflotten
-
Amazon CloudWatch Logs-Integration: Konfigurieren Sie Ihren Container so, dass er Protokolle zur zentralen CloudWatch Protokollierung an Amazon Logs sendet
-
Maßgeschneiderte Logging-Lösungen: Implementieren Sie Ihre eigene Logging-Infrastruktur mithilfe von Log-Treibern oder Sidecar-Containern
-
Echtzeitzugriff: Bei richtiger Konfiguration kann während der Spielsitzungen in Echtzeit auf Protokolle zugegriffen werden
Ausführliche Optionen für die Protokollierung von Containern finden Sie unter Funktionsweise von Containerflotten.
Überlegungen zur Migration
Beachten Sie bei der Migration von verwalteten Flotten EC2 zu Container-Flotten die folgenden Änderungen an der Protokollierung:
-
Protokollabrufcode aktualisieren: Ersetzen Sie GetGameSessionLogUrl API-Aufrufe durch Amazon CloudWatch Logs-Abfragen oder Ihre benutzerdefinierte Protokollierungslösung
-
Protokollaufbewahrung konfigurieren: Richten Sie entsprechende Aufbewahrungsrichtlinien in Amazon CloudWatch Logs oder Ihrem Protokollierungssystem ein
-
Implementieren Sie eine Echtzeitüberwachung: Nutzen Sie den Protokollzugriff in Echtzeit für eine bessere Beobachtbarkeit
-
Überprüfen Sie das Protokollvolumen und die Kosten: Die Preise von Amazon CloudWatch Logs unterscheiden sich vom inbegriffenen Amazon S3 S3-Speicher in verwalteten EC2 Flotten
Empfohlene Einrichtung der Container-Protokollierung
Für Containerflotten empfehlen wir:
-
Amazon CloudWatch Logs-Integration: Konfigurieren Sie Ihre Container-Definition für die Verwendung des
awslogsProtokolltreibers -
Strukturierte Protokollierung: Verwenden Sie strukturierte Protokollformate (JSON) für eine bessere Durchsuchbarkeit und Analyse
-
Protokollebenen: Implementieren Sie geeignete Protokollebenen, um die Ausführlichkeit und die Kosten zu kontrollieren
-
Aufbewahrungsrichtlinien: Legen Sie Aufbewahrungsfristen auf der Grundlage Ihrer Compliance- und Debugging-Anforderungen fest