

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Credenziali AWS per la tua applicazione
<a name="sdk-session-credentials"></a>

Per consentire alla tua applicazione di accedere alle risorse AWS del tuo account, come i bucket Amazon S3, le tabelle DynamoDB o altri servizi AWS, fornisci un ruolo IAM ARN all'avvio di una sessione di streaming. Amazon GameLift Streams assume il ruolo e rende automaticamente disponibili le credenziali per l'applicazione.

Per configurare le credenziali di sessione, passa il parametro durante la `--role-arn` chiamata. [StartStreamSession](https://docs.aws.amazon.com/gameliftstreams/latest/apireference/API_StartStreamSession.html) L'esempio seguente mostra uno script di avvio di Windows (`.bat`file) che scarica un file di configurazione da Amazon S3 e quindi avvia l'applicazione:

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

Non è necessario modificare il codice dell'applicazione. L'interfaccia a riga di comando di AWS e tutti gli SDK AWS rilevano e utilizzano automaticamente le credenziali tramite la catena di provider di credenziali [SDK AWS](https://docs.aws.amazon.com/sdkref/latest/guide/standardized-credentials.html#credentialProviderChain).

La versione 2.35.11 dell'AWS CLI è disponibile in tutti gli ambienti di runtime Amazon GameLift Streams (Windows, Ubuntu e Proton). L'AWS CLI e tutti gli SDK AWS aggiornano automaticamente le credenziali per tutta la durata della sessione.

Per la guida completa alla configurazione, che include la creazione di ruoli IAM, le policy di fiducia e la risoluzione dei problemi, consulta. [Fornisci le credenziali AWS alla tua applicazione di streaming](session-credentials.md)

**Nota**  
Non passare credenziali AWS `AdditionalEnvironmentVariables` (come `AWS_ACCESS_KEY_ID` o`AWS_SECRET_ACCESS_KEY`). Queste hanno la precedenza e impediscono all'applicazione di utilizzare le credenziali del ruolo IAM.