Komponen kebijakan siklus hidup objek - AWSElemental MediaStore

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

Komponen kebijakan siklus hidup objek

Kebijakan siklus hidup objek mengatur berapa lama objek tetap berada di AWS ElementalMediaStorekontainer. Setiap kebijakan siklus hidup terdiri dari satu atau lebih aturan, yang menentukan umur objek. Aturan dapat berlaku untuk satu folder, beberapa folder, atau seluruh kontainer.

Anda dapat melampirkan satu kebijakan siklus hidup objek ke kontainer, dan setiap kebijakan siklus hidup objek dapat berisi hingga 10 aturan. Anda tidak dapat menetapkan kebijakan siklus hidup objek ke objek individual.

Aturan dalam kebijakan siklus hidup objek

Anda dapat membuat tiga jenis aturan:

Data transien

Aturan data transien menetapkan objek untuk kedaluwarsa dalam hitungan detik. Jenis aturan ini hanya berlaku untuk objek yang ditambahkan ke wadah setelah kebijakan menjadi efektif. Butuh waktu hingga 20 menit untukMediaStoreuntuk menerapkan kebijakan baru ke wadah.

Contoh aturan untuk data sementara terlihat seperti ini:

{ "definition": { "path": [ {"wildcard": "Football/index*.m3u8"} ], "seconds_since_create": [ {"numeric": [">", 120]} ] }, "action": "EXPIRE" },

Aturan data transien memiliki tiga bagian:

  • path: Selalu diatur kewildcard. Anda menggunakan bagian ini untuk menentukan objek yang ingin Anda hapus. Anda dapat menggunakan satu atau beberapa wildcard, yang diwakili oleh tanda bintang (*). Setiap wildcard mewakili kombinasi nol karakter atau lebih. Misalnya,"path": [ {"wildcard": "Football/index*.m3u8"} ],berlaku untuk semua file dalamFootballfolder yang cocok dengan polaindex*.m3u8(seperti index.m3u8, index1.m3us8, dan index123456.m3u8). Anda dapat menyertakan hingga 10 jalur dalam satu aturan.

  • seconds_since_create: Selalu diatur kenumeric. Anda dapat menentukan nilai dari 1-300 detik. Anda juga dapat mengatur operator ke lebih besar dari (>) atau lebih besar dari atau sama dengan (>=).

  • action: Selalu diatur keEXPIRE.

Untuk aturan data sementara (objek berakhir dalam hitungan detik), tidak ada lag antara berakhirnya objek dan penghapusan objek.

catatan

Objek yang tunduk pada aturan data sementara tidak termasuk dalamlist-itemstanggapan. Selain itu, objek yang kedaluwarsa karena aturan data sementara tidak memancarkanCloudWatchacara ketika mereka kedaluwarsa.

Hapus objek

Aturan objek hapus menetapkan objek untuk kedaluwarsa dalam beberapa hari. Jenis aturan ini berlaku untuk semua objek dalam wadah, bahkan jika mereka ditambahkan ke wadah sebelum kebijakan dibuat. Butuh waktu hingga 20 menit untukMediaStoreuntuk menerapkan kebijakan baru, tetapi membutuhkan waktu hingga 24 jam agar objek dapat dihapus dari kontainer.

Contoh dari dua aturan untuk menghapus objek terlihat seperti ini:

{ "definition": { "path": [ { "prefix": "FolderName/" } ], "days_since_create": [ {"numeric": [">" , 5]} ] }, "action": "EXPIRE" }, { "definition": { "path": [ { "wildcard": "Football/*.ts" } ], "days_since_create": [ {"numeric": [">" , 5]} ] }, "action": "EXPIRE" }

Hapus aturan objek memiliki tiga bagian:

  • path: Atur ke salah satuprefixatauwildcard. Anda tidak bisa mencampurprefixdanwildcarddalam aturan yang sama. Jika Anda ingin menggunakan keduanya, Anda harus membuat satu aturan untukprefixdan aturan terpisah untukwildcard, seperti yang ditunjukkan pada contoh di atas.

    • prefix- Anda mengatur jalan untukprefixjika Anda ingin menghapus semua objek dalam folder tertentu. Jika parameternya kosong ("path": [ { "prefix": "" } ],), target adalah semua objek yang disimpan di mana saja dalam wadah saat ini. Anda dapat menyertakan hingga 10prefixjalur dalam satu aturan.

    • wildcard- Anda mengatur jalan untukwildcardjika Anda ingin menghapus objek tertentu berdasarkan nama file dan/atau jenis file. Anda dapat menggunakan satu atau beberapa wildcard, yang diwakili oleh tanda bintang (*). Setiap wildcard mewakili kombinasi nol karakter atau lebih. Misalnya,"path": [ {"wildcard": "Football/*.ts"} ],berlaku untuk semua file dalamFootballfolder yang cocok dengan pola*.ts(seperti nama file, filename1.ts, dan filename123456.ts). Anda dapat menyertakan hingga 10wildcardjalur dalam satu aturan.

  • days_since_create: Selalu diatur kenumeric. Anda dapat menentukan nilai dari 1-36,500 hari. Anda juga dapat mengatur operator ke lebih besar dari (>) atau lebih besar dari atau sama dengan (>=).

  • action: Selalu diatur keEXPIRE.

Untuk menghapus aturan objek (objek berakhir dalam beberapa hari), mungkin ada sedikit lag antara berakhirnya objek dan penghapusan objek. Namun, perubahan dalam penagihan terjadi segera setelah objek kedaluwarsa. Misalnya, jika aturan siklus hidup menentukan 10days_since_create, akun tidak ditagih untuk objek setelah objek berusia 10 hari, bahkan jika objek belum dihapus.

