Rekam kedaluwarsa untuk tabel - Amazon Simple Storage Service

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

Rekam kedaluwarsa untuk tabel

Secara default, catatan dalam tabel S3 Anda tidak kedaluwarsa. Untuk membantu meminimalkan biaya penyimpanan untuk tabel Anda, Anda dapat mengaktifkan dan mengonfigurasi kedaluwarsa rekaman untuk tabel. Dengan opsi ini, Amazon S3 secara otomatis menghapus catatan dari tabel saat catatan kedaluwarsa.

Jika Anda mengaktifkan kedaluwarsa rekaman untuk tabel, Anda menentukan jumlah hari untuk menyimpan catatan dalam tabel sebelum catatan kedaluwarsa. Ini bisa berupa jumlah hari mulai dari 1 hari hingga 2.147.483.647 hari. Misalnya, untuk menyimpan catatan tabel selama satu tahun, tentukan 365 hari. Catatan kemudian bertahan selama 365 hari. Setelah 365 hari, catatan kedaluwarsa dan Amazon S3 secara otomatis menghapusnya.

Anda dapat mengaktifkan dan mengonfigurasi kedaluwarsa rekaman untuk tabel AWS terkelola yang menyimpan kumpulan data tertentu Layanan AWS dari Lensa Penyimpanan Amazon S3 dan Katalog Amazon tertentu saat ini. SageMaker Opsi kedaluwarsa rekaman saat ini tidak tersedia untuk tabel AWS terkelola lainnya. Pengecualiannya adalah tabel jurnal metadata Amazon S3. Tabel jurnal menggunakan setelan kedaluwarsa rekaman berbeda yang Anda tentukan di tingkat layanan. Untuk informasi tentang mengonfigurasi kedaluwarsa rekaman untuk jenis tabel ini, lihat. Catatan tabel jurnal yang kedaluwarsa Perhatikan bahwa opsi kedaluwarsa rekaman tidak tersedia untuk tabel S3 yang Anda buat.

Setelah Anda mengaktifkan rekaman kedaluwarsa untuk tabel, Anda dapat menonaktifkannya kapan saja. Amazon S3 kemudian berhenti kedaluwarsa dan menghapus catatan dari tabel.

Cara kerja kedaluwarsa rekaman

Kedaluwarsa rekaman secara otomatis menghapus catatan dari tabel S3 ketika catatan lebih tua dari jumlah hari yang Anda tentukan dalam pengaturan kedaluwarsa rekaman untuk tabel. Untuk menentukan kapan catatan kedaluwarsa, Amazon S3 menggunakan stempel waktu tertentu dalam catatan. Pilihan kolom timestamp berasal langsung dari skema tabel untuk tabel. Anda tidak perlu menentukan kolom timestamp mana yang akan digunakan. Tabel dikelola oleh AWS dan Amazon S3 secara otomatis memilih kolom yang sesuai untuk digunakan saat Anda mengaktifkan kedaluwarsa rekaman untuk tabel.

Anda dapat mengaktifkan dan mengonfigurasi setelan kedaluwarsa rekaman untuk tabel AWS terkelola yang menyimpan metrik Lensa Penyimpanan Amazon S3 tertentu atau metadata Katalog Amazon tertentu SageMaker . Opsi kedaluwarsa rekaman tersedia untuk tabel AWS terkelola berikut untuk layanan tersebut:

  • Lensa Penyimpanan S3 —bucket_property_metrics,default_activity_metrics,, default_storage_metricsexpanded_prefixes_activity_metrics, danexpanded_prefixes_storage_metrics. Untuk menentukan kapan catatan dalam tabel ini kedaluwarsa, Amazon S3 menggunakan bidang report_time dalam catatan.

  • SageMaker Katalog Amazon —ASSET. Untuk menentukan kapan catatan dalam tabel ini kedaluwarsa, Amazon S3 menggunakan bidang snapshot_time dalam catatan.

Setelah Anda mengaktifkan kedaluwarsa rekaman untuk tabel, Amazon S3 mulai menjalankan tugas kedaluwarsa rekaman yang melakukan operasi berikut untuk tabel:

  1. Identifikasi catatan yang lebih tua dari pengaturan kedaluwarsa yang ditentukan.

  2. Buat snapshot baru yang mengecualikan referensi ke catatan kedaluwarsa.

Penghapusan juga didasarkan pada kedaluwarsa snapshot dan pengaturan penghapusan file yang tidak direferensikan dalam pengaturan konfigurasi pemeliharaan untuk tabel. Untuk mempelajari lebih lanjut tentang pengaturan ini, lihatPemeliharaan untuk tabel.

