Cara membersihkan cache taburan awan

Cara membersihkan cache taburan awan

AWS CloudFront adalah perkhidmatan Rangkaian Penghantaran Kandungan (CDN), yang menyampaikan data dengan cepat dan keselamatan di seluruh dunia. Ia menyimpan salinan fail ke pelayan mereka sendiri untuk penghantaran lebih cepat. Kadang -kadang apabila anda menggunakan perubahan pada aplikasi anda, ia tidak muncul di hadapan dengan segera. Ini disebabkan oleh cloudfront melayani fail dari pelayan sendiri. Memerlukan sedikit masa untuk membaca fail terkini dari pelayan asal.

Untuk menggunakan perubahan dengan serta -merta, anda perlu membersihkan cache di Amazon CloudFront. AWS menyediakan pilihan untuk membuat permintaan pembatalan cache terhadap taburan Cloudfront anda. Tutorial ini membantu anda membersihkan cache di Amazon CloudFront.

Kosongkan semua cache cloudfront

Anda mesti memasang alat AWS-CLI yang dipasang dan dikonfigurasikan pada sistem anda. Buka terminal pada sistem anda telah dipasang AWS-CLI. Jalankan arahan berikut untuk membuat permintaan pembatalan cache. Pastikan untuk menukar anda_cf_dist_id dengan id pengedaran taburan awan anda.

AWS CloudFront create-Invalidation-Distribution-ID Your_CF_DIST_ID --Paths "/*" 

Pada kejayaan, anda akan melihat hasilnya seperti di bawah.

"Lokasi": "https: // CloudFront.Amazonaws.com/2019-03-26/pengedaran/your_cf_dist_id/invalidation/i1yh8tkx3dc1mk "," invalidation ": " id ":" i1yh8tkx3dc1mk "," status " : 03.117z "," InvalidationBatch ": " Paths ": " Quantity ": 1," Item ": ["/*"]," CallerReference ":" CLI-1597241342-987270 "" 

Status pembatalan semasa adalah "InProgress". Perhatikan id permintaan pembatalan untuk memeriksa status permintaan pembatalan.

Kosongkan fail khusus dari cache

Daripada membersihkan semua chache, anda boleh membersihkan fail tertentu dari cache awan. Contohnya, anda baru sahaja mengemas kini 1 atau 2 fail dalam aplikasi anda. Sekarang, anda perlu membersihkan bahawa fail hanya dari Cloudfront.

Untuk membersihkan fail tertentu dari cache, laksanakan perintah seperti berikut:

AWS CloudFront create-Invalidation-Distribution-ID Your_cf_dist_id \ --paths "/static/images/Newfile.JPG ""/statik/css/gaya.CSS "  

Perintah di atas akan membersihkan sahaja/statik/imej/Newfile.jpg dan/statik/css/gaya.CSS dari Cache Cloudfront, jadi fail baru akan mencerminkan dengan segera.

Lihat Status Permintaan Pembatalan

Sekarang, gunakan arahan di bawah untuk memeriksa status permintaan pembatalan. Jalankan arahan berikut dengan ID Pengedaran CloudFront anda dan lulus ID Permintaan kepada Parameter "-ID". Lihat contoh di bawah:

AWS CloudFront Get-Invalidation-Distribusi-ID Your_CF_DIST_ID --Id I1YH8TKX3DC1MK 
"Invalidation": "id": "i1yh8tkx3dc1mk", "status": "siap", "createTime": "2020-08-12T14: 09: 03.117z "," InvalidationBatch ": " Paths ": " Quantity ": 1," Item ": ["/*"]," CallerReference ":" CLI-1597241342-987270 "" 

Proses pembatalan mengambil masa kurang dari satu minit. Setelah permintaan pembatalan berjaya diselesaikan, anda akan melihat statusnya sebagai "selesai".