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
Funktion | Verwaltete EC2 Flotten | Containerflotten |
---|---|---|
Aufbewahrung von Protokollen | Automatischer Upload auf Amazon S3 nach Ende der Spielsitzung | CloudWatch Logs oder eine benutzerdefinierte Logging-Lösung müssen konfiguriert werden |
GetGameSessionLogUrl API | Verfügbar — gibt die S3-URL zum Herunterladen des Protokolls zurück | Nicht verfügbar — Protokolle werden nicht automatisch in S3 gespeichert |
Aufbewahrung von Protokollen | 14 Tage in S3 (automatisch) | Hängt von Ihrer Protokollierungskonfiguration ab |
Überwachung in Echtzeit | Eingeschränkt — Protokolle sind erst nach Ende der Spielsitzung verfügbar | Mit der CloudWatch Logs-Integration verfügbar |
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 S3 abzurufen
-
14-tägige Aufbewahrung: Die Protokolle werden 14 Tage lang in 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 S3-Upload: Protokolle werden nicht automatisch auf S3 hochgeladen
-
GetGameSessionLogUrl nicht verfügbar: Diese API funktioniert nicht mit Containerflotten
-
CloudWatch Log-Integration: Konfigurieren Sie Ihren Container so, dass er Logs zur zentralen CloudWatch Protokollierung an 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:
-
Code zum Abrufen von Protokollen aktualisieren: Ersetzen Sie GetGameSessionLogUrl API-Aufrufe durch CloudWatch Log-Abfragen oder Ihre benutzerdefinierte Logging-Lösung
-
Konfigurieren Sie die Aufbewahrung von Protokollen: Richten Sie entsprechende Aufbewahrungsrichtlinien in 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 für CloudWatch Protokolle unterscheiden sich von denen des in verwalteten EC2 Flotten enthaltenen S3-Speichers
Empfohlene Einrichtung der Container-Protokollierung
Für Containerflotten empfehlen wir:
-
CloudWatch Integration von Protokollen: Konfigurieren Sie Ihre Container-Definition für die Verwendung des
awslogs
Protokolltreibers -
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