Menyalin objek di Amazon S3 pada bucket Outposts menggunakanAWS SDK for Java - Amazon Simple Storage Service

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

Menyalin objek di Amazon S3 pada bucket Outposts menggunakanAWS SDK for Java

Objek adalah entitas dasar yang disimpan di Amazon S3 di Outposts. Setiap objek dimuat dalam bucket. Anda harus menggunakan titik akses untuk mengakses objek apapun dalam bucket Outpost. Saat Anda menentukan bucket untuk operasi objek, Anda menggunakan titik akses Amazon Resource Name (ARN) atau alias titik akses. Untuk informasi selengkapnya tentang titik akses alias, lihatMenggunakan alias untuk titik akses bucket S3 di Outposts Anda di bucket S3 di Outposts.

Contoh berikut menunjukkan format ARN untuk S3 di Outposts access points, yang mencakupWilayah AWS kode untuk Wilayah yang Outpost homed ke,Akun AWS ID, Outpost ID, dan nama access point:

arn:aws:s3-outposts:region:account-id:outpost/outpost-id/accesspoint/accesspoint-name

Untuk informasi lebih lanjut tentang S3 di Outposts ARN, lihatSumber daya ARNs untuk S3 di Outposts.

Dengan Amazon S3 di Outposts, data objek selalu disimpan di Outpost. KetikaAWS menginstal rak Outpost, data Anda tetap lokal untuk Outpost Anda untuk memenuhi persyaratan data-residensi. Objek Anda tidak pernah meninggalkan Outpost Anda dan tidak dalamWilayah AWS. Karena di-host In-region, Anda tidak dapat menggunakan konsol untuk mengunggah atau mengelola objek di Outpost Anda.AWS Management Console Namun, Anda dapat menggunakan REST API,AWS Command Line Interface (AWS CLI), danAWS SDK untuk mengunggah dan mengelola objek Anda melalui titik akses Anda.

Contoh berikut menunjukkan cara menyalin objek di bucket S3 di Outposts dengan menggunakanAWS SDK for Java.

MenggunakanAWS SDK for Java

Contoh S3 di Outposts berikut menyalin objek ke objek baru di bucket yang sama dengan SDK for Java. Untuk menggunakan contoh ini, gantiuser input placeholders dengan informasi Anda sendiri.

import com.amazonaws.AmazonServiceException; import com.amazonaws.SdkClientException; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.CopyObjectRequest; public class CopyObject { public static void main(String[] args) { String accessPointArn = "*** access point ARN ***"; String sourceKey = "*** Source object key ***"; String destinationKey = "*** Destination object key ***"; try { // This code expects that you have AWS credentials set up per: // https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/setup-credentials.html AmazonS3 s3Client = AmazonS3ClientBuilder.standard() .enableUseArnRegion() .build(); // Copy the object into a new object in the same bucket. CopyObjectRequest copyObjectRequest = new CopyObjectRequest(accessPointArn, sourceKey, accessPointArn, destinationKey); s3Client.copyObject(copyObjectRequest); } catch (AmazonServiceException e) { // The call was transmitted successfully, but Amazon S3 couldn't process // it, so it returned an error response. e.printStackTrace(); } catch (SdkClientException e) { // Amazon S3 couldn't be contacted for a response, or the client // couldn't parse the response from Amazon S3. e.printStackTrace(); } } }