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 DNS valida.

Chiama il forcePathStylemetodo con 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 l'identificatore ARN di un punto di accesso èarn:aws:s3:us-west-2:123456789012:accesspoint/test, è possibile 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 stringa ARN, puoi anche utilizzare l'alias in stile bucket del punto di accesso per il parametro. bucket

Per utilizzare Multi-Region Access Point, sostituire il bucket parametro con il Multi-Region Access Point 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 l'SDK for Java. Cerca in maven central la versione più recente.

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