Transisi siklus hidup

Aturan transisi siklus hidup menetapkan objek untuk dipindahkan ke kelas penyimpanan akses jarang (IA) setelah mencapai usia tertentu, diukur dalam beberapa hari. Objek yang disimpan di kelas penyimpanan IA memiliki tarif yang berbeda untuk penyimpanan dan pengambilan dari objek yang disimpan di kelas penyimpanan standar. Untuk informasi selengkapnya, lihat MediaStore Harga.

Setelah sebuah objek telah pindah ke kelas penyimpanan IA, Anda tidak dapat memindahkannya kembali ke kelas penyimpanan standar.

Aturan transisi siklus hidup berlaku untuk semua objek dalam wadah, bahkan jika mereka ditambahkan ke kontainer sebelum kebijakan dibuat. Butuh waktu hingga 20 menit untukMediaStoreuntuk menerapkan kebijakan baru, tetapi dapat memakan waktu hingga 24 jam agar objek dapat dihapus dari wadah.

Contoh aturan transisi siklus hidup terlihat seperti ini:

{ "definition": { "path": [ {"prefix": "AwardsShow/"} ], "days_since_create": [ {"numeric": [">=" , 30]} ] }, "action": "ARCHIVE" }

Aturan transisi siklus hidup memiliki tiga bagian:

  • path: Atur ke salah satuprefixatauwildcard. Anda tidak bisa mencampurprefixdanwildcarddalam aturan yang sama. Jika Anda ingin menggunakan keduanya, Anda harus membuat satu aturan untukprefixdan aturan terpisah untukwildcard.

    • prefix- Anda mengatur jalan untukprefixjika Anda ingin transisi semua objek dalam folder tertentu ke kelas penyimpanan IA. Jika parameternya kosong ("path": [ { "prefix": "" } ],), target adalah semua objek yang disimpan di mana saja dalam wadah saat ini. Anda dapat menyertakan hingga 10prefixjalur dalam satu aturan.

    • wildcard- Anda mengatur jalan untukwildcardjika Anda ingin transisi objek tertentu ke kelas penyimpanan IA berdasarkan nama file dan/atau jenis file. Anda dapat menggunakan satu atau beberapa wildcard, yang diwakili oleh tanda bintang (*). Setiap wildcard mewakili kombinasi nol karakter atau lebih. Misalnya,"path": [ {"wildcard": "Football/*.ts"} ],berlaku untuk semua file dalamFootballfolder yang cocok dengan pola*.ts(seperti nama file, filename1.ts, dan filename123456.ts). Anda dapat menyertakan hingga 10wildcardjalur dalam satu aturan.

  • days_since_create: Selalu diatur ke"numeric": [">=" , 30].

  • action: Selalu diatur keARCHIVE.

Contoh

Misalkan sebuah wadah bernamaLiveEventsmemiliki empat subfolder:Football,Baseball,Basketball, danAwardsShow. Kebijakan siklus hidup objek yang ditetapkan keLiveEventsfolder mungkin terlihat seperti ini:

{ "rules": [ { "definition": { "path": [ {"prefix": "Football/"}, {"prefix": "Baseball/"} ], "days_since_create": [ {"numeric": [">" , 28]} ] }, "action": "EXPIRE" }, { "definition": { "path": [ { "prefix": "AwardsShow/" } ], "days_since_create": [ {"numeric": [">=" , 15]} ] }, "action": "EXPIRE" }, { "definition": { "path": [ { "prefix": "" } ], "days_since_create": [ {"numeric": [">" , 40]} ] }, "action": "EXPIRE" }, { "definition": { "path": [ { "wildcard": "Football/*.ts" } ], "days_since_create": [ {"numeric": [">" , 20]} ] }, "action": "EXPIRE" }, { "definition": { "path": [ {"wildcard": "Football/index*.m3u8"} ], "seconds_since_create": [ {"numeric": [">" , 15]} ] }, "action": "EXPIRE" }, { "definition": { "path": [ {"prefix": "Program/"} ], "days_since_create": [ {"numeric": [">=" , 30]} ] }, "action": "ARCHIVE" } ] }

Kebijakan menentukan hal-hal berikut:

  • Aturan pertama menginstruksikan AWS ElementalMediaStoreuntuk menghapus objek yang disimpan dalamLiveEvents/Footballfolder danLiveEvents/Baseballfolder setelah mereka lebih tua dari 28 hari.

  • Aturan kedua menginstruksikan layanan untuk menghapus objek yang disimpan dalamLiveEvents/AwardsShowfolder ketika mereka berusia 15 hari atau lebih.

  • Aturan ketiga menginstruksikan layanan untuk menghapus objek yang disimpan di mana saja diLiveEventskontainer setelah mereka lebih tua dari 40 hari. Aturan ini berlaku untuk objek yang disimpan langsung diLiveEventskontainer, serta benda-benda yang disimpan dalam salah satu dari empat subfolder kontainer.

  • Aturan keempat menginstruksikan layanan untuk menghapus objek diFootballfolder yang cocok dengan pola*.tssetelah mereka lebih tua dari 20 hari.

  • Aturan kelima menginstruksikan layanan untuk menghapus objek diFootballfolder yang cocok dengan polaindex*.m3u8setelah mereka lebih tua dari 15 detik. MediaStoremenghapus file-file ini 16 detik setelah mereka ditempatkan dalam wadah.

  • Aturan keenam menginstruksikan layanan untuk memindahkan objek diProgramfolder ke kelas penyimpanan IA setelah mereka berusia 30 hari.

Untuk contoh kebijakan siklus hidup objek lainnya, lihatKebijakan siklus hidup objek.