View a markdown version of this page

Credenciais da AWS para seu aplicativo - Amazon GameLift Streams

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Credenciais da AWS para seu aplicativo

Para dar ao seu aplicativo acesso aos recursos da AWS em sua conta, como seus buckets do Amazon S3, tabelas do DynamoDB ou outros serviços da AWS, forneça um ARN de função do IAM ao iniciar uma sessão de stream. O Amazon GameLift Streams assume a função e disponibiliza automaticamente as credenciais para seu aplicativo.

Para configurar as credenciais da sessão, passe o --role-arn parâmetro ao ligar StartStreamSession. O exemplo a seguir mostra um script (.batarquivo) de inicialização do Windows que baixa um arquivo de configuração do Amazon S3 e, em seguida, inicia o aplicativo:

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%

Você não precisa alterar o código do aplicativo. A AWS CLI e todos os SDKs da AWS descobrem e usam automaticamente as credenciais por meio da cadeia de fornecedores de credenciais do SDK da AWS.

A versão 2.35.11 do AWS CLI está disponível em todos os ambientes de execução do Amazon GameLift Streams (Windows, Ubuntu e Proton). A AWS CLI e todos os SDKs da AWS atualizam automaticamente as credenciais durante a duração da sessão.

Para ver o guia de configuração completo, incluindo criação de funções do IAM, políticas de confiança e solução de problemas, consulteForneça credenciais da AWS para seu aplicativo de streaming.

nota

Não passe credenciais da AWS AdditionalEnvironmentVariables (como AWS_ACCESS_KEY_ID ouAWS_SECRET_ACCESS_KEY). Elas têm precedência e impedem que seu aplicativo use as credenciais da função do IAM.