Edgio Premium kural altyapısı başvurusundan Azure Content Delivery Network

Bu makalede, Azure içerik teslim ağ kuralları altyapısı için kullanılabilir eşleşme koşullarının ve özelliklerinin ayrıntılı açıklamaları listelenmiştir.

Kural altyapısı, belirli istek türlerinin içerik teslim ağı tarafından nasıl işlendiği konusunda son yetkili olacak şekilde tasarlanmıştır.

Yaygın kullanımlar:

  • Özel önbellek ilkesini geçersiz kılın veya tanımlayın.
  • Hassas içerik isteklerinin güvenliğini sağlama veya reddetme.
  • İstekleri yeniden yönlendirme.
  • Özel günlük verilerini depolayın.

Temel kavramlar

Kural Altyapısı'nın ayarlanmasına yönelik temel kavramlar bu makalede açıklanmıştır.

Taslak

İlke taslağı, istekleri ve bunlara uygulanan eylem kümesini tanımlamaya yönelik bir veya daha fazla kuraldan oluşur. Taslak, site trafiğini etkilemeden sık yapılandırma güncelleştirmelerine izin veren devam eden bir çalışmadır. Taslak sonlandırılmaya hazır olduktan sonra salt okunur bir ilkeye dönüştürülmelidir.

Kural

Kural, bir veya daha fazla istek türünü ve bunlara uygulanan eylem kümesini tanımlar.

Şunlardan oluşur:

  • İsteklerin tanımlandığı mantığı tanımlayan koşullu ifade kümesi.
  • İstekleri tanımlamak için kullanılan ölçütleri tanımlayan bir dizi eşleştirme koşulu.
  • İçerik teslim ağının yukarıdaki istekleri nasıl işlediğini tanımlayan bir özellik kümesi. Bu öğeler, aşağıdaki çizimde tanımlanmıştır.

Koşullu İfade, Eşleşme ve Kuralın Özellikleri'ni gösteren etiketler içeren ekran görüntüsü.

İlke

Bir dizi salt okunur kuraldan oluşan ilke, şunların araçlarını sağlar:

  • Kurallarınızın birden çok değişkenini oluşturma, depolama ve yönetme.
  • Daha önce dağıtılan bir sürüme geri dönme.
  • Olaya özgü kuralları önceden hazırlama (örneğin, müşteri kaynağı bakımı sonucunda trafiği yeniden yönlendiren bir kural.)

Not

Ortam başına yalnızca tek bir ilkeye izin verilse de, ilkeler gerektiğinde dağıtılabilir.

Dağıtım isteği

Dağıtım isteği, bir ilkenin Hazırlama veya Üretim ortamına hızla uygulanabileceği basit ve kolaylaştırılmış bir yordam sağlar. Bu ortamlara uygulanan değişikliklerin izlenmesini basitleştirmek amacıyla dağıtım isteklerinin geçmişi sağlanır.

Not

Yalnızca otomatik doğrulama ve hata algılama sistemimizden geçmeyen istekler için el ile gözden geçirme ve onay gerekir.

Kural önceliği

İlke'de yer alan kurallar genellikle listelendikleri sırayla işlenir (örneğin, yukarıdan aşağıya). İstek çakışan kurallarla eşleşiyorsa, işlenecek son kural önceliklidir.

İlke dağıtımı iş akışı

Bir ilkenin Üretim veya Hazırlama ortamına uygulanabileceği iş akışı, takip edilen şekilde gösterilir.

İlke dağıtımı iş akışı

Adımlar Açıklama
Taslak Oluştur Taslak, içeriğinize yönelik isteklerin içerik teslim ağı tarafından nasıl işleneceğini tanımlayan bir dizi kuraldan oluşur.
Taslağı Kilitle Taslak sonlandırıldıktan sonra kilitlenip salt okunur bir ilkeye dönüştürülmelidir.
Dağıtım İsteği Gönder
Dağıtım isteği, bir ilkenin test veya üretim trafiğine uygulanmasını sağlar.

Hazırlama veya Üretim ortamına bir dağıtım isteği gönderin.
dağıtım isteği gözden geçirme
Dağıtım isteği otomatik doğrulama ve hata algılamadan geçer.

Dağıtım isteklerinin çoğu otomatik olarak onaylanıyor olsa da, daha karmaşık ilkeler için el ile gözden geçirme gerekir.
İlke Dağıtımı (Hazırlama)
Hazırlama ortamına bir dağıtım isteği onaylandığında, Hazırlama ortamına bir ilke uygulanır. Bu ortam, bir ilkenin sahte site trafiğine karşı test edilmesini sağlar.

İlke canlı site trafiğine uygulanmaya hazır olduğunda, Üretim ortamı için yeni bir dağıtım isteği gönderilmelidir.
İlke Dağıtımı (Üretim) Üretim ortamına bir dağıtım isteği onaylandığında, Üretim ortamına bir ilke uygulanır. Bu ortam, bir ilkenin içerik teslim ağının canlı trafiği nasıl işlemesi gerektiğini belirlemek için son yetkili olarak davranmasına olanak tanır.