Awas

Amazon S3 kedaluwarsa dan menghapus catatan dalam waktu 24 hingga 48 jam setelah catatan memenuhi syarat untuk kedaluwarsa. Catatan tabel dihapus dari snapshot terbaru. Data dan penyimpanan untuk catatan dihapus melalui operasi pemeliharaan tabel. Catatan tabel tidak dapat dipulihkan setelah kedaluwarsa.

Mengonfigurasi kedaluwarsa rekaman untuk tabel

Anda dapat mengaktifkan, mengonfigurasi, dan mengelola setelan kedaluwarsa rekaman untuk tabel S3 dengan menggunakan konsol Amazon S3, Amazon S3 REST API, (), atau. AWS Command Line Interface AWS CLI AWS SDKs

Sebelum Anda mencoba melakukan tugas-tugas ini untuk sebuah tabel, pastikan Anda memiliki izin AWS Identity and Access Management (IAM) berikut:

  • s3tables:GetTableRecordExpirationConfiguration— Tindakan ini memungkinkan Anda untuk mengakses pengaturan kedaluwarsa rekaman saat ini untuk tabel.

  • s3tables:PutTableRecordExpirationConfiguration— Tindakan ini memungkinkan Anda untuk mengaktifkan, mengkonfigurasi, dan menonaktifkan pengaturan kedaluwarsa rekaman untuk tabel.

  • s3tables:GetTableRecordExpirationJobStatus— Tindakan ini memungkinkan Anda untuk memantau status operasi kedaluwarsa rekaman (pekerjaan) untuk tabel dan metrik akses untuk operasi.

Bagian berikut menjelaskan cara mengaktifkan, mengonfigurasi, dan menonaktifkan setelan kedaluwarsa rekaman untuk tabel dengan menggunakan konsol Amazon S3 dan. AWS CLI Untuk melakukan tugas ini dengan Amazon S3 REST API atau AWS SDK, gunakan operasi. PutTableRecordExpirationConfiguration Untuk informasi selengkapnya, lihat Mengembangkan dengan Amazon S3 di Referensi API Layanan Penyimpanan Sederhana Amazon.

Untuk mengaktifkan dan mengonfigurasi setelan kedaluwarsa rekaman untuk tabel S3 menggunakan konsol, ikuti langkah-langkah berikut.

  1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di. https://console.aws.amazon.com/s3/

  2. Di panel navigasi kiri, pilih Bucket tabel.

  3. Pada halaman Table bucket, pilih bucket yang menyimpan tabel.

  4. Pada tab Tabel, pilih tabel.

  5. Pada tab Maintenance, di bagian Record expiration, pilih Edit.

  6. Di bawah Rekam kedaluwarsa, pilih Aktifkan.

  7. Untuk Hari setelah catatan kedaluwarsa, masukkan jumlah hari untuk menyimpan catatan dalam tabel. Ini bisa berupa bilangan bulat mulai dari 1 hingga 2.147.483.647. Misalnya, untuk menyimpan catatan selama satu tahun, masukkan365.

    Awas

    Saat Anda menentukan periode retensi yang sesuai untuk catatan dalam tabel, perhatikan bahwa catatan tidak dapat dipulihkan setelah habis masa berlakunya.

  8. Pilih Simpan perubahan.

Untuk selanjutnya mengubah periode retensi, ulangi langkah-langkah sebelumnya.

Untuk selanjutnya menonaktifkan kedaluwarsa rekaman, ulangi langkah 1 hingga 5. Kemudian, untuk langkah 6, pilih Nonaktifkan. Setelah selesai, pilih Simpan perubahan.

Untuk mengonfigurasi dan mengelola pengaturan kedaluwarsa rekaman untuk tabel S3 dengan menggunakan AWS CLI, jalankan perintah. put-table-record-expiration-configuration

Anda dapat memulai dengan membuat file JSON yang berisi pengaturan kedaluwarsa catatan untuk diterapkan ke tabel. Contoh berikut menunjukkan isi file JSON yang memungkinkan rekaman kedaluwarsa untuk tabel. Ini juga menentukan periode retensi 30 hari untuk catatan dalam tabel. Dengan kata lain, ini menentukan bahwa catatan tabel harus kedaluwarsa setelah 30 hari.

