Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Perbarui enkripsi objek
Anda dapat menggunakan Operasi Batch Amazon S3 untuk melakukan operasi batch skala besar pada objek Amazon S3. Operasi Batch UpdateObjectEncryption Operations memperbarui jenis enkripsi sisi server lebih dari satu objek Amazon S3 dengan satu permintaan. Pekerjaan UpdateObjectEncryption operasi tunggal dapat mendukung manifes dengan hingga 20 miliar objek.
UpdateObjectEncryptionOperasi ini didukung untuk semua kelas penyimpanan Amazon S3 yang didukung oleh bucket tujuan umum. Anda dapat menggunakan UpdateObjectEncryption operasi untuk mengubah objek terenkripsi dari enkripsi sisi server dengan kunci terkelola Amazon S3 (SSE- S3) ke AWS Key Management Service (AWS KMS) key (SSE-KMS), atau untuk menerapkan S3 Bucket Keys. Anda juga dapat menggunakan UpdateObjectEncryption operasi untuk mengubah kunci KMS yang dikelola pelanggan yang digunakan untuk mengenkripsi data Anda sehingga Anda dapat mematuhi standar rotasi kunci khusus.
Saat Anda membuat pekerjaan Operasi Batch, Anda dapat membuat daftar objek berdasarkan lokasi sumber dan kriteria filter yang Anda tentukan. Anda dapat menggunakan MatchAnyObjectEncryption filter untuk menghasilkan daftar objek dari bucket Anda yang ingin Anda perbarui dan sertakan dalam manifes Anda. Daftar objek yang dihasilkan hanya mencakup objek bucket sumber dengan jenis enkripsi sisi server yang ditunjukkan. Jika Anda memilih SSE-KMS, Anda dapat secara opsional memfilter hasil Anda lebih lanjut dengan menentukan status KMS Key ARN dan Bucket Key yang diaktifkan. Untuk informasi lebih lanjut, lihat JobManifestGeneratorFilter dan SSEKMSFilter di Referensi Amazon S3API.
Pembatasan dan pertimbangan
Saat Anda menggunakan operasi Batch UpdateObjectEncryption Operations, batasan dan pertimbangan berikut berlaku:
-
UpdateObjectEncryptionOperasi tidak mendukung objek yang tidak dienkripsi atau objek yang dienkripsi dengan enkripsi sisi server lapis ganda dengan AWS KMS keys (DSSE-KMS) atau kunci enkripsi yang disediakan pelanggan (). SSE-C Selain itu, Anda tidak dapat menentukanUpdateObjectEncryptionpermintaan jenis SSE-S3 enkripsi. -
Anda dapat menggunakan
UpdateObjectEncryptionoperasi untuk memperbarui objek dalam bucket yang mengaktifkan S3 Versioning. Untuk memperbarui jenis enkripsi versi tertentu, Anda harus menentukan ID versi dalamUpdateObjectEncryptionpermintaan Anda. Jika Anda tidak menentukan ID versi,UpdateObjectEncryptionpermintaan akan bertindak pada versi objek saat ini. Untuk informasi selengkapnya tentang Penentuan Versi S3, lihat Mempertahankan beberapa versi objek dengan S3 Versioning. -
UpdateObjectEncryptionOperasi gagal pada objek apa pun yang memiliki mode retensi Kunci Objek S3 atau penahanan legal yang diterapkan padanya. Jika objek memiliki periode retensi mode tata kelola atau penahanan legal, Anda harus terlebih dahulu menghapus status Object Lock pada objek sebelum AndaUpdateObjectEncryptionmengeluarkan permintaan. Anda tidak dapat menggunakanUpdateObjectEncryptionoperasi dengan objek yang memiliki periode retensi mode kepatuhan Object Lock yang diterapkan padanya. Untuk informasi lebih lanjut tentang S3 Object Lock, lihat Mengunci objek dengan Object Lock. -
UpdateObjectEncryptionpermintaan pada bucket sumber dengan replikasi langsung diaktifkan tidak akan memulai peristiwa replika di bucket tujuan. Jika Anda ingin mengubah jenis enkripsi objek di bucket sumber dan tujuan, Anda harus memulaiUpdateObjectEncryptionpermintaan terpisah pada objek di bucket sumber dan tujuan. -
Secara default, semua
UpdateObjectEncryptionpermintaan yang menentukan kunci KMS yang dikelola pelanggan dibatasi untuk kunci KMS yang dimiliki oleh pemilik bucket. Akun AWS Jika Anda menggunakan AWS Organizations, Anda dapat meminta kemampuan untuk menggunakan yang AWS KMS keys dimiliki oleh akun anggota lain dalam organisasi Anda dengan menghubungi AWS Dukungan. -
Jika Anda menggunakan Replikasi Batch S3 untuk mereplikasi kumpulan data lintas wilayah dan objek Anda sebelumnya memiliki jenis enkripsi sisi server yang diperbarui dari SSE-S3 ke SSE-KMS, Anda mungkin memerlukan izin tambahan. Pada bucket wilayah sumber, Anda harus memiliki
kms:decryptizin. Kemudian, Anda akan memerlukankms:encryptizinkms:decryptdan untuk bucket di wilayah tujuan. -
Berikan kunci KMS lengkap ARN dalam
UpdateObjectEncryptionpermintaan Anda. Anda tidak dapat menggunakan nama alias atau alias ARN. Anda dapat menentukan ARN Kunci KMS lengkap di Konsol AWS KMS atau menggunakan AWS KDescribeKeyMS API. -
Untuk meningkatkan kinerja pembuatan manifes saat menggunakan
KmsKeyArnfilter, gunakan filter ini bersama dengan filter metadata objek lainnya. Misalnya, Anda dapat menggabungkanKmsKeyArndenganMatchAnyPrefix,CreatedAfter, atauMatchAnyStorageClassketika Anda secara otomatis membuat manifes di Operasi Batch S3.
Untuk informasi selengkapnya tentang UpdateObjectEncryption, lihat Memperbarui enkripsi sisi server untuk data yang ada.
Izin yang diperlukan
Untuk melakukan UpdateObjectEncryption operasi, tambahkan kebijakan AWS Identity and Access Management (IAM) berikut ke prinsipal IAM Anda (pengguna, peran, atau grup). Untuk menggunakan kebijakan ini, ganti dengan nama bucket yang berisi objek yang ingin Anda perbarui enkripsi. Ganti amzn-s3-demo-bucket dengan nama bucket yang berisi manifes Anda, dan ganti amzn-s3-demo-manifest-bucket dengan nama bucket tempat Anda ingin menyimpan laporan penyelesaian Anda.amzn-s3-demo-completion-report-bucket
{ "Version": "2012-10-17", "Statement": [ { "Sid": "S3BatchOperationsUpdateEncryption", "Effect": "Allow", "Action": [ "s3:GetObject", "s3:GetObjectVersion", "s3:UpdateObjectEncryption" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket-target" "arn:aws:s3:::amzn-s3-demo-bucket-target-target/*" ] }, { "Sid": "S3BatchOperationsPolicyForManifestFile", "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:GetObjectVersion" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket-manifest/*" ] }, { "Sid": "S3BatchOperationsPolicyForCompletionReport", "Effect": "Allow", "Action": [ "s3:PutObject" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket-completion-report/*" ] }, { "Sid": "S3BatchOperationsPolicyManifestGeneration", "Effect": "Allow", "Action": [ "s3:PutInventoryConfiguration" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket-target" ] }, { "Sid": "AllowKMSOperationsForS3BatchOperations", "Effect": "Allow", "Action": [ "kms:Decrypt", "kms:GenerateDataKey", "kms:Encrypt", "kms:ReEncrypt*" ], "Resource": [ "arn:aws:kms:us-east-1:111122223333:key/01234567-89ab-cdef-0123-456789abcdef" ] } ] }
Untuk kebijakan kepercayaan dan kebijakan izin yang harus Anda lampirkan ke peran IAM yang diasumsikan oleh prinsipal layanan Operasi Batch S3 untuk menjalankan pekerjaan Operasi Batch atas nama Anda, lihat Memberikan izin untuk Batch Operations danPerbarui enkripsi objek.