View a markdown version of this page

Informations d'identification AWS pour votre application - Amazon GameLift Streams

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.

Informations d'identification AWS pour votre application

Pour permettre à votre application d'accéder aux ressources AWS de votre compte, telles que vos compartiments Amazon S3, vos tables DynamoDB ou d'autres services AWS, fournissez un ARN de rôle IAM lors du démarrage d'une session de streaming. Amazon GameLift Streams assume le rôle et met automatiquement les informations d'identification à la disposition de votre application.

Pour configurer les informations d'identification de session, transmettez le --role-arn paramètre lors de l'appel StartStreamSession. L'exemple suivant montre un script de lancement Windows (.batfichier) qui télécharge un fichier de configuration depuis Amazon S3, puis lance l'application :

REM --- Configuration --- SET "S3_CONFIG_PATH=s3://my-app-bucket/configs/app-config.json" SET "LOCAL_CONFIG_DIR=%TEMP%\my-app-config" SET "LOCAL_CONFIG_FILE=%LOCAL_CONFIG_DIR%\app-config.json" REM --- Create local directory if it doesn't exist --- IF NOT EXIST "%LOCAL_CONFIG_DIR%" (mkdir "%LOCAL_CONFIG_DIR%") REM --- Download configuration file from S3 --- echo Downloading configuration from %S3_CONFIG_PATH%... aws s3 cp "%S3_CONFIG_PATH%" "%LOCAL_CONFIG_FILE%" IF %ERRORLEVEL% NEQ 0 ( echo ERROR: Failed to download configuration file from S3. exit /b 1 ) echo Configuration downloaded to %LOCAL_CONFIG_FILE%. REM --- Launch the application with config file --- echo Starting application... my-app.exe --config "%LOCAL_CONFIG_FILE%" %* exit /b %ERRORLEVEL%

Il n'est pas nécessaire de modifier le code de votre application. L'interface de ligne de commande AWS et tous les kits SDK AWS découvrent et utilisent automatiquement les informations d'identification via la chaîne de fournisseurs d'informations d'identification des kits SDK AWS.

La version 2.35.11 de l'interface de ligne de commande AWS est disponible sur tous les environnements d'exécution Amazon GameLift Streams (Windows, Ubuntu et Proton). L'interface de ligne de commande AWS et tous les kits SDK AWS actualisent automatiquement les informations d'identification pendant toute la durée de la session.

Pour le guide de configuration complet, y compris la création de rôles IAM, les politiques de confiance et le dépannage, voirFournissez des informations d'identification AWS à votre application de streaming.

Note

Ne transmettez pas d'informations d'identification AWS AdditionalEnvironmentVariables (telles que AWS_ACCESS_KEY_ID ouAWS_SECRET_ACCESS_KEY). Elles sont prioritaires et empêchent votre application d'utiliser les informations d'identification du rôle IAM.