{ "status": "enabled", "settings": { "days": 30 { }

Untuk menggunakan contoh sebelumnya, ganti user input placeholders dengan informasi Anda sendiri.

Awas

Saat Anda menentukan periode retensi yang sesuai untuk catatan dalam tabel, perhatikan bahwa catatan tidak dapat dipulihkan setelah habis masa berlakunya.

Untuk menonaktifkan kedaluwarsa rekaman untuk tabel, tentukan disabled status bidang dan hilangkan settings objek dari file. Contoh:

{ "status": "disabled" }

Setelah Anda membuat file JSON dengan pengaturan untuk diterapkan, jalankan put-table-record-expiration-configuration perintah. Untuk table-arn parameter, tentukan Nama Sumber Daya Amazon (ARN) dari tabel. Untuk value parameter, tentukan nama file yang menyimpan pengaturan.

Misalnya, perintah berikut memperbarui pengaturan kedaluwarsa rekaman untuk tabel. Pengaturan ditentukan dalam file bernamarecord-expiration-config.json.

aws s3tables put-table-record-expiration-configuration \ --table-arn arn:aws:s3tables:us-east-1:123456789012:bucket/amzn-s3-demo-table-bucket/table/amzn-s3-demo-table \ --value file://./record-expiration-config.json

Untuk menggunakan contoh sebelumnya, ganti user input placeholders dengan informasi Anda sendiri.

Memantau kedaluwarsa catatan untuk tabel

Untuk memantau status dan hasil operasi kedaluwarsa rekaman untuk tabel S3 Anda, gunakan GetTableRecordExpirationJobStatusoperasi atau, jika Anda menggunakan AWS CLI, jalankan perintah. get-table-record-expiration-job-status Dalam permintaan Anda, tentukan Nama Sumber Daya Amazon (ARN) dari tabel.

Misalnya, AWS CLI perintah berikut mengambil status operasi kedaluwarsa rekaman untuk tabel tertentu dalam keranjang tabel. Untuk menggunakan contoh ini, ganti user input placeholdersdengan informasi Anda sendiri.

aws s3tables get-table-record-expiration-job-status \ --table-arn arn:aws:s3tables:us-east-1:123456789012:bucket/amzn-s3-demo-table-bucket/table/amzn-s3-demo-table

Jika permintaan Anda berhasil, Anda menerima respons yang memberikan detail seperti saat Amazon S3 terakhir menjalankan operasi kedaluwarsa rekaman untuk tabel dan status proses tersebut. Jika proses terbaru berhasil, respons juga mencakup metrik pemrosesan—misalnya, jumlah file data dan catatan yang dihapus, dan ukuran total data yang dihapus. Jika terjadi kesalahan selama proses terbaru, respons menyertakan pesan kegagalan yang menjelaskan mengapa proses gagal.

Pertimbangan-pertimbangan

Saat Anda mengonfigurasi dan mengelola setelan kedaluwarsa rekaman untuk tabel S3 AWS terkelola, ingatlah hal berikut:

  • Kedaluwarsa rekaman hanya tersedia untuk tabel AWS terkelola tertentu yang dibuat oleh Lensa Penyimpanan Amazon S3 yang didukung Layanan AWS, dan Katalog Amazon. SageMaker Selain itu, catatan kedaluwarsa hanya tersedia untuk tabel individual, bukan seluruh ember tabel.

  • Untuk menentukan kapan catatan kedaluwarsa, Amazon S3 menggunakan stempel waktu tertentu dalam tabel. Stempel waktu ini mewakili kapan data dibuat, bukan saat Amazon S3 menelan catatan dalam tabel. Kolom stempel waktu yang digunakan bergantung pada layanan yang menerbitkan tabel: untuk metrik Lensa Penyimpanan S3, bidang; dan, untuk metadata SageMaker Katalog Amazon, report_time bidang tersebut. snapshot_time Anda tidak dapat menentukan bidang mana yang akan digunakan karena tabel dikelola oleh AWS.

  • Jika ada penundaan saat data diekspor ke tabel, catatan mungkin memenuhi syarat untuk kedaluwarsa lebih cepat dari yang Anda harapkan. Untuk alasan ini, kami menyarankan Anda memperhitungkan potensi penundaan konsumsi dengan menambahkan buffer ke periode retensi dalam pengaturan kedaluwarsa untuk tabel Anda.

  • Catatan kedaluwarsa dan dihapus dalam waktu 24 hingga 48 jam setelah memenuhi syarat untuk kedaluwarsa. Amazon S3 tidak kedaluwarsa dan menghapus catatan segera setelah memenuhi syarat untuk kedaluwarsa.

  • Catatan tidak dapat dipulihkan setelah kedaluwarsa dan dihapus.