View a markdown version of this page

Skema tabel jurnal Metadata S3 - Amazon Simple Storage Service

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

Skema tabel jurnal Metadata S3

Tabel jurnal mencatat perubahan yang dilakukan pada data Anda hampir secara real time, sehingga membantu Anda mengidentifikasi data baru yang diunggah ke bucket Anda, melacak objek yang baru saja dihapus, memantau transisi siklus hidup, dan banyak lagi. Tabel jurnal mencatat objek baru dan pembaruan untuk objek Anda serta metadatanya (pembaruan yang memerlukan operasi PUT atau operasi DELETE). Karena tabel ini dapat dikueri, Anda dapat mengaudit perubahan pada bucket Anda melalui kueri SQL sederhana.

Anda dapat menggunakan tabel jurnal untuk kasus penggunaan keamanan, audit, dan kepatuhan untuk melacak objek yang diunggah, dihapus, dan diubah dalam bucket. Misalnya, Anda dapat menanyakan tabel jurnal untuk menjawab pertanyaan seperti:

  • Objek mana yang dihapus dalam 24 jam terakhir oleh S3 Lifecycle?

  • Dari alamat IP mana PUT permintaan terbaru berasal?

  • K AWS Key Management Service unci (AWS KMS) mana yang digunakan untuk PUT permintaan dalam 7 hari terakhir?

  • Objek mana di ember Anda yang dibuat oleh Amazon Bedrock dalam lima hari terakhir?

Tabel jurnal Metadata Amazon S3 berisi baris dan kolom. Setiap baris mewakili peristiwa mutasi yang telah membuat, memperbarui, atau menghapus objek dalam bucket tujuan umum Anda. Sebagian besar peristiwa ini dihasilkan dari tindakan pengguna, tetapi beberapa peristiwa ini dihasilkan dari tindakan yang diambil oleh Amazon S3 atas nama Anda, seperti kedaluwarsa Siklus Hidup S3 atau transisi kelas penyimpanan.

Tabel jurnal Metadata S3 pada akhirnya konsisten dengan perubahan yang telah terjadi di bucket tujuan umum Anda. Dalam beberapa kasus, pada saat Metadata S3 diberitahu bahwa objek dibuat atau diperbarui, objek tersebut mungkin sudah diganti atau dihapus dalam bucket. Dalam kasus seperti itu, objek tidak dapat lagi diambil dan beberapa kolom mungkin menunjukkan nilai NULL untuk menunjukkan skema metadata yang hilang.

Berikut ini adalah contoh tabel jurnal untuk bucket tujuan umum bernama amzn-s3-demo-bucket:

bucket key sequence_number record_type record_timestamp version_id is_delete_marker size last_modified_date e_tag storage_class is_multipart encryption_status is_bucket_key_enabled kms_key_arn checksum_algorithm object_tags user_metadata requester source_ip_address request_id amzn-s3-demo-bucket Finance/statement1.pdf 80e737d8b4d82f776affffffffffffffff006737d8b4d82f776a00000000000000000000000000000000000000000000000072 CREATE 2024-11-15 23:26:44.899 FALSE 6223 11/15/2024 23:26 e131b86632dda753aac4018f72192b83 STANDARD FALSE SSE-KMS FALSE arn:aws:kms:us-east-1:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890df SSECRC32 {} {count -> Asia, customs -> false, family -> true, location -> Mary, name -> football, user -> United States} 111122223333 192.0.2.1 CVK8FWYRW0M9JW65 amzn-s3-demo-bucket s3-dg.pdf 80e737d8b4e39f1dbdffffffffffffffff006737d8b4e39f1dbd00000000000000000000000000000000000000000000000072 CREATE 2024-11-15 23:26:44.942 FALSE 3554 11/15/2024 23:26 9bb49efc2d92c05558ddffbbde8636d5 STANDARD FALSE DSSE-KMS FALSE arn:aws:kms:us-east-1:936810216292:key/0dcebce6-49fd-4cae-b2e2-5512ad281afd SSESHA1 {} {} 111122223333 192.0.2.1 CVKAQDRAZEG7KXAY amzn-s3-demo-bucket Development/Projects.xls 80e737d8b4ed9ac5c6ffffffffffffffff006737d8b4ed9ac5c600000000000000000000000000000000000000000000000072 CREATE 2024-11-15 23:26:44.966 FALSE 7746 11/15/2024 23:26 729a6863e47fb9955b31bfabce984908 STANDARD FALSE SSE-S3 FALSE NULL SSECRC32 {} {count -> Asia, customs -> Canada, family -> Billiards, filter -> true, location -> Europe, name -> Asia, user -> United States} 111122223333 192.0.2.1 CVK7Z6XQTQ90BSRV

