Gunakan kebijakan cache terkelola - Amazon CloudFront

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

Gunakan kebijakan cache terkelola

CloudFront menyediakan serangkaian kebijakan cache terkelola yang dapat Anda lampirkan ke perilaku cache distribusi Anda. Dengan kebijakan cache terkelola, Anda tidak perlu menulis atau memelihara kebijakan cache Anda sendiri. Kebijakan terkelola menggunakan pengaturan yang dioptimalkan untuk kasus penggunaan spesifik.

Untuk menggunakan kebijakan cache terkelola, Anda melampirkannya ke perilaku cache dalam distribusi Anda. Prosesnya sama seperti ketika Anda membuat kebijakan cache, tetapi daripada membuat yang baru, Anda hanya perlu melampirkan salah satu kebijakan cache terkelola. Anda melampirkan kebijakan baik dengan nama (dengan konsol) atau dengan ID (dengan AWS CLI atauSDKs). Nama-nama dan IDs tercantum di bagian berikut.

Untuk informasi selengkapnya, lihat Buat kebijakan cache.

Topik berikut menjelaskan kebijakan cache terkelola yang dapat Anda gunakan.

Amplify

Lihat kebijakan ini di CloudFront konsol

Kebijakan ini dirancang untuk digunakan dengan asal yang merupakan aplikasi AWS Amplifyweb.

Saat menggunakan AWS CloudFormation, AWS CLI, atau CloudFront API, ID untuk kebijakan ini adalah:

2e54312d-136d-493c-8eb9-b001f22f67d2

Kebijakan ini memiliki pengaturan berikut:

  • MinimalTTL: 2 detik

  • MaksimalTTL: 600 detik (10 menit)

  • DefaultTTL: 2 detik

  • Header termasuk dalam kunci cache:

    • Authorization

    • CloudFront-Viewer-Country

    • Host

    Accept-EncodingHeader yang dinormalisasi juga disertakan karena pengaturan objek terkompresi cache diaktifkan. Untuk informasi selengkapnya, lihat Dukungan kompresi.

  • Cookie termasuk dalam kunci cache: Semua cookie disertakan.

  • String kueri disertakan dalam kunci cache: Semua string kueri disertakan.

  • Pengaturan objek terkompresi cache: Diaktifkan. Untuk informasi selengkapnya, lihat Dukungan kompresi.

AWS Amplify Kebijakan cache hosting

Amplify menggunakan kebijakan cache terkelola berikut untuk mengoptimalkan konfigurasi cache default untuk aplikasi pelanggan:

catatan

Kebijakan ini hanya digunakan oleh Amplify. Kami tidak menyarankan Anda menggunakan kebijakan ini untuk distribusi Anda.

Untuk informasi selengkapnya tentang mengelola konfigurasi cache untuk aplikasi yang dihosting Amplify, lihat Mengelola konfigurasi cache di Panduan Pengguna Amplify Hosting.

CachingDisabled

Lihat kebijakan ini di CloudFront konsol

Kebijakan ini menonaktifkan caching. Kebijakan ini berguna untuk konten dinamis dan untuk permintaan yang tidak dapat disimpan.

Saat menggunakan AWS CloudFormation, AWS CLI, atau CloudFront API, ID untuk kebijakan ini adalah:

4135ea2d-6df8-44a3-9df3-4b5a84be39ad

Kebijakan ini memiliki pengaturan berikut:

  • MinimalTTL: 0 detik

  • MaksimalTTL: 0 detik

  • DefaultTTL: 0 detik

  • Header termasuk dalam kunci cache: Tidak ada

  • Cookie yang disertakan dalam kunci cache: Tidak ada

  • String kueri yang disertakan dalam kunci cache: Tidak ada

  • Pengaturan objek terkompresi Cache: Dinonaktifkan

CachingOptimized

Lihat kebijakan ini di CloudFront konsol

Kebijakan ini dirancang untuk mengoptimalkan efisiensi cache dengan meminimalkan nilai yang CloudFront disertakan dalam kunci cache. CloudFront tidak menyertakan string kueri atau cookie apa pun di kunci cache, dan hanya menyertakan header yang dinormalisasiAccept-Encoding. Hal ini memungkinkan CloudFront untuk secara terpisah cache objek dalam format kompresi Gzip dan Brotli ketika asal mengembalikannya atau ketika kompresi CloudFront tepi diaktifkan.

Saat menggunakan AWS CloudFormation, AWS CLI, atau CloudFront API, ID untuk kebijakan ini adalah:

658327ea-f89d-4fab-a63d-7e88639e58f6

Kebijakan ini memiliki pengaturan berikut:

  • MinimalTTL: 1 detik.

  • MaksimalTTL: 31.536.000 detik (365 hari).

  • DefaultTTL: 86.400 detik (24 jam).

  • Header yang disertakan dalam kunci cache: Tidak ada yang disertakan secara eksplisit. Dinormalkan Accept-Encoding header disertakan karena pengaturan objek terkompresi cache diaktifkan. Untuk informasi selengkapnya, lihat Dukungan kompresi.

  • Cookie yang disertakan dalam kunci cache: Tidak ada.

  • String kueri yang disertakan dalam kunci cache: Tidak ada.

  • Pengaturan objek terkompresi cache: Diaktifkan. Untuk informasi selengkapnya, lihat Dukungan kompresi.

CachingOptimizedForUncompressedObjects

