Funziona con Amazon S3 - AWS SDK for Java 2.x

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

Funziona con Amazon S3

Questa sezione fornisce esempi di programmazione con Amazon Simple Storage Service (S3) utilizzando. AWS SDK for Java 2.x

Gli esempi seguenti includono solo il codice necessario per dimostrare ciascuna tecnica. Il codice di esempio completo è disponibile su. GitHub Da qui puoi scaricare un singolo file sorgente o clonare l'archivio localmente per ottenere tutti gli esempi da creare ed eseguire.

Nota

A partire dalla versione 2.18.x, AWS SDK for Java 2.x utilizza l'indirizzamento in stile host virtuale quando include un endpoint override. Questo vale purché il nome del bucket sia un'etichetta valida. DNS

Chiama il forcePathStylemetodo with true nel tuo client builder per forzare il client a utilizzare l'indirizzamento in stile path per i bucket.

L'esempio seguente mostra un client di servizio configurato con un endpoint override e che utilizza un indirizzamento in stile path.

S3Client client = S3Client.builder() .region(Region.US_WEST_2) .endpointOverride(URI.create("https://s3.us-west-2.amazonaws.com")) .forcePathStyle(true) .build();

Utilizza punti di accesso o punti di accesso multiregionali

Dopo aver configurato i punti di accesso o i punti di accesso multiregionali di Amazon S3, puoi chiamare metodi oggetto, come putObject e, getObject e fornire l'identificatore del punto di accesso anziché il nome del bucket.

Ad esempio, se un ARN identificatore del punto di accesso èarn:aws:s3:us-west-2:123456789012:accesspoint/test, puoi utilizzare il seguente frammento per chiamare il metodo. putObject

Path path = Paths.get(URI.create("file:///temp/file.txt")); s3Client.putObject(builder -> builder .key("myKey") .bucket("arn:aws:s3:us-west-2:123456789012:accesspoint/test") , path);

Al posto della ARN stringa, puoi anche utilizzare l'alias in stile bucket del punto di accesso per il parametro. bucket

Per utilizzare il punto di accesso multiregionale, sostituite il bucket parametro con il punto di accesso multiregionale ARN che ha il seguente formato.

arn:aws:s3::account-id:accesspoint/MultiRegionAccessPoint_alias

Aggiungi la seguente dipendenza Maven per lavorare con punti di accesso multiregionali utilizzando la per Java. SDK Cerca in maven central la versione più recente.

<dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>auth-crt</artifactId> <version>VERSION</version> </dependency>