Tabel jurnal memiliki skema berikut:

Nama kolom Diperlukan? Jenis data

bucket

Ya String Nama bucket tujuan umum. Untuk informasi selengkapnya, lihat Aturan penamaan bucket tujuan umum.

key

Ya String Nama kunci objek (atau kunci) yang secara unik mengidentifikasi objek dalam bucket. Untuk informasi selengkapnya, lihat Penamaan objek Amazon S3.

sequence_number

Ya String

Nomor urutan, yang merupakan ordinal yang termasuk dalam catatan untuk objek tertentu. Untuk memesan catatan dari bucket dan kunci yang sama, Anda dapat mengurutkansequence_number. Untuk bucket dan kunci tertentu, sequence_number nilai leksikografis yang lebih besar menyiratkan bahwa catatan diperkenalkan ke bucket baru-baru ini.

record_type

Ya String

Jenis catatan ini, salah satu dariCREATE,UPDATE_METADATA,DELETE,CREATE_ANNOTATION,DELETE_ANNOTATION, atauUPDATE_ANNOTATION_METADATA.

CREATEcatatan menunjukkan bahwa objek baru (atau versi baru dari objek) ditulis ke bucket.

UPDATE_METADATArekaman menangkap perubahan pada metadata yang dapat diubah untuk objek yang ada, seperti kelas penyimpanan atau tag.

DELETEcatatan menunjukkan bahwa objek ini (atau versi objek ini) telah dihapus. Saat pembuatan versi diaktifkan, DELETE catatan mewakili penanda hapus atau penghapusan permanen. Mereka selanjutnya didisambiguasi dengan berkonsultasi dengan kolom opsionalis_delete_marker.

CREATE_ANNOTATIONcatatan memperkenalkan anotasi baru pada objek, atau penulisan atas anotasi yang ada.

DELETE_ANNOTATIONcatatan menunjukkan bahwa anotasi telah dihapus.

UPDATE_ANNOTATION_METADATArekaman menangkap perubahan pada metadata yang dapat diubah untuk anotasi yang ada, seperti ketika status replikasi berubah.

Untuk informasi selengkapnya, lihat Menghapus versi objek dari bucket dengan dukungan Penentuan Versi.

catatan

Penghapusan permanen membawa NULL s di semua kolom, kecuali bucket,key,sequence_number,record_type,record_timestamp, dan version_id (yaitu kolom yang ditandai sebagai Diperlukan).

record_timestamp

Ya Timestamp NTZ (tanpa zona waktu)

Stempel waktu yang terkait dengan catatan ini.

version_id

Tidak String

ID versi objek. Saat Anda mengaktifkan Penentuan Versi di bucket, Amazon S3 akan menetapkan nomor versi untuk objek yang ditambahkan ke dalam bucket. Untuk informasi selengkapnya, lihat Mempertahankan beberapa versi objek dengan S3 Versioning.

Objek yang disimpan dalam bucket sebelum Anda menetapkan status versi memiliki ID versi null.

is_delete_marker

Tidak Boolean

