Configurazione di base con cui lavorare Servizi AWS - AWS SDK for Java 1.x

Abbiamo annunciato l'imminente versione end-of-support di AWS SDK for Java (v1). Ti consigliamo di migrare alla AWS SDK for Java v2. Per date, dettagli aggiuntivi e informazioni su come effettuare la migrazione, consulta l'annuncio collegato.

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 con successo applicazioni a cui accedere Servizi AWS utilizzandoAWS SDK for Java, sono necessarie le seguenti condizioni:

Importante

Le istruzioni in questa sezione di configurazione presuppongono che tu o l'organizzazione utilizziate 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 per l'SDK for Java. Segui queste istruzioni per aggiungere credenziali temporanee al ~/.aws/credentials file.

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 AWS accesso

Il portale di AWS accesso è la posizione Web in cui si accede manualmente all'IAM Identity Center. Il formato dell'URL è d-xxxxxxxxxx.awsapps.com/start oyour_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 agli AWS SDK e agli strumenti. Non seguite il passaggio 2 perché la AWS SDK for Java versione 1.x non supporta l'aggiornamento automatico dei token e il recupero automatico delle credenziali temporanee per l'SDK descritto nella Fase 2.

Configurare file di configurazione condivisi

I file di configurazione condivisi risiedono nella workstation di sviluppo e contengono le impostazioni di base utilizzate da tutti gli AWS SDK e dalla AWS Command Line Interface (CLI). I file di configurazione condivisi possono contenere una serie di impostazioni, ma queste istruzioni configurano gli elementi di base necessari per lavorare con l'SDK.

Configurazione del config file condiviso

L'esempio seguente mostra il contenuto di un config file condiviso.

[default] region=us-east-1 output=json

Per scopi di sviluppo, usa il codice Regione AWS più vicino al punto in cui intendi eseguire il codice. Per un elenco dei codici regionali da utilizzare nel config file, consulta la Riferimenti generali di Amazon Web Services guida. L'jsonimpostazione per il formato di output è uno dei diversi valori possibili.

Segui le indicazioni in questa sezione per creare il config file.

Configurazione delle credenziali temporanee per l'SDK

Dopo aver ottenuto l'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
  1. Crea un credentials file condiviso.

  2. Nel credentials file, incolla il seguente testo segnaposto finché non incolli 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>
  3. Salva il file. Il file ~/.aws/credentials dovrebbe ora esistere nel tuo sistema di sviluppo locale. Questo file contiene il profilo [predefinito] utilizzato dall'SDK for Java se non è specificato un profilo con nome specifico.

  4. Accedi al portale di AWS accesso.

  5. Segui queste istruzioni sotto l'intestazione Aggiornamento manuale delle credenziali per copiare le credenziali del ruolo IAM dal portale di accesso. AWS

    1. Per il passaggio 4 delle istruzioni collegate, scegli il nome del ruolo IAM che concede l'accesso per le tue esigenze di sviluppo. Questo ruolo ha in genere un nome simile a PowerUserAccessDeveloper.

    2. Per il passaggio 7, seleziona l'opzione Aggiungi manualmente un profilo al file AWS delle credenziali e copia il contenuto.

  6. Incolla le credenziali copiate nel tuo credentials file locale e rimuovi qualsiasi nome di profilo che è stato incollato. Il file deve essere simile al seguente:

    [default] aws_access_key_id=AKIAIOSFODNN7EXAMPLE aws_secret_access_key=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY aws_session_token=IQoJb3JpZ2luX2IQoJb3JpZ2luX2IQoJb3JpZ2luX2IQoJb3JpZ2luX2IQoJb3JpZVERYLONGSTRINGEXAMPLE
  7. Salva il credentials file

L'SDK for Java accederà a queste credenziali temporanee quando crea un client di servizio e le utilizza per ogni richiesta. Le impostazioni per il ruolo IAM scelto nella fase 5a determinano per quanto tempo le credenziali temporanee sono valide. La durata massima è di dodici ore.

Dopo la scadenza delle credenziali temporanee, ripetere le fasi da 4 a 7.

Installare un ambiente di sviluppo Java

AWS SDK for Javarichiede J2SE Development Kit 6.0 o versioni successive. Puoi scaricare la versione più recente del software Java da http://www.oracle.com/technetwork/java/javase/downloads/.

Importante

La versione 1.6 di Java (JS2E 6.0) non disponeva del supporto integrato per i certificati SSL con firma SHA256, necessari per tutte le connessioni HTTPS con data successiva al 30 settembre 2015. AWS

Le versioni Java 1.7 o successive sono dotate di certificati aggiornati e non sono interessate da questo problema.

Selezione di una JVM

Per prestazioni ottimali delle applicazioni basate su server con AWS SDK for Java, ti consigliamo di utilizzare la versione a 64 bit di JVM (Java Virtual Machine). Questa JVM viene eseguita solo in modalità server, anche se durante il runtime si specifica l'opzione -Client.

L'utilizzo della versione a 32 bit della JVM con l'-Serveropzione in fase di esecuzione dovrebbe fornire prestazioni paragonabili alla JVM a 64 bit.