Imposta credenzialiAWS temporanee eRegione AWS per lo sviluppo - AWS SDK for Java 1. x

La AWS SDK for Java versione 1.x è entrata in modalità manutenzione il 31 luglio 2024 e sarà disponibile il 31 end-of-supportdicembre 2025. Ti consigliamo di eseguire la migrazione a per continuare AWS SDK for Java 2.xa ricevere nuove funzionalità, miglioramenti della disponibilità e aggiornamenti di sicurezza.

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

Imposta credenzialiAWS temporanee eRegione AWS per lo sviluppo

Per connettersi a uno qualsiasi dei servizi supportati con ilAWS SDK for Java, è necessario fornire credenzialiAWS temporanee. GliAWS SDK e le CLI utilizzano le catene di provider per cercare le credenzialiAWS temporanee in luoghi diversi, tra cui le variabili di ambiente utente o di sistema e i file diAWS configurazione locali.

Questo argomento fornisce informazioni di base sulla configurazione delle credenzialiAWS temporanee per lo sviluppo di applicazioni locali utilizzando ilAWS SDK for Java. Se devi configurare le credenziali da utilizzare all'interno di un'istanza EC2 o se utilizzi l'IDE Eclipse per lo sviluppo, consulta invece i seguenti argomenti:

Configurazione di credenziali temporanee

È possibile configurare le credenziali temporanee per ilAWS SDK for Java in diversi modi, ma ecco gli approcci consigliati:

  • Imposta le credenziali temporanee nel file del profiloAWS delle credenziali sul tuo sistema locale, situato in:

    • ~/.aws/credentials su Linux, macOS o Unix

    • C:\Users\USERNAME\.aws\credentials in Windows

    ConsultaImposta credenziali temporanee per SDK questa guida per istruzioni su come ottenere le tue credenziali temporanee.

  • Imposta le variabiliAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEY, e diAWS_SESSION_TOKEN ambiente.

    Per impostare queste variabili su Linux, macOS o Unix, utilizza :

    export AWS_ACCESS_KEY_ID=your_access_key_id export AWS_SECRET_ACCESS_KEY=your_secret_access_key export AWS_SESSION_TOKEN=your_session_token

    Per impostare queste variabili su Windows, utilizza :

    set AWS_ACCESS_KEY_ID=your_access_key_id set AWS_SECRET_ACCESS_KEY=your_secret_access_key set AWS_SESSION_TOKEN=your_session_token
  • Per un'istanza di EC2, specificare un ruolo IAM e concedere all'istanza EC2 l'accesso a tale ruolo. Per una discussione dettagliata su come funziona, consulta IAM Roles forAmazon EC2 nellaAmazon EC2 User Guide for Linux Instances.

Dopo aver impostato le credenzialiAWS temporanee utilizzando uno di questi metodi, verranno caricate automaticamenteAWS SDK for Java utilizzando la catena di fornitori di credenziali predefinita. Per ulteriori informazioni sull'utilizzoAWS delle credenziali nelle applicazioni Java, vedere UtilizzoAWS delle credenziali.

Aggiornamento delle credenziali IMDS

AWS SDK for Java supporta la scelta di aggiornare le credenziali IMDS in background ogni minuto, indipendentemente dal tempo di scadenza delle credenziali. Ciò consente di aggiornare le credenziali più frequentemente e riduce la possibilità che il mancato raggiungimento dell'IMDS influisca sullaAWS disponibilità percepita.

1. // Refresh credentials using a background thread, automatically every minute. This will log an error if IMDS is down during 2. // a refresh, but your service calls will continue using the cached credentials until the credentials are refreshed 3. // again one minute later. 4. 5. InstanceProfileCredentialsProvider credentials = 6. InstanceProfileCredentialsProvider.createAsyncRefreshingProvider(true); 7. 8. AmazonS3Client.builder() 9. .withCredentials(credentials) 10. .build(); 11. 12. // This is new: When you are done with the credentials provider, you must close it to release the background thread. 13. credentials.close();

Imposta ilRegione AWS

È necessario impostare un valore predefinitoRegione AWS che verrà utilizzato per accedere aiAWS servizi conAWS SDK for Java. Per ottimizzare le prestazioni di rete, scegliere una regione geograficamente vicina alla propria posizione (o ai clienti). Per un elenco delle regioni per ciascun servizio, vedere Regioni ed endpoint nella Guida di riferimentoAmazon Web Services generale.

Nota

Se non si seleziona una regione, di default verrà utilizzato us-east-1.

Puoi utilizzare tecniche simili per impostare le credenziali per impostare laAWS regione predefinita:

  • Imposta il fileRegione AWS nel file diAWS configurazione sul tuo sistema locale, che si trova in:

    • ~/.aws/config su Linux, macOS o Unix

    • C:\Users\USERNAME\ .aws\ config su Windows

    Questo file deve contenere righe nel seguente formato:

    +

    [default] region = your_aws_region

    +

    Sostituisci il file desideratoRegione AWS (ad esempio, «us-east-1") con your_aws_region.

  • Imposta la variabile di ambiente AWS_REGION.

    In Linux, macOS o Unix, usa :

    export AWS_REGION=your_aws_region

    In Windows, utilizza :

    set AWS_REGION=your_aws_region

    Dove your_aws_region è ilRegione AWS nome desiderato.