Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Événements de placement de sessions de jeu
Amazon GameLift émet des événements pour chaque demande de placement de session de jeu au fur et à mesure de son traitement. Vous pouvez publier ces événements sur une rubrique Amazon SNS, comme décrit dans. Configurer une notification d'événement pour le placement des sessions de jeu Ces événements sont également transmis à Amazon CloudWatch Events en temps quasi réel et dans la mesure du possible.
Cette rubrique décrit la structure des événements de placement de session de jeu et fournit un exemple pour chaque type d'événement. Pour plus d'informations sur le statut des demandes de placement de session de jeu, consultez GameSessionPlacementle Amazon GameLift API Reference.
Syntaxe des événements de placement
Les événements sont représentés sous la forme d'objets JSON. La structure des événements est conforme au modèle des CloudWatch événements, avec des champs de haut niveau similaires et des détails spécifiques au service.
Les champs de niveau supérieur sont les suivants (voir le modèle d'événement pour plus de détails) :
- version
-
Ce champ est toujours défini sur 0 (zéro).
- id
-
Identifiant de suivi unique pour l'événement.
- detail-type
-
La valeur est toujours
GameLift Queue Placement Event
. - source
-
La valeur est toujours
aws.gamelift
. - compte
-
Le AWS compte utilisé pour gérer Amazon GameLift.
- time
-
Horodatage de l'événement.
- region
-
AWS Région dans laquelle la demande de placement est traitée. Il s'agit de la région dans laquelle se trouve la file d'attente des sessions de jeu en cours d'utilisation.
- resources
-
Valeur ARN de la file d'attente de session de jeu qui traite la demande de placement.
PlacementFulfilled
La demande de placement a été traitée avec succès. Une nouvelle session de jeu a été démarrée et de nouvelles sessions de joueur ont été créées pour chaque joueur répertorié dans la demande de placement de session de jeu. Les informations de connexion du joueur sont disponibles.
Syntaxe détaillée :
- Identifiant du lieu
-
Identifiant unique attribué à la demande de placement de session de jeu.
- port
-
Le numéro de port de la nouvelle session de jeu.
- gameSessionArn
-
L'identifiant ARN de la nouvelle session de jeu.
- ipAddress
-
Adresse IP de la session de jeu.
- Nom DNS
-
Identifiant DNS attribué à l'instance qui exécute la nouvelle session de jeu. Le format de valeur est différent selon que l'instance qui exécute la session de jeu est compatible TLS ou non. Lorsqu'ils se connectent à une session de jeu sur une flotte compatible TLS, les joueurs doivent utiliser le nom DNS et non l'adresse IP.
Flottes compatibles TLS :.
<unique identifier>.<region identifier>.amazongamelift.com
Flottes non compatibles TLS :.
ec2-<unique identifier>.compute.amazonaws.com
- startTime
-
Horodatage indiquant à quel moment cette demande a été placée dans la file d'attente.
- endTime
-
Horodatage indiquant la date à laquelle cette demande a été satisfaite.
- gameSessionRegion
-
AWS Région de la flotte qui héberge la session de jeu. Cela correspond au jeton de région dans le
GameSessionArn
. - placedPlayerSessions
-
L'ensemble des sessions de joueur créées pour chaque joueur dans la demande de placement de session de jeu.
Exemple
{ "version": "0", "id": "1111aaaa-bb22-cc33-dd44-5555eeee66ff", "detail-type": "GameLift Queue Placement Event", "source": "aws.gamelift", "account": "123456789012", "time": "2021-03-01T15:50:52Z", "region": "us-east-1", "resources": [ "arn:aws:gamelift:us-west-2:123456789012:gamesessionqueue/MegaFrogRace-NA" ], "detail": { "type": "PlacementFulfilled", "placementId": "9999ffff-88ee-77dd-66cc-5555bb44aa", "port": "6262", "gameSessionArn": "arn:aws:gamelift:us-west-2::gamesession/fleet-2222bbbb-33cc-44dd-55ee-6666ffff77aa/4444dddd-55ee-66ff-77aa-8888bbbb99cc", "ipAddress": "98.987.98.987", "dnsName": "ec2-12-345-67-890.us-west-2.compute.amazonaws.com", "startTime": "2021-03-01T15:50:49.741Z", "endTime": "2021-03-01T15:50:52.084Z", "gameSessionRegion": "us-west-2", "placedPlayerSessions": [ { "playerId": "player-1" "playerSessionId": "psess-1232131232324124123123" } ] } }
PlacementCancelled
La demande de placement a été annulée par un appel au GameLift service StopGameSessionPlacement.
Détail :
- Identifiant du lieu
-
Identifiant unique attribué à la demande de placement de session de jeu.
- startTime
-
Horodatage indiquant à quel moment cette demande a été placée dans la file d'attente.
- endTime
-
Horodatage indiquant la date à laquelle cette demande a été annulée.
Exemple
{ "version": "0", "id": "1111aaaa-bb22-cc33-dd44-5555eeee66ff", "detail-type": "GameLift Queue Placement Event", "source": "aws.gamelift", "account": "123456789012", "time": "2021-03-01T15:50:52Z", "region": "us-east-1", "resources": [ "arn:aws:gamelift:us-west-2:123456789012:gamesessionqueue/MegaFrogRace-NA" ], "detail": { "type": "PlacementCancelled", "placementId": "9999ffff-88ee-77dd-66cc-5555bb44aa", "startTime": "2021-03-01T15:50:49.741Z", "endTime": "2021-03-01T15:50:52.084Z" } }
PlacementTimedOut
Le placement de la session de jeu n'a pas été effectué correctement avant l'expiration du délai de la file d'attente. La demande de placement peut être soumise à nouveau si nécessaire.
Détail :
- Identifiant du lieu
-
Identifiant unique attribué à la demande de placement de session de jeu.
- startTime
-
Horodatage indiquant à quel moment cette demande a été placée dans la file d'attente.
- endTime
-
Horodatage indiquant la date à laquelle cette demande a été annulée.
Exemple
{ "version": "0", "id": "1111aaaa-bb22-cc33-dd44-5555eeee66ff", "detail-type": "GameLift Queue Placement Event", "source": "aws.gamelift", "account": "123456789012", "time": "2021-03-01T15:50:52Z", "region": "us-east-1", "resources": [ "arn:aws:gamelift:us-west-2:123456789012:gamesessionqueue/MegaFrogRace-NA" ], "detail": { "type": "PlacementTimedOut", "placementId": "9999ffff-88ee-77dd-66cc-5555bb44aa", "startTime": "2021-03-01T15:50:49.741Z", "endTime": "2021-03-01T15:50:52.084Z" } }
PlacementFailed
Amazon n' GameLift a pas été en mesure de répondre à la demande de session de jeu. Cela est généralement dû à une erreur interne inattendue. La demande de placement peut être soumise à nouveau si nécessaire.
Détail :
- Identifiant du lieu
-
Identifiant unique attribué à la demande de placement de session de jeu.
- startTime
-
Horodatage indiquant à quel moment cette demande a été placée dans la file d'attente.
- endTime
-
Horodatage indiquant à quel moment cette demande a échoué.
Exemple
{ "version": "0", "id": "39c978f3-ba46-3f7c-e787-55bfcca1bd31", "detail-type": "GameLift Queue Placement Event", "source": "aws.gamelift", "account": "252386620677", "time": "2021-03-01T15:50:52Z", "region": "us-east-1", "resources": [ "arn:aws:gamelift:us-west-2:252386620677:gamesessionqueue/MegaFrogRace-NA" ], "detail": { "type": "PlacementFailed", "placementId": "e4a1119a-39af-45cf-a990-ef150fe0d453", "startTime": "2021-03-01T15:50:49.741Z", "endTime": "2021-03-01T15:50:52.084Z" } }