Cara menghapus cache distribusi cloudfront

Cara menghapus cache distribusi cloudfront

AWS CloudFront adalah layanan Content Delivery Network (CDN), yang memberikan data cepat dan keamanan di seluruh dunia. Itu menyimpan salinan file ke server mereka sendiri untuk pengiriman yang lebih cepat. Terkadang saat Anda menerapkan perubahan pada aplikasi Anda, itu tidak muncul di Frontend segera. Ini karena cloudfront melayani file -file tersebut dari server sendiri. Butuh beberapa waktu untuk membaca file terbaru dari server asli.

Untuk segera menerapkan perubahan, Anda perlu menghapus cache di Amazon Cloudfront. AWS menyediakan opsi untuk membuat permintaan pembatalan cache terhadap distribusi cloudfront Anda. Tutorial ini membantu Anda menghapus cache di Amazon Cloudfront.

Bersihkan semua cache cloudfront

Anda harus memiliki alat AWS-CLI yang diinstal dan dikonfigurasi di sistem Anda. Buka terminal di sistem Anda, instalasi AWS-CLI. Jalankan perintah berikut untuk membuat permintaan pembatalan cache. Pastikan untuk mengubah your_cf_dist_id dengan ID distribusi distribusi cloudfront Anda.

AWS CloudFront Create-Invalidation --Distribution-ID your_cf_dist_id --paths "/*" 

Saat sukses, Anda akan melihat hasilnya seperti di bawah ini.

"Lokasi": "https: // cloudfront.Amazonaws.com/2019-03-26/distribusi/your_cf_dist_id/Invalidation/i1yh8tkx3dc1mk "," Invalidation ": " id ":" i1yh8tkx3dc1mk "," Status ":" inprogress "," createTime ":" 2020-120-08-09: "09.2:" 014: "014:" 014: "014:" 2020-2: "010 : 03.117Z "," InvalidationBatch ": " Paths ": " Kuantitas ": 1," Item ": ["/*"]," CallerReference ":" CLI-1597241342-987270 " 

Status pembatalan saat ini adalah "Inprogress". Catat ID permintaan pembatalan untuk memeriksa status permintaan pembatalan.

Hapus file spesifik dari cache

Alih -alih membersihkan semua chache, Anda dapat menghapus file spesifik dari cache cloudfront. Misalnya, Anda baru saja memperbarui 1 atau 2 file di aplikasi Anda. Sekarang, Anda perlu menghapus file itu hanya dari CloudFront.

Untuk menghapus file spesifik dari cache, jalankan perintah sebagai berikut:

AWS CloudFront Create-Invalidation --Distribution-ID YOU_CF_DIST_ID \ --paths "/static/gambar/newfile.jpg ""/statis/css/gaya.CSS "  

Perintah di atas hanya akan menghapus/statis/gambar/newfile.jpg dan/statis/css/gaya.CSS dari CloudFront Cache, jadi file baru akan segera tercermin.

Lihat Permintaan Status Pembatalan

Sekarang, gunakan perintah di bawah ini untuk memeriksa status permintaan pembatalan. Jalankan perintah berikut dengan ID distribusi CloudFront Anda dan berikan ID permintaan ke parameter “-id”. Lihat contoh di bawah ini:

AWS CloudFront Get-Invalidation --Distribution-ID YOU_CF_DIST_ID --ID I1YH8TKX3DC1MK 
"Invalidation": "id": "i1yh8tkx3dc1mk", "status": "selesai", "createtime": "2020-08-12t14: 09: 03.117Z "," InvalidationBatch ": " Paths ": " Kuantitas ": 1," Item ": ["/*"]," CallerReference ":" CLI-1597241342-987270 " 

Proses pembatalan membutuhkan waktu kurang dari satu menit. Setelah permintaan pembatalan berhasil diselesaikan, Anda akan melihat status sebagai "selesai".