Sözdizimi

Özel karakterlerin nasıl işlendiği, eşleşme koşulunun veya özelliğin metin değerlerini işleme biçimine göre değişir. Eşleşme koşulu veya özellik, metni aşağıdaki yollardan biriyle yorumlayabilir:

Değişmez değerler

Değişmez değer olarak yorumlanan metin, eşleşmesi gereken değerin bir parçası olarak % simgesi dışında tüm özel karakterleri ele alır. Başka bir deyişle, olarak ayarlanmış \'*'\ bir değişmez değer eşleşme koşulu yalnızca tam değer (yani) \'*'\bulunduğunda karşılanır.

URL kodlamasını belirtmek için bir yüzde simgesi kullanılır (örneğin, %20).

Joker karakter değerleri

Joker karakter değeri olarak yorumlanan metin, özel karakterlere ek anlam atar. Aşağıdaki tabloda aşağıdaki karakter kümesinin nasıl yorumlandığı açıklanmaktadır:

Karakter Açıklama
\ Bu tabloda belirtilen karakterlerden herhangi birini atlamak için ters eğik çizgi kullanılır. Kaçış karakterinden önce doğrudan bir ters eğik çizgi belirtilmelidir.
Örneğin, aşağıdaki söz dizimi bir yıldız işaretinden kaçınır: \*
% URL kodlamasını belirtmek için bir yüzde simgesi kullanılır (örneğin, %20).
* Yıldız işareti, bir veya daha fazla karakteri temsil eden bir joker karakterdir.
Space Boşluk karakteri, bir eşleşme koşulunun belirtilen değerlerden veya desenlerden biri tarafından karşılandığını gösterir.
'value' Tek bir alıntının özel bir anlamı yoktur. Ancak, bir değerin değişmez değer olarak ele alınması gerektiğini belirtmek için bir dizi tek tırnak kullanılır. Aşağıdaki yollarla kullanılabilir:

- Belirtilen değer karşılaştırma değerinin herhangi bir bölümüyle eşleştiğinde bir eşleşme koşulunun karşılanması için izin verir. Örneğin, 'ma' aşağıdaki dizelerden herhangi biriyle eşleşer:

/business/marathon/asset.htm
map.gif
/business/template.map

- Özel bir karakterin değişmez karakter olarak belirtilmesine izin verir. Örneğin, bir boşluk karakterini tek tırnak ( ' ' veya 'sample value') kümesi içine alarak sabit bir boşluk karakteri belirtebilirsiniz.
- Boş bir değerin belirtilmesine izin verir. Tek tırnak ('' gibi) kümesi belirterek boş bir değer belirtin.

Önemli:
- Belirtilen değer joker karakter içermiyorsa, otomatik olarak değişmez değer olarak kabul edilir, yani tek tırnak kümesi belirtmek gerekli değildir.
- Ters eğik çizgi bu tablodaki başka bir karakterden kaçmazsa, tek tırnak içinde belirtildiğinde yoksayılır.
- Özel bir karakteri değişmez karakter olarak belirtmenin bir diğer yolu da ters eğik çizgi (yani \) kullanarak karakterden kaçmaktır.

Normal ifadeler

Normal ifadeler, bir metin değeri içinde aranan bir desen tanımlar. Normal ifade gösterimi, çeşitli sembollere özgü anlamları tanımlar. Aşağıdaki tabloda, özel karakterlerin normal ifadeleri destekleyen eşleştirme koşullarına ve özelliklerine göre nasıl ele alındığı gösterilir.

Özel Karakter Açıklama
\ Ters eğik çizgi, izleyen karakterden kaçar ve bu da normal ifade anlamı yerine bu karakterin değişmez değer olarak değerlendirilmesine neden olur. Örneğin, aşağıdaki söz dizimi bir yıldız işaretinden kaçınır: \*
% Yüzde simgesinin anlamı, kullanımına bağlıdır.

%{HTTPVariable}: Bu söz dizimi bir HTTP değişkeni tanımlar.
%{HTTPVariable%Pattern}: Bu söz dizimi, http değişkenlerini ve sınırlayıcı olarak tanımlamak için yüzde simgesini kullanır.
\%: Yüzde simgesinden kaçış, sabit değer olarak kullanılmasına veya URL kodlamasını belirtmeye olanak tanır (örneğin, \%20).
* Yıldız işareti, önceki karakterin sıfır veya daha fazla kez eşleşmesini sağlar.
Space Boşluk karakteri genellikle değişmez karakter olarak değerlendirilir.
'value' Tek tırnaklar değişmez karakterler olarak değerlendirilir. Tek tırnak kümesinin özel bir anlamı yoktur.

Normal ifadeleri destekleyen eşleştirme koşulları ve özellikleri, Perl Uyumlu Normal İfadeler (PCRE) tarafından tanımlanan desenleri kabul eder.

Sonraki adımlar