Lihat kebijakan ini di CloudFront konsol

Kebijakan ini dirancang untuk mengoptimalkan efisiensi cache dengan meminimalkan nilai yang disertakan dalam kunci cache. Tidak ada string kueri, header, atau cookie yang disertakan. Kebijakan ini identik dengan yang sebelumnya, tetapi menonaktifkan pengaturan objek terkompresi cache.

Saat menggunakan AWS CloudFormation, AWS CLI, atau CloudFront API, ID untuk kebijakan ini adalah:

b2884449-e4de-46a7-ac36-70bc7f1ddd6d

Kebijakan ini memiliki pengaturan berikut:

  • MinimalTTL: 1 detik

  • MaksimalTTL: 31.536.000 detik (365 hari)

  • DefaultTTL: 86.400 detik (24 jam)

  • Header termasuk dalam kunci cache: Tidak ada

  • Cookie yang disertakan dalam kunci cache: Tidak ada

  • String kueri yang disertakan dalam kunci cache: Tidak ada

  • Pengaturan objek terkompresi Cache: Dinonaktifkan

Elemen- MediaPackage

Lihat kebijakan ini di CloudFront konsol

Kebijakan ini dirancang untuk digunakan dengan asal yang merupakan AWS Elemental MediaPackage titik akhir.

Saat menggunakan AWS CloudFormation, AWS CLI, atau CloudFront API, ID untuk kebijakan ini adalah:

08627262-05a9-4f76-9ded-b50ca2e3a84f

Kebijakan ini memiliki pengaturan berikut:

  • MinimalTTL: 0 detik

  • MaksimalTTL: 31.536.000 detik (365 hari)

  • DefaultTTL: 86.400 detik (24 jam)

  • Header termasuk dalam kunci cache:

    • Origin

    Accept-EncodingHeader yang dinormalisasi juga disertakan karena pengaturan objek terkompresi cache diaktifkan untuk Gzip. Untuk informasi selengkapnya, lihat Dukungan kompresi.

  • Cookie yang disertakan dalam kunci cache: Tidak ada

  • String kueri termasuk dalam kunci cache:

    • aws.manifestfilter

    • start

    • end

    • m

  • Pengaturan objek terkompresi cache: Diaktifkan untuk Gzip. Untuk informasi selengkapnya, lihat Dukungan kompresi.

UseOriginCacheControlHeaders

Lihat kebijakan ini di CloudFront konsol

Kebijakan ini dirancang untuk digunakan dengan origin yang menampilkan header Cache-Control HTTP respons dan tidak menyajikan konten berbeda berdasarkan nilai yang ada dalam string kueri. Jika asal Anda menyajikan konten yang berbeda berdasarkan nilai yang ada dalam string kueri, pertimbangkan untuk menggunakanUseOriginCacheControlHeaders-QueryStrings.

Saat menggunakan AWS CloudFormation, AWS CLI, atau CloudFront API, ID untuk kebijakan ini adalah:

83da9c7e-98b4-4e11-a168-04f0df8e2c65

Kebijakan ini memiliki pengaturan berikut:

  • MinimalTTL: 0 detik

  • MaksimalTTL: 31.536.000 detik (365 hari)

  • DefaultTTL: 0 detik

  • Header termasuk dalam kunci cache:

    • Host

    • Origin

    • X-HTTP-Method-Override

    • X-HTTP-Method

    • X-Method-Override

    Accept-EncodingHeader yang dinormalisasi juga disertakan karena pengaturan objek terkompresi cache diaktifkan. Untuk informasi selengkapnya, lihat Dukungan kompresi.

  • Cookie termasuk dalam kunci cache: Semua cookie disertakan.

  • String kueri yang disertakan dalam kunci cache: Tidak ada.

  • Pengaturan objek terkompresi cache: Diaktifkan. Untuk informasi selengkapnya, lihat Dukungan kompresi.

UseOriginCacheControlHeaders-QueryStrings

Lihat kebijakan ini di CloudFront konsol

Kebijakan ini dirancang untuk digunakan dengan origin yang menampilkan header Cache-Control HTTP respons dan menyajikan konten berbeda berdasarkan nilai yang ada dalam string kueri. Jika asal Anda tidak menyajikan konten yang berbeda berdasarkan nilai yang ada dalam string kueri, pertimbangkan untuk menggunakanUseOriginCacheControlHeaders.

Saat menggunakan AWS CloudFormation, AWS CLI, atau CloudFront API, ID untuk kebijakan ini adalah:

4cc15a8a-d715-48a4-82b8-cc0b614638fe

Kebijakan ini memiliki pengaturan berikut:

  • MinimalTTL: 0 detik

  • MaksimalTTL: 31.536.000 detik (365 hari)

  • DefaultTTL: 0 detik

  • Header termasuk dalam kunci cache:

    • Host

    • Origin

    • X-HTTP-Method-Override

    • X-HTTP-Method

    • X-Method-Override

    Accept-EncodingHeader yang dinormalisasi juga disertakan karena pengaturan objek terkompresi cache diaktifkan. Untuk informasi selengkapnya, lihat Dukungan kompresi.

  • Cookie termasuk dalam kunci cache: Semua cookie disertakan.

  • String kueri disertakan dalam kunci cache: Semua string kueri disertakan.

  • Pengaturan objek terkompresi cache: Diaktifkan. Untuk informasi selengkapnya, lihat Dukungan kompresi.