Status penanda hapus objek. Untuk catatan DELETE yang merupakan penanda hapus, nilai ini adalahTRUE. Untuk penghapusan permanen, nilai ini dihilangkan ()NULL. Jenis rekaman lain (CREATE dan UPDATE_METADATA) memiliki nilai. FALSE Untuk informasi selengkapnya, lihat Bekerja dengan penanda hapus.

catatan

Baris yang ditambahkan untuk penanda hapus memiliki record_type nilaiDELETE, bukanUPDATE_METADATA. Jika penanda hapus dibuat sebagai hasil dari kedaluwarsa Siklus Hidup S3, nil requester ainya adalahs3.amazonaws.com.

size

Tidak Panjang

Ukuran objek dalam byte, tidak termasuk ukuran upload multipart yang tidak lengkap atau metadata objek. Jika is_delete_marker yaTRUE, ukurannya adalah0. Untuk informasi selengkapnya, lihat System-defined metadata objek.

last_modified_date

Tidak Timestamp NTZ (tanpa zona waktu)

Tanggal pembuatan objek atau tanggal modifikasi terakhir, mana pun yang terbaru. Untuk unggahan multipart, tanggal pembuatan objek adalah tanggal ketika upload multipart dimulai. Untuk informasi selengkapnya, lihat System-defined metadata objek.

e_tag

Tidak String

Tag entitas (ETag), yang merupakan hash dari objek. ETag hanya menggambarkan perubahan pada konten objek, bukan pada metadata. ETag dapat berupa ringkasan MD5 dari suatu data objek. Apakah ETag adalah ringkasan MD5 tergantung pada bagaimana objek dibuat dan bagaimana itu dienkripsi. Untuk informasi selengkapnya, lihat Object di Referensi API Amazon S3.

storage_class

Tidak String

Kelas penyimpanan yang digunakan untuk menyimpan objek. Salah satu dari STANDARDREDUCED_REDUNDANCY,STANDARD_IA,ONEZONE_IA,INTELLIGENT_TIERING,GLACIER,DEEP_ARCHIVE, atauGLACIER_IR. Untuk informasi selengkapnya, lihat Memahami dan mengelola kelas penyimpanan Amazon S3.

is_multipart

Tidak Boolean

Jenis upload objek. Jika objek diunggah sebagai unggahan multipart, nilai ini adalahTRUE. Kalau tidak, ituFALSE. Untuk informasi selengkapnya, lihat Mengunggah dan menyalin objek menggunakan unggahan multipart di Amazon S3.

encryption_status

Tidak String

Status enkripsi sisi server objek, tergantung pada jenis kunci enkripsi yang digunakan: enkripsi sisi server dengan kunci terkelola Amazon S3 (), enkripsi sisi server dengan (SSE-S3) kunci (), enkripsi sisi server lapis ganda dengan AWS Key Management Service (AWS KMS SSE-KMS), atau enkripsi sisi server dengan kunci yang disediakan pelanggan AWS KMS keys (DSSE-KMS). SSE-C Jika objek tidak dienkripsi, nilai ini adalah null. Nilai yang mungkin adalahSSE-S3,SSE-KMS,DSSE-KMS,SSE-C, atau null. Untuk informasi selengkapnya, lihat Melindungi data dengan enkripsi.

is_bucket_key_enabled

Tidak Boolean

Status pengaktifan S3 Bucket Key objek. Jika objek menggunakan S3 Bucket Key untuk SSE-KMS, nilai ini adalahTRUE. Kalau tidak, ituFALSE. Untuk informasi selengkapnya, lihat Mengonfigurasi Kunci Bucket S3 pada tingkat objek.

kms_key_arn

Tidak String

Nama Sumber Daya Amazon (ARN) untuk kunci KMS tempat objek dienkripsi, untuk baris di mana encryption_status ada SSE-KMS atauDSSE-KMS. Jika objek tidak dienkripsi dengan SSE-KMS atau DSSE-KMS, nilainya adalah null. Untuk informasi selengkapnya, lihat Menggunakan enkripsi sisi server dengan AWS KMS kunci (SSE-KMS) dan Menggunakan enkripsi sisi server dual-layer dengan AWS KMS kunci (DSSE-KMS).

