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
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 forcePathStyle
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>