Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
GAMESUS01-BP02 Gunakan kebijakan siklus hidup atau kedaluwarsa TTL untuk menghapus data pengguna game yang tidak perlu, file log, atau aset yang tidak digunakan lagi
Anda dapat menggunakan tag dan tipe data untuk membuat kebijakan siklus hidup atau TTL untuk memindahkan data ke penyimpanan arsip atau menghapus sepenuhnya dari layanan. Ini mungkin termasuk konfigurasi sementara, konten arsip kedaluwarsa, dan log historis yang tidak lagi diperlukan. Sebagian besar layanan mendukung penandaan.
Tingkat risiko yang terjadi jika praktik terbaik ini tidak diterapkan: Tinggi
Panduan implementasi
Untuk data yang disimpan di S3, Anda dapat menggunakan kebijakan siklus hidup untuk memindahkan data ke tingkat penyimpanan akses yang jarang dan arsip. Dalam konfigurasi Siklus Hidup S3, Anda dapat menentukan aturan untuk transisi objek dari satu kelas penyimpanan ke kelas penyimpanan lainnya guna menghemat biaya penyimpanan. Jika Anda tidak mengetahui pola akses objek Anda, atau jika pola akses Anda berubah seiring waktu, Anda dapat mentransisikan objek ke kelas Intelligent-Tiering penyimpanan S3 untuk penghematan biaya otomatis.
Amazon S3 mendukung model air terjun untuk transisi antar kelas penyimpanan, seperti yang ditunjukkan pada diagram berikut.
Anda dapat menambahkan tindakan transisi ke konfigurasi Siklus Hidup S3 untuk memberi tahu Amazon S3 agar menghapus objek di akhir masa pakainya. Saat objek mencapai akhir masa pakainya berdasarkan konfigurasi siklus hidupnya, Amazon S3 mengambil tindakan Kedaluwarsa berdasarkan status Versi S3 tempat bucket berada:
-
Non-versioned bucket: Amazon S3 mengantri objek untuk dihapus dan menghapusnya secara asinkron, menghapus objek secara permanen.
-
Versioning-enabled bucket: Jika versi objek saat ini bukan penanda hapus, Amazon S3 menambahkan penanda hapus dengan ID versi unik. Ini membuat versi saat ini menjadi versi lama, dan penanda hapus menjadi versi saat ini.
-
Versioning-suspendedbucket: Amazon S3 membuat penanda hapus dengan null sebagai ID versi. Penanda hapus ini menggantikan versi objek dengan ID versi null dalam hierarki versi, yang secara efektif menghapus objek.
-
Ketika Anda menambahkan konfigurasi Siklus Hidup ke dalam bucket, aturan konfigurasi berlaku untuk objek yang ada dan objek yang Anda tambahkan kemudian. Misalnya, jika Anda menambahkan aturan konfigurasi Siklus hidup hari ini dengan tindakan kedaluwarsa yang menyebabkan objek dengan awalan tertentu kedaluwarsa 30 hari setelah pembuatan, Amazon S3 akan mengantri untuk menghapus objek yang sudah ada yang berusia lebih dari 30 hari dan yang memiliki awalan yang ditentukan.
Time To Live (TTL) untuk DynamoDB adalah metode hemat biaya untuk menghapus item yang tidak lagi relevan. TTL memungkinkan Anda menentukan stempel waktu kedaluwarsa per item yang menunjukkan kapan item tidak lagi diperlukan. DynamoDB secara otomatis menghapus item kedaluwarsa dalam beberapa hari setelah waktu kedaluwarsa, tanpa menghabiskan throughput tulis.
-
Untuk menggunakan TTL, pertama-tama aktifkan pada tabel dan kemudian tentukan atribut tertentu untuk menyimpan stempel waktu kedaluwarsa TTL. Stempel waktu harus disimpan dalam format waktu zaman Unix
pada granularitas detik. Setiap kali item dibuat atau diperbarui, Anda dapat menghitung waktu kedaluwarsa dan menyimpannya dalam atribut TTL. -
Item dengan atribut TTL yang valid dan kedaluwarsa dapat dihapus oleh sistem, biasanya dalam beberapa hari setelah kedaluwarsa. Anda masih dapat memperbarui item kedaluwarsa yang tertunda penghapusan, termasuk mengubah atau menghapus atribut TTL-nya. Saat memperbarui item kedaluwarsa, kami menyarankan Anda menggunakan ekspresi kondisi untuk memastikan item tersebut tidak dihapus kemudian. Gunakan ekspresi filter untuk menghapus item kedaluwarsa dari hasil Pemindaian dan Kueri.
-
Item yang dihapus bekerja sama dengan yang dihapus melalui operasi penghapusan biasa. Setelah dihapus, item masuk ke Streams DynamoDB sebagai penghapusan layanan alih-alih penghapusan pengguna dan dihapus dari indeks sekunder lokal dan indeks sekunder global seperti operasi penghapusan lainnya.
Dengan ElastiCache untuk Redis Anda dapat mengontrol kesegaran data cache Anda dengan menggunakan TTL atau kedaluwarsa pada kunci cache. Setelah waktu yang ditetapkan berlalu, kunci dihapus dari cache, dan akses ke penyimpanan data asal diperlukan bersama dengan mencapai data yang diperbarui.
-
Dua prinsip menentukan TTL yang sesuai untuk diterapkan dan jenis pola caching yang akan diterapkan. Pertama, penting bagi Anda untuk memahami tingkat perubahan data yang mendasarinya. Kedua, penting bagi Anda untuk mengevaluasi risiko data usang dikembalikan ke aplikasi Anda alih-alih rekannya yang diperbarui.
-
Dengan data dinamis yang sering berubah, Anda mungkin ingin menerapkan TTL yang lebih rendah yang kedaluwarsa data pada tingkat perubahan yang cocok dengan database utama. Ini menurunkan risiko mengembalikan data yang sudah ketinggalan zaman sambil tetap menyediakan buffer untuk menurunkan permintaan database.
-
Penting juga untuk menyadari bahwa, bahkan jika Anda hanya menyimpan data selama beberapa menit atau detik dibandingkan durasi yang lebih lama, menerapkan TTL dengan tepat ke kunci cache Anda dapat menghasilkan peningkatan kinerja dan pengalaman pemain yang lebih baik secara keseluruhan dengan permainan Anda.
Langkah-langkah implementasi
-
Gunakan kebijakan Siklus Hidup Amazon S3 untuk mengalihkan objek ke tingkatan akses atau arsip yang jarang dan mengonfigurasi tindakan kedaluwarsa untuk menghapus objek yang tidak perlu berdasarkan aturan siklus hidup.
-
Aktifkan Time to Live (TTL) dalam tabel DynamoDB untuk secara otomatis menghapus item kedaluwarsa tanpa menghabiskan throughput tulis, menentukan stempel waktu kedaluwarsa dalam waktu zaman Unix.
-
Tetapkan TTL yang sesuai untuk ElastiCache kunci berdasarkan tingkat perubahan data dan toleransi risiko untuk data yang ketinggalan zaman, memfasilitasi kesegaran data yang di-cache dan meningkatkan pengalaman pemain.