catatan

Jika baris mewakili versi objek yang tidak lagi ada pada saat peristiwa delete atau overwrite diproses, kms_key_arn berisi nilai null, bahkan jika nilai encryption_status kolom adalah SSE-KMS atauDSSE-KMS.

checksum_algorithm

Tidak String

Algoritma yang digunakan untuk membuat checksum untuk objek, salah satu dariCRC64NVME,CRC32,CRC32C,SHA1,SHA256,MD5,XXHASH64, XXHASH3XXHASH128, atauSHA512. Jika tidak ada checksum, nilai ini adalah null. Untuk informasi selengkapnya, lihat Menggunakan algoritma checksum yang didukung.

object_tags

Tidak Peta <String, String>

Tag objek yang terkait dengan objek. Tag objek disimpan sebagai peta pasangan kunci-nilai. Jika sebuah objek tidak memiliki tag objek, peta kosong ({}) disimpan. Untuk informasi selengkapnya, lihat Menandai objek Anda.

catatan

Jika record_type nilainyaDELETE, object_tags kolom berisi nilai null. Jika nil record_type ainya CREATE atauUPDATE_METADATA, baris yang mewakili versi objek yang tidak lagi ada pada saat peristiwa delete atau overwrite diproses akan berisi nilai nol di object_tags kolom.

user_metadata

Tidak Peta <String, String>

Metadata pengguna yang terkait dengan objek. Metadata pengguna disimpan sebagai peta pasangan kunci-nilai. Jika objek tidak memiliki metadata pengguna, peta kosong ({}) disimpan. Untuk informasi selengkapnya, lihat User-defined metadata.

catatan

Jika record_type nilainyaDELETE, user_metadata kolom berisi nilai null. Jika nil record_type ainya CREATE atauUPDATE_METADATA, baris yang mewakili versi objek yang tidak lagi ada pada saat peristiwa delete atau overwrite diproses akan berisi nilai nol di user_metadata kolom.

requester

Tidak String

Akun AWS ID pemohon atau kepala sekolah Layanan AWS yang membuat permintaan. Misalnya, jika pemohon adalah S3 Lifecycle, nilai ini adalahs3.amazonaws.com.

source_ip_address

Tidak String

Alamat IP sumber permintaan. Untuk catatan yang dihasilkan oleh permintaan pengguna, kolom ini berisi alamat IP sumber permintaan. Untuk tindakan yang diambil oleh Amazon S3 atau yang lain Layanan AWS atas nama pengguna, kolom ini berisi nilai nol.

request_id

Tidak String

ID permintaan yang terkait dengan permintaan.

object_join_key

Tidak String

Pengidentifikasi unik untuk objek ini, ditetapkan dengan setiap versi baru, atau ketika versi null dibuat atau diganti. Gunakan kolom ini untuk bergabung dengan tabel anotasi.

annotation.name

Tidak String

Nama anotasi sedang dimodifikasi. Hadir hanya untukCREATE_ANNOTATION,UPDATE_ANNOTATION_METADATA, dan jenis DELETE_ANNOTATION rekaman.

annotation.sequence_number

Tidak String

Nilai ordinal untuk menyortir revisi anotasi.

annotation.last_modified_date

Tidak Stempel waktu

Tanggal dan waktu ketika anotasi terakhir diubah.

annotation.size

Tidak Panjang

Ukuran payload anotasi dalam byte.

annotation.e_tag

Tidak String

ETag dari konten anotasi.

annotation.replication_status

Tidak String

Status replikasi anotasi. PENDING,COMPLETED, dan FAILED hanya terlihat di sumber replikasi. REPLICAhanya terlihat di tujuan replikasi. Jika tidak ada konfigurasi replikasi yang berlaku, nilai ini adalahNULL.

annotation.checksum_algorithm

Tidak String

Algoritma checksum yang digunakan untuk anotasi.