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 informazioni di base per lavorare con Amazon S3 utilizzando. AWS SDK for Java 2.x Questa sezione completa gli esempi di Amazon S3 Java v2 presentati nella sezione Esempi di codice di questa guida.
Client S3 in AWS SDK for Java 2.x
AWS SDK for Java 2.x Fornisce diversi tipi di client S3. La tabella seguente mostra le differenze e può aiutarti a decidere qual è la soluzione migliore per i tuoi casi d'uso.
| Client S3 | Breve descrizione | Quando utilizzare | Limitation/drawback |
|---|---|---|---|
|
AWS CRT-based Cliente S3 Interfaccia: S3AsyncClient Costruttore: S3CrtAsyncClientBuilder |
Per informazioni, consulta Usa un client S3 performante: client S3 basato su AWS CRT. |
|
|
|
Java-based Client asincrono S3 con multipart abilitato Interfaccia: S3AsyncClient Costruttore: S3AsyncClientBuilder |
Per informazioni, consulta Configura il client asincrono S3 basato su Java per utilizzare trasferimenti paralleli. |
|
Meno performante del client AWS CRT-based S3. |
|
Java-based Client asincrono S3 senza multipart abilitato Interfaccia: S3AsyncClient Costruttore: S3AsyncClientBuilder |
|
|
Nessuna ottimizzazione delle prestazioni. |
|
Java-based Client di sincronizzazione S3 Costruttore: S3ClientBuilder |
|
|
Nessuna ottimizzazione delle prestazioni. |
Nota
A partire dalla versione 2.18.x in poi, 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 forcePathStyletrue 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();