View a markdown version of this page

AWS chiavi di accesso - AWS SDK e strumenti

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à.

AWS chiavi di accesso

avvertimento

Per evitare rischi per la sicurezza, non utilizzare gli utenti IAM per l’autenticazione quando sviluppi software creato ad hoc o lavori con dati reali. Utilizza invece la federazione con un provider di identità come Centro identità AWS IAM.

AWS le chiavi di accesso per un utente IAM possono essere utilizzate come AWS credenziali. L' AWS SDK utilizza automaticamente queste AWS credenziali per firmare le richieste API AWS, in modo che i carichi di lavoro possano accedere alle AWS risorse e ai dati in modo sicuro e conveniente. Si consiglia di utilizzare sempre il formato in aws_session_token modo che le credenziali siano temporanee e non siano più valide dopo la loro scadenza. L'utilizzo di credenziali a lungo termine non è consigliato.

Nota

Se non AWS riesci ad aggiornare queste credenziali temporanee, AWS puoi estendere la validità delle credenziali in modo da non influire sui carichi di lavoro.

Il AWS credentials file condiviso è la posizione consigliata per l'archiviazione delle informazioni sulle credenziali perché si trova in modo sicuro all'esterno delle directory di origine dell'applicazione e separato dalle impostazioni del file condiviso. SDK-specific config

Per saperne di più sulle AWS credenziali e sull'utilizzo delle chiavi di accesso, consulta Credenziali AWS di sicurezza e Gestione delle chiavi di accesso per gli utenti IAM nella IAM User Guide.

Configura questa funzionalità utilizzando quanto segue:

aws_access_key_id- impostazione dei AWS config file condivisi
aws_access_key_id- impostazione dei AWS credentials file condivisi (metodo consigliato)
AWS_ACCESS_KEY_ID- variabile d'ambiente
aws.accessKeyId- Proprietà del sistema JVM: solo Java/Kotlin

Specifica la chiave di AWS accesso utilizzata come parte delle credenziali per autenticare l'utente.

aws_secret_access_key- impostazione dei file condivisi AWS config
aws_secret_access_key- impostazione dei AWS credentials file condivisi (metodo consigliato)
AWS_SECRET_ACCESS_KEY- variabile d'ambiente
aws.secretAccessKey- Proprietà del sistema JVM: solo Java/Kotlin

Specifica la chiave AWS segreta utilizzata come parte delle credenziali per autenticare l'utente.

aws_session_token- impostazione dei file condivisi AWS config
aws_session_token- impostazione dei AWS credentials file condivisi (metodo consigliato)
AWS_SESSION_TOKEN- variabile d'ambiente
aws.sessionToken- Proprietà del sistema JVM: solo Java/Kotlin

Specifica un token di AWS sessione utilizzato come parte delle credenziali per autenticare l'utente. Questo valore viene ricevuto come parte delle credenziali temporanee restituite dalle richieste di assunzione di un ruolo riuscite. È richiesto un token di sessione solo se si specificano manualmente credenziali di sicurezza temporanee. Tuttavia, ti consigliamo di utilizzare sempre credenziali di sicurezza temporanee anziché credenziali a lungo termine. Per consigli sulla sicurezza, consulta le best practice di sicurezza in IAM.

Per istruzioni su come ottenere questi valori, consultaUtilizzo di credenziali a breve termine per l'autenticazione AWS SDKs e gli strumenti.

Esempio di impostazione di questi valori obbligatori nel credentials file config or:

[default] aws_access_key_id = AKIAIOSFODNN7EXAMPLE aws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY aws_session_token = AQoEXAMPLEH4aoAH0gNCAPy...truncated...zrkuWJOgQs8IZZaIv2BXIa2R4Olgk

Linux/macOS esempio di impostazione delle variabili di ambiente tramite riga di comando:

export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY export AWS_SESSION_TOKEN=AQoEXAMPLEH4aoAH0gNCAPy...truncated...zrkuWJOgQs8IZZaIv2BXIa2R4Olgk

Esempio Windows di impostazione delle variabili di ambiente tramite riga di comando:

setx AWS_ACCESS_KEY_ID AKIAIOSFODNN7EXAMPLE setx AWS_SECRET_ACCESS_KEY wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY setx AWS_SESSION_TOKEN AQoEXAMPLEH4aoAH0gNCAPy...truncated...zrkuWJOgQs8IZZaIv2BXIa2R4Olgk

Supporto da parte di AWS SDK e strumenti

I seguenti SDK supportano le funzionalità e le impostazioni descritte in questo argomento. Vengono annotate eventuali eccezioni parziali. Tutte le impostazioni delle proprietà del sistema JVM sono supportate da AWS SDK per Java and the only. AWS SDK per Kotlin

SDK Supportata Note o ulteriori informazioni
AWS CLI   v2 Sì
SDK per C++ Sì configfile condiviso non supportato.
SDK per Go V2 (1.x) Sì
SDK per Go 1.x (V1) Sì Per utilizzare le impostazioni dei config file condivisi, devi attivare il caricamento dal file di configurazione; vedi Sessioni. https://docs.aws.amazon.com/sdk-for-go/api/aws/session/
SDK per Java 2.x Sì
SDK per Java 1.x Sì
SDK per 3.x JavaScript Sì
SDK per 2.x JavaScript Sì
SDK per Kotlin Sì
SDK per .NET 4.x Sì
SDK per .NET 3.x Sì
SDK per PHP 3.x Sì
SDK per Python (Boto3) Sì
SDK per Ruby 3.x Sì
SDK per Rust Sì
SDK per Swift Sì
Strumenti per V5 PowerShell Sì
Strumenti per PowerShell V4 Sì Variabili di ambiente non supportate.