La AWS SDK for Java versione 1.x è entrata in modalità manutenzione il 31 luglio 2024 e sarà disponibile il 31 end-of-support
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:
-
Quando usi un'istanza EC2, crea un ruolo IAM e quindi consenti alla tua istanza EC2 di accedere a quel ruolo, come mostrato in Utilizzo dei ruoli IAM per concedere l'accesso alleAWS risorse suAmazon EC2.
-
ConfiguraAWS le credenziali all'interno di Eclipse utilizzando il AWS Toolkit for Eclipse
. Per ulteriori informazioni, consulta Configurazione delleAWS credenziali nella Guida perAWS Toolkit for Eclipse l'utente.
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 variabili
AWS_ACCESS_KEY_ID
AWS_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.