Bekerja dengan Amazon S3 - AWS SDK for Java 2.x

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Bekerja dengan Amazon S3

Bagian ini memberikan contoh pemrograman dengan Amazon Simple Storage Service (S3) menggunakan file. AWS SDK for Java 2.x

Contoh berikut hanya mencakup kode yang diperlukan untuk mendemonstrasikan setiap teknik. Kode contoh lengkap tersedia di GitHub. Dari sana, Anda dapat mengunduh satu file sumber atau mengkloning repositori secara lokal untuk mendapatkan semua contoh untuk dibangun dan dijalankan.

catatan

Dari versi 2.18.x dan seterusnya, AWS SDK for Java 2.x menggunakan pengalamatan gaya host virtual saat menyertakan penggantian titik akhir. Ini berlaku selama nama bucket adalah DNS label yang valid.

Panggil forcePathStylemetode dengan true pembuat klien Anda untuk memaksa klien menggunakan pengalamatan gaya jalur untuk bucket.

Contoh berikut menunjukkan klien layanan yang dikonfigurasi dengan penggantian titik akhir dan menggunakan pengalamatan gaya jalur.

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

Gunakan titik akses atau Titik Akses Multi-Wilayah

Setelah jalur akses Amazon S3 atau Titik Akses Multi-Wilayah disiapkan, Anda dapat memanggil metode objek, seperti putObject dan getObject dan memberikan pengenal titik akses alih-alih nama bucket.

Misalnya, jika ARN pengidentifikasi titik akses adalaharn:aws:s3:us-west-2:123456789012:accesspoint/test, Anda dapat menggunakan cuplikan berikut untuk memanggil metode. 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);

Di tempat ARN string, Anda juga dapat menggunakan alias gaya ember dari titik akses untuk parameter. bucket

Untuk menggunakan Multi-Region Access Point, ganti bucket parameter dengan Multi-Region Access Point ARN yang memiliki format berikut.

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

Tambahkan dependensi Maven berikut untuk bekerja dengan Multi-Region Access Points menggunakan for Java. SDK Cari maven central untuk versi terbaru.

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