Azure Content Delivery Network dari referensi mesin aturan Edgio Premium

Artikel ini mencantumkan deskripsi terperinci tentang kondisi dan fitur kecocokan yang tersedia untuk mesin aturan jaringan pengiriman konten Azure.

Mesin aturan dirancang untuk menjadi otoritas akhir tentang bagaimana jenis permintaan tertentu diproses oleh jaringan pengiriman konten.

Penggunaan umum:

  • Mengesampingkan atau menetapkan kebijakan cache kustom.
  • Amankan atau tolak permintaan untuk konten sensitif.
  • Mengalihkan permintaan.
  • Menyimpan data log kustom.

Konsep kunci

Konsep utama untuk menyiapkan Mesin Aturan dijelaskan dalam artikel ini.

Draf

Draf kebijakan terdiri dari satu atau beberapa aturan yang dimaksudkan untuk mengidentifikasi permintaan dan serangkaian tindakan yang diterapkan padanya. Draf adalah pekerjaan yang sedang berlangsung yang memungkinkan pembaruan konfigurasi yang sering tanpa memengaruhi lalu lintas situs. Setelah draf siap diselesaikan, draf harus dikonversi menjadi kebijakan baca-saja.

Aturan

Aturan akan mengidentifikasi satu atau beberapa jenis permintaan dan serangkaian tindakan yang akan diterapkan terhadap jenis permintaan.

Hal ini terdiri dari:

  • Serangkaian ungkapan bersyarat yang menentukan logika tempat permintaan diidentifikasi.
  • Serangkai kondisi pencocokan yang menentukan kriteria yang digunakan untuk mengidentifikasi permintaan.
  • Sekumpulan fitur yang menentukan bagaimana jaringan pengiriman konten menangani permintaan di atas. Elemen-elemen ini diidentifikasi dalam ilustrasi berikut.

Cuplikan layar dengan label memperlihatkan Ungkapan Bersyarat, Kecocokan, dan Fitur aturan.

Kebijakan

Kebijakan, yang terdiri dari seperangkat aturan baca-saja, menyediakan sarana untuk:

  • Membuat, menyimpan, dan mengelola beberapa varian aturan Anda.
  • Kembali ke versi yang disebarkan sebelumnya.
  • Menyiapkan aturan khusus peristiwa terlebih dahulu (misalnya, aturan yang mengalihkan lalu lintas sebagai akibat dari pemeliharaan asal pelanggan.)

Catatan

Meskipun hanya satu kebijakan per lingkungan yang diizinkan, kebijakan mungkin disebarkan sesuai kebutuhan.

Sebarkan permintaan

Permintaan penyebaran menyediakan prosedur sederhana dan efisien di mana kebijakan mungkin dengan cepat diterapkan ke lingkungan Penahapan atau Produksi. Riwayat permintaan penyebaran disediakan untuk memfasilitasi pelacakan perubahan yang diterapkan pada lingkungan tersebut.

Catatan

Hanya permintaan yang tidak lulus sistem validasi dan deteksi kesalahan otomatis kami yang akan memerlukan peninjauan dan persetujuan manual.

Prioritas aturan

Aturan yang terkandung dalam Kebijakan biasanya diproses dalam urutan yang tercantum (misalnya, atas ke bawah). Jika permintaan cocok dengan aturan yang bertentangan, pemrosesan aturan terakhir akan diutamakan.

Alur kerja penyebaran Azure Policy

Alur kerja di mana kebijakan mungkin diterapkan ke lingkungan Produksi atau Penahapan diilustrasikan sebagai berikut.

Alur kerja penyebaran Azure Policy

Langkah Deskripsi
Buat Draf Draf terdiri dari sekumpulan aturan yang menentukan bagaimana permintaan untuk konten Anda ditangani oleh jaringan pengiriman konten.
Kunci Draf Setelah draf diselesaikan, draf harus dikunci dan dikonversi menjadi kebijakan baca-saja.
Kirim Permintaan Penyebaran
Permintaan penyebaran memungkinkan kebijakan diterapkan ke lalu lintas pengujian atau produksi.

Kirim permintaan penyebaran ke lingkungan Penahapan atau Produksi.
Sebarkan Tinjauan Permintaan
Permintaan penyebaran mengalami validasi otomatis dan deteksi kesalahan.

Meskipun sebagian besar permintaan penyebaran disetujui secara otomatis, tinjauan manual diperlukan untuk kebijakan yang lebih kompleks.
Penyebaran Azure Policy (Penahapan)
Setelah persetujuan permintaan penyebaran ke lingkungan Penahapan, kebijakan diterapkan ke lingkungan Penahapan. Lingkungan ini memungkinkan kebijakan untuk diuji terhadap lalu lintas situs tiruan.

Setelah kebijakan siap diterapkan ke lalu lintas situs langsung, permintaan penyebaran baru untuk lingkungan Produksi harus dikirimkan.
Penyebaran Azure Policy (Produksi) Setelah persetujuan permintaan penyebaran ke lingkungan Produksi, kebijakan diterapkan ke lingkungan Produksi. Lingkungan ini memungkinkan kebijakan untuk bertindak sebagai otoritas akhir untuk menentukan bagaimana jaringan pengiriman konten harus menangani lalu lintas langsung.

Sintaks

Cara di mana karakter khusus diperlakukan bervariasi sesuai dengan bagaimana kondisi atau fitur yang cocok menangani nilai teks. Kondisi atau fitur kecocokan mungkin menginterpretasikan teks dengan salah satu cara berikut:

Nilai harfiah

Teks yang ditafsirkan sebagai nilai harfiah memperlakukan semua karakter khusus, kecuali untuk simbol %, sebagai bagian dari nilai yang harus dicocokkan. Dengan kata lain, kondisi kecocokan harfiah yang diatur \'*'\ hanya dipenuhi ketika nilai yang tepat (yaitu \'*'\) ditemukan.

Tanda persen digunakan untuk menunjukkan pengodean URL (misalnya, %20 ).

Nilai kartubebas

Teks yang ditafsirkan sebagai nilai kartubebas menetapkan arti ekstra untuk karakter khusus. Tabel berikut ini menjelaskan bagaimana kumpulan karakter berikut ditafsirkan:

karakter Deskripsi
\ Backslash digunakan untuk meloloskan salah satu karakter yang ditentukan dalam tabel ini. Backslash harus ditentukan langsung sebelum karakter khusus yang seharusnya diloloskan.
Misalnya, sintaks berikut lolos dari tanda bintang: \*
% Tanda persen digunakan untuk menunjukkan pengodean URL (misalnya, %20 ).
* Tanda bintang adalah wildcard yang mewakili satu atau beberapa karakter.
Spasi Karakter spasi menunjukkan bahwa kondisi kecocokan dipenuhi oleh salah satu nilai atau pola yang ditentukan.
'nilai' Kutipan tunggal tidak memiliki arti khusus. Namun, serangkaian tanda kutip tunggal digunakan untuk menunjukkan bahwa nilai harus diperlakukan sebagai nilai harfiah. Ini dapat digunakan dengan cara-cara berikut:

- Ini memungkinkan kondisi pencocokan terpenuhi setiap kali nilai yang ditentukan cocok dengan bagian mana pun dari nilai perbandingan. Misalnya, 'ma' akan cocok dengan salah satu string berikut:

/business/marathon/asset.htm
map.gif
/bisnis/templat. map

- Ini memungkinkan karakter khusus untuk ditentukan sebagai karakter harfiah. Misalnya, Anda dapat menentukan karakter spasi harfiah dengan menyertakan karakter spasi dalam satu set tanda kutip tunggal (yaitu, ' ' atau 'sample value').
- Ini memungkinkan nilai kosong untuk ditentukan. Tentukan nilai kosong dengan menentukan serangkaian tanda kutip tunggal (artinya, '').

Penting:
- Jika nilai yang ditentukan tidak berisi kartubebas, nilai tersebut secara otomatis dianggap sebagai nilai harfiah, yang berarti bahwa tidak perlu menentukan sekumpulan tanda kutip tunggal.
- Jika garis miring terbalik tidak lolos dari karakter lain dalam tabel ini, garis miring akan diabaikan saat ditentukan dalam satu set tanda kutip tunggal.
- Cara lain untuk menentukan karakter khusus sebagai karakter harfiah adalah dengan meloloskannya menggunakan backslash (artinya, \ ).

Regex

Regex menentukan pola yang dicari di dalam nilai teks. Notasi ekspresi reguler mendefinisikan arti spesifik untuk berbagai simbol. Tabel berikut menunjukkan bagaimana karakter khusus diperlakukan oleh kondisi kecocokan dan fitur yang mendukung ekspresi reguler.

Satu karakter khusus Deskripsi
\ Sebuah backslash lolos dari karakter berikutnya, yang menyebabkan karakter tersebut diperlakukan sebagai nilai harfiah alih-alih mengambil makna regex-nya. Misalnya, sintaks berikut lolos dari tanda bintang: \*
% Arti dari simbol persentase tergantung pada penggunaannya.

%{HTTPVariable}: Sintaks ini mengidentifikasi variabel HTTP.
%{HTTPVariable%Pattern}: Sintaks ini menggunakan simbol persentase untuk mengidentifikasi variabel HTTP dan sebagai pembatas.
\%: Meloloskan simbol persentase memungkinkannya untuk digunakan sebagai nilai literal atau untuk menunjukkan pengodean URL (misalnya, \%20 ).
* Tanda bintang memungkinkan karakter sebelumnya dicocokkan nol atau beberapa kali.
Spasi Karakter spasi biasanya diperlakukan sebagai karakter harfiah.
'nilai' Tanda kutip tunggal diperlakukan sebagai karakter harfiah. Satu set tanda kutip tunggal tidak memiliki arti khusus.

Cocokkan kondisi dan fitur yang mendukung regex menerima pola yang ditentukan oleh Perl Compatible Regular Expressions (PCRE).

Langkah berikutnya