

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Credenciales de AWS para su aplicación
<a name="sdk-session-credentials"></a>

Para permitir que su aplicación acceda a los recursos de AWS de su cuenta, como los buckets de Amazon S3, las tablas de DynamoDB u otros servicios de AWS, proporcione un ARN de rol de IAM al iniciar una sesión de transmisión. Amazon GameLift Streams asume la función y pone las credenciales a disposición de su aplicación automáticamente.

Para configurar las credenciales de sesión, transfiera el `--role-arn` parámetro al llamar [StartStreamSession](https://docs.aws.amazon.com/gameliftstreams/latest/apireference/API_StartStreamSession.html). El siguiente ejemplo muestra un script (`.bat`archivo) de inicio de Windows que descarga un archivo de configuración de Amazon S3 y, a continuación, lanza la aplicación:

```
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%
```

No necesita cambiar el código de la aplicación. La CLI de AWS y todos los SDK de AWS descubren y utilizan automáticamente las credenciales a través de la cadena de [proveedores de credenciales del SDK de AWS](https://docs.aws.amazon.com/sdkref/latest/guide/standardized-credentials.html#credentialProviderChain).

La versión 2.35.11 de la AWS CLI está disponible en todos los entornos de ejecución de Amazon GameLift Streams (Windows, Ubuntu y Proton). La AWS CLI y todos los SDK de AWS actualizan automáticamente las credenciales durante toda la sesión.

Para ver la guía de configuración completa, que incluye la creación de roles de IAM, las políticas de confianza y la solución de problemas, consulte. [Proporcione las credenciales de AWS a su aplicación de streaming](session-credentials.md)

**nota**  
No transfiera las credenciales de AWS `AdditionalEnvironmentVariables` (por ejemplo, `AWS_ACCESS_KEY_ID` o`AWS_SECRET_ACCESS_KEY`). Estas tienen prioridad e impiden que su aplicación utilice las credenciales del rol de IAM.