Memenuhi persyaratan kepatuhan menggunakan Kontrol Waktu Replikasi S3 (S3 RTC) - Amazon Simple Storage Service

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

Memenuhi persyaratan kepatuhan menggunakan Kontrol Waktu Replikasi S3 (S3 RTC)

Kontrol Waktu Replikasi S3 (S3 RTC) membantu Anda memenuhi persyaratan kepatuhan atau bisnis untuk replikasi data dan memberikan visibilitas ke dalam waktu replikasi Amazon S3. S3 RTC mereplikasi sebagian besar objek yang Anda unggah ke Amazon S3 dalam hitungan detik, dan 99,99 persen dari objek tersebut dalam waktu 15 menit.

S3 RTC secara default mencakup metrik Replikasi S3 dan Pemberitahuan Acara Amazon S3, yang dapat Anda gunakan untuk memantau jumlah total operasi API S3 yang menunggu replikasi, ukuran total objek yang menunggu replikasi, dan waktu replikasi maksimum. Anda dapat mengaktifkan metrik replikasi secara independen dari S3 RTC. Untuk informasi selengkapnya, lihat Memantau progres dengan metrik replikasi. Selain itu, S3 RTC menyediakan peristiwa OperationMissedThreshold dan OperationReplicatedAfterThreshold yang memberi tahu pemilik bucket jika replikasi objek melebihi atau mereplikasi setelah ambang batas 15 menit.

Dengan S3 RTC, peristiwa Amazon S3 dapat memberi tahu Anda secara instans ketika objek tidak mereplikasi dalam 15 menit dan saat objek mereplikasi setelah ambang batas 15 menit. Acara Amazon S3 tersedia melalui Amazon SQS, Amazon SNS, atau. AWS Lambda Untuk informasi selengkapnya, lihat Notifikasi Peristiwa Amazon S3.

Kontrol Waktu Replikasi S3

Anda dapat mulai menggunakan Kontrol Waktu Replikasi S3 (S3 RTC) dengan aturan replikasi baru atau yang sudah ada. Anda dapat memilih untuk menerapkan aturan replikasi Anda ke seluruh bucket S3, atau ke objek Amazon S3 dengan awalan atau tag tertentu. Saat Anda mengaktifkan S3 RTC, metrik replikasi juga diaktifkan pada aturan replikasi Anda.

Jika Anda menggunakan versi terbaru konfigurasi replikasi (yaitu, Anda menentukan elemen Filter dalam aturan konfigurasi replikasi), Amazon S3 tidak mereplikasi penanda hapus secara default. Namun Anda dapat menambahkan replikasi penanda hapus ke non-tag-based aturan.

catatan

Metrik replikasi ditagih dengan tarif yang sama dengan metrik kustom Amazon CloudWatch . Untuk informasi, lihat harga Amazon CloudWatch.

Untuk informasi selengkapnya tentang membuat aturan dengan S3 RTC, lihat Mengaktifkan Kontrol Waktu Replikasi S3 (S3 RTC).

Metrik replikasi dengan RTC S3

Aturan replikasi dengan Kontrol Waktu Replikasi S3 (S3 RTC) memungkinkan publikasi metrik replikasi. Dengan metrik replikasi, Anda dapat memantau jumlah total operasi API S3 yang masih menunggu replikasi, ukuran total objek yang menunggu replikasi, waktu replikasi maksimum ke Wilayah tujuan, dan jumlah total operasi yang gagal mereplikasi. Kemudian, Anda dapat memantau setiap set data yang akan direplikasi secara terpisah.

Metrik replikasi tersedia dalam 15 menit setelah S3 RTC diaktifkan. Metrik replikasi tersedia melalui konsol Amazon S3, API Amazon S3, SDK, (), AWS dan Amazon.AWS Command Line InterfaceAWS CLI CloudWatch Untuk informasi selengkapnya, lihat Memantau metrik dengan Amazon CloudWatch.

Untuk informasi selengkapnya tentang menemukan metrik replikasi di konsol S3, lihat Melihat metrik replikasi dengan menggunakan konsol Amazon S3.

Menggunakan notifikasi peristiwa Amazon S3 untuk melacak objek replikasi

Anda dapat melacak waktu replikasi untuk objek yang tidak mereplikasi dalam 15 menit dengan memantau pemberitahuan peristiwa khusus yang dipublikasikan oleh Kontrol Waktu Replikasi S3 (S3 RTC). Peristiwa ini diterbitkan ketika objek yang memenuhi syarat untuk replikasi menggunakan S3 RTC tidak mereplikasi dalam 15 menit, dan saat objek mereplikasi setelah ambang batas 15 menit.

Metrik replikasi tersedia dalam 15 menit setelah S3 RTC diaktifkan. Acara Amazon S3 tersedia melalui Amazon SQS, Amazon SNS, atau. AWS Lambda Untuk informasi selengkapnya, lihat Notifikasi Peristiwa Amazon S3.

Praktik terbaik dan pedoman untuk S3 RTC

Ketika mereplikasi data di Amazon S3 menggunakan Kontrol Waktu Replikasi S3 (S3 RTC), ikuti pedoman praktik terbaik ini untuk mengoptimalkan kinerja replikasi untuk beban kerja Anda.

Replikasi Amazon S3 dan pedoman kinerja tingkat permintaan

Ketika mengunggah dan mengambil penyimpanan dari Amazon S3, aplikasi Anda dapat mencapai ribuan transaksi per detik dalam kinerja permintaan. Misalnya, aplikasi dapat mencapai setidaknya 3.500 permintaan PUT/COPY/POST/DELETE atau 5.500 permintaan GET/HEAD per detik per awalan dalam bucket S3, termasuk permintaan yang dibuat replikasi S3 atas nama Anda. Tidak ada batas jumlah prefiks dalam bucket. Anda dapat meningkatkan kinerja baca atau tulis dengan cara menyelaraskan pembacaan. Misalnya, jika Anda membuat 10 awalan dalam bucket S3 untuk menyelaraskan pembacaan, Anda dapat menskalakan kinerja baca Anda menjadi 55.000 permintaan baca per detik.

Amazon S3 secara otomatis menskalakan ke dalam tingkat permintaan berkelanjutan di atas panduan ini, atau tingkat permintaan berkelanjutan yang bersamaan dengan permintaan LIST. Meski Amazon S3 secara internal mengoptimalkan tingkat permintaan baru, Anda mungkin menerima respons permintaan HTTP 503 untuk sementara hingga optimasi selesai. Ini mungkin terjadi dengan kenaikan permintaan per detik, atau ketika Anda pertama kali mengaktifkan S3 RTC. Selama periode ini, latensi replikasi Anda dapat meningkat. Perjanjian tingkat layanan (SLA) S3 RTC tidak berlaku untuk periode waktu ketika pedoman kinerja Amazon S3 pada permintaan per detik terlampaui.

SLA S3 RTC juga tidak berlaku selama periode waktu ketika kecepatan transfer data replikasi Anda melebihi batas default 1 Gbps. Jika Anda memperkirakan kecepatan transfer replikasi Anda melebihi 1 Gbps, Anda dapat menghubungi AWS Support Pusat atau menggunakan Service Quotas untuk meminta peningkatan batas Anda.

Memperkirakan tingkat permintaan replikasi Anda

Tingkat permintaan total Anda termasuk permintaan yang dibuat oleh replikasi Amazon S3 atas nama Anda harus berada dalam pedoman tarif permintaan Amazon S3 untuk bucket sumber dan tujuan replikasi. Untuk setiap objek yang direplikasi, replikasi Amazon S3 membuat hingga lima permintaan GET/HEAD dan satu permintaan PUT ke bucket sumber, dan satu permintaan PUT ke setiap bucket tujuan.

Misalnya, jika Anda berharap untuk mereplikasi 100 objek per detik, replikasi Amazon S3 mungkin melakukan 100 permintaan PUT tambahan atas nama Anda dengan total 200 PUT per detik ke bucket S3 sumber. Replikasi Amazon S3 juga dapat melakukan hingga 500 GET/HEAD (5 permintaan GET/HEAD untuk setiap objek yang direplikasi.)

catatan

Anda hanya menanggung biaya untuk satu permintaan PUT per objek yang direplikasi. Untuk informasi selengkapnya, lihat informasi harga di FAQ Amazon S3 tentang replikasi.

Melampaui batas kecepatan transfer data S3 RTC

Jika Anda memperkirakan kecepatan transfer data Kontrol Waktu Replikasi S3 Anda melebihi batas default 1 Gbps, hubungi AWS Support Pusat atau gunakan Service Quotas untuk meminta peningkatan batas Anda.

AWS KMS tingkat permintaan replikasi objek terenkripsi

Saat Anda mereplikasi objek yang dienkripsi dengan enkripsi sisi server (SSE-KMS) menggunakan replikasi Amazon S3, () batas permintaan per detik berlaku. AWS Key Management Service AWS KMS AWS KMS mungkin menolak permintaan yang valid karena tingkat permintaan Anda melebihi batas jumlah permintaan per detik. Ketika permintaan dibatasi, AWS KMS mengembalikan kesalahan. ThrottlingException AWS KMS Batas tarif permintaan berlaku untuk permintaan yang Anda buat secara langsung dan permintaan yang dibuat oleh replikasi Amazon S3 atas nama Anda.

Misalnya, jika Anda berharap untuk mereplikasi 1.000 objek per detik, Anda dapat mengurangi 2.000 permintaan dari batas tingkat AWS KMS permintaan Anda. Tingkat permintaan per detik yang dihasilkan tersedia untuk AWS KMS beban kerja Anda tidak termasuk replikasi. Anda dapat menggunakan metrik AWS KMS permintaan di Amazon CloudWatch untuk memantau total tingkat AWS KMS permintaan pada Anda Akun AWS.

Mengaktifkan Kontrol Waktu Replikasi S3 (S3 RTC)

Kontrol Waktu Replikasi S3 (S3 RTC) membantu Anda memenuhi persyaratan kepatuhan atau bisnis untuk replikasi data dan memberikan visibilitas ke dalam waktu replikasi Amazon S3. S3 RTC mereplikasi sebagian besar objek yang Anda unggah ke Amazon S3 dalam hitungan detik, dan 99,99 persen dari objek tersebut dalam waktu 15 menit.

Dengan S3 RTC, Anda dapat memantau jumlah dan ukuran total objek yang masih menunggu replikasi, dan waktu replikasi maksimal ke Wilayah tujuan. Metrik replikasi tersedia melalui CloudWatch Panduan Pengguna AWS Management ConsoleAmazon dan Amazon. Untuk informasi selengkapnya, lihat Metrik replikasi S3 di CloudWatch .

Topik

    Untuk step-by-step instruksi, lihatMengonfigurasi replikasi untuk bucket sumber dan tujuan yang dimiliki oleh akun yang sama. Topik ini memberikan instruksi untuk mengaktifkan S3 RTC dalam konfigurasi replikasi Anda saat bucket dimiliki oleh yang sama dan berbeda. Akun AWS

    Untuk menggunakan AWS CLI untuk mereplikasi objek dengan S3 RTC diaktifkan, Anda membuat bucket, mengaktifkan pembuatan versi pada bucket, membuat peran IAM yang memberikan izin Amazon S3 untuk mereplikasi objek, dan menambahkan konfigurasi replikasi ke bucket sumber. Konfigurasi replikasi perlu mengaktifkan Kontrol Waktu Replikasi S3 (S3 RTC).

    Untuk mereplikasi dengan S3 RTC diaktifkan (AWS CLI)
    • Contoh berikut menetapkan ReplicationTime dan Metric, dan menambahkan konfigurasi replikasi ke bucket sumber.

      { "Rules": [ { "Status": "Enabled", "Filter": { "Prefix": "Tax" }, "DeleteMarkerReplication": { "Status": "Disabled" }, "Destination": { "Bucket": "arn:aws:s3:::destination", "Metrics": { "Status": "Enabled", "EventThreshold": { "Minutes": 15 } }, "ReplicationTime": { "Status": "Enabled", "Time": { "Minutes": 15 } } }, "Priority": 1 } ], "Role": "IAM-Role-ARN" }
      penting

      Metrics:EventThreshold:Minutes dan ReplicationTime:Time:Minutes hanya dapat memiliki 15 sebagai nilai valid.

    Contoh Java berikut menambahkan konfigurasi replikasi dengan Kontrol Waktu Replikasi S3 (S3 RTC).

    import software.amazon.awssdk.auth.credentials.AwsBasicCredentials; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.s3.model.DeleteMarkerReplication; import software.amazon.awssdk.services.s3.model.Destination; import software.amazon.awssdk.services.s3.model.Metrics; import software.amazon.awssdk.services.s3.model.MetricsStatus; import software.amazon.awssdk.services.s3.model.PutBucketReplicationRequest; import software.amazon.awssdk.services.s3.model.ReplicationConfiguration; import software.amazon.awssdk.services.s3.model.ReplicationRule; import software.amazon.awssdk.services.s3.model.ReplicationRuleFilter; import software.amazon.awssdk.services.s3.model.ReplicationTime; import software.amazon.awssdk.services.s3.model.ReplicationTimeStatus; import software.amazon.awssdk.services.s3.model.ReplicationTimeValue; public class Main { public static void main(String[] args) { S3Client s3 = S3Client.builder() .region(Region.US_EAST_1) .credentialsProvider(() -> AwsBasicCredentials.create( "AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY") ) .build(); ReplicationConfiguration replicationConfig = ReplicationConfiguration .builder() .rules( ReplicationRule .builder() .status("Enabled") .priority(1) .deleteMarkerReplication( DeleteMarkerReplication .builder() .status("Disabled") .build() ) .destination( Destination .builder() .bucket("destination_bucket_arn") .replicationTime( ReplicationTime.builder().time( ReplicationTimeValue.builder().minutes(15).build() ).status( ReplicationTimeStatus.ENABLED ).build() ) .metrics( Metrics.builder().eventThreshold( ReplicationTimeValue.builder().minutes(15).build() ).status( MetricsStatus.ENABLED ).build() ) .build() ) .filter( ReplicationRuleFilter .builder() .prefix("testtest") .build() ) .build()) .role("role_arn") .build(); // Put replication configuration PutBucketReplicationRequest putBucketReplicationRequest = PutBucketReplicationRequest .builder() .bucket("source_bucket") .replicationConfiguration(replicationConfig) .build(); s3.putBucketReplication(putBucketReplicationRequest); } }

    Untuk informasi selengkapnya, lihat Memenuhi persyaratan kepatuhan menggunakan Kontrol Waktu Replikasi S3 (S3 RTC).