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à.
Configurazione di base con cui lavorare Servizi AWS
Panoramica
Per sviluppare correttamente applicazioni che consentano l'accesso Servizi AWS tramite AWS SDK for Java, sono necessarie le seguenti condizioni:
-
È necessario essere in grado di AWS accedere al portale di accesso disponibile in AWS IAM Identity Center.
-
Le autorizzazioni del ruolo IAM configurato per l'SDK devono consentire l'accesso a Servizi AWS ciò che l'applicazione richiede. Le autorizzazioni associate alla policy PowerUserAccess AWS gestita sono sufficienti per la maggior parte delle esigenze di sviluppo.
-
Un ambiente di sviluppo con i seguenti elementi:
-
File di configurazione condivisi configurati nel modo seguente:
-
Il
config
file contiene un profilo predefinito che specifica un Regione AWS. -
Il
credentials
file contiene credenziali temporanee come parte di un profilo predefinito.
-
-
Uno strumento di automazione degli edifici come Maven o Gradle
. -
Un editor di testo per lavorare con il codice.
-
(Facoltativo, ma consigliato) Un IDE (ambiente di sviluppo integrato) come IntelliJ IDEA
, Eclipse o . NetBeans Quando usi un IDE, puoi anche integrarlo con Kit di strumenti AWS s per lavorare più facilmente. Servizi AWS I Kit di strumenti AWS per IntelliJe AWS Toolkit for Eclipsesono due toolkit che è possibile utilizzare per lo sviluppo in Java.
-
Importante
Le istruzioni in questa sezione di configurazione presuppongono che l'utente o l'organizzazione utilizzi IAM Identity Center. Se la tua organizzazione utilizza un provider di identità esterno che funziona indipendentemente da IAM Identity Center, scopri come ottenere credenziali temporanee da utilizzare con l'SDK for Java. Segui queste istruzioni per aggiungere credenziali temporanee al file. ~/.aws/credentials
Se il tuo provider di identità aggiunge automaticamente credenziali temporanee al ~/.aws/credentials
file, assicurati che il nome del profilo sia [default]
tale da non dover fornire un nome di profilo all'SDK o. AWS CLI
Capacità di accesso al portale di accesso AWS
Il portale di AWS accesso è il luogo web in cui è possibile accedere manualmente allo IAM Identity Center. Il formato dell'URL è d-xxxxxxxxxx.awsapps.com/start
o
. your_subdomain
.awsapps.com/start
Se non conosci il portale di AWS accesso, segui le linee guida per l'accesso all'account nella fase 1 dell'argomento sull'autenticazione di IAM Identity Center nella guida di riferimento AWS SDKs e agli strumenti. Non seguite lo Step 2 perché la versione AWS SDK for Java 1.x non supporta l'aggiornamento automatico dei token e il recupero automatico delle credenziali temporanee per l'SDK descritto nella Fase 2.
Configura file di configurazione condivisi
I file di configurazione condivisi risiedono sulla workstation di sviluppo e contengono le impostazioni di base utilizzate da tutti AWS SDKs e dalla ( AWS Command Line Interface CLI). I file di configurazione condivisi possono contenere diverse impostazioni, ma queste istruzioni configurano gli elementi di base necessari per lavorare con l'SDK.
Configura il file condiviso config
L'esempio seguente mostra il contenuto di un config
file condiviso.
[default] region=
us-east-1
output=json
Per scopi di sviluppo, utilizzate il codice Regione AWS più vicinoconfig
file, consulta la Riferimenti generali di Amazon Web Services guida. L'json
impostazione per il formato di output è uno dei diversi valori possibili.
Segui le indicazioni riportate in questa sezione per creare il config
file.
Imposta le credenziali temporanee per l'SDK
Dopo aver avuto accesso a un Account AWS ruolo IAM tramite il portale di AWS accesso, configura il tuo ambiente di sviluppo con credenziali temporanee per l'accesso all'SDK.
Passaggi per configurare un credentials
file locale con credenziali temporanee
-
Nel
credentials
file, incolla il seguente testo segnaposto finché non inserisci le credenziali temporanee di lavoro.[default] aws_access_key_id=
<value from AWS access portal>
aws_secret_access_key=<value from AWS access portal>
aws_session_token=<value from AWS access portal>
-
Salvare il file. Il file
~/.aws/credentials
dovrebbe ora esistere sul tuo sistema di sviluppo locale. Questo file contiene il profilo [predefinito] utilizzato dall'SDK for Java se non viene specificato un profilo denominato specifico. -
Segui queste istruzioni sotto l'intestazione Aggiornamento manuale delle credenziali per copiare le credenziali del ruolo IAM dal AWS portale di accesso.
-
Per la fase 4 delle istruzioni collegate, scegli il nome del ruolo IAM che concede l'accesso per le tue esigenze di sviluppo. Questo ruolo in genere ha un nome simile PowerUserAccessa Developer.
-
Per il passaggio 7, seleziona l'opzione Aggiungi manualmente un profilo al file delle AWS credenziali e copia il contenuto.
-
-
Incolla le credenziali copiate nel
credentials
file locale e rimuovi qualsiasi nome di profilo che è stato incollato. Il file dovrebbe essere simile al seguente:[default] aws_access_key_id=AKIAIOSFODNN7EXAMPLE aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY aws_session_token=IQoJb3JpZ2luX2IQoJb3JpZ2luX2IQoJb3JpZ2luX2IQoJb3JpZ2luX2IQoJb3JpZVERYLONGSTRINGEXAMPLE
-
Salvate il file
credentials
L'SDK for Java accederà a queste credenziali temporanee quando creerà un client di servizio e le utilizzerà per ogni richiesta. Le impostazioni per il ruolo IAM scelto nella fase 5a determinano la durata di validità delle credenziali temporanee. La durata massima è di dodici ore.
Dopo la scadenza delle credenziali temporanee, ripeti i passaggi da 4 a 7.
Installare un ambiente di sviluppo Java
La versione AWS SDK for Java V1 richiede un JDK Java 7 o versione successiva e sono supportate tutte le versioni JDK di Java LTS (supporto a lungo termine). Se si utilizza la versione 1.12.767 o precedente dell'SDK, è possibile utilizzare Java 7, ma se si utilizza la versione 1.12.768 o successiva dell'SDK, è necessario Java 8. L'archivio centrale di Maven
AWS SDK for Java Funziona con l'Oracle Java SE Development Kit