Azure Content Delivery Network from Edgio Premium ルール エンジンの一致条件
この記事では、Azure content delivery network from Edgio Premium ルール エンジンで利用できる一致条件について詳しく説明します。
ルールの 2 番目の部分は、一致条件です。 一致条件とは、要求の特定の種類を識別するものであり、その種類に対して一連の機能が実行されます。
たとえば、以下のような場合に一致条件を使用できます。
- 特定の場所でコンテンツの要求をフィルター処理する。
- 特定の IP アドレスまたは国/地域から生成された要求をフィルター処理する。
- ヘッダー情報別に要求をフィルター処理する。
一致条件
Always (常に)
「Alway (常に)」一致条件では、一連の既定の機能がすべての要求に適用されます。
Device
以下の一致条件では、クライアントのユーザー エージェントに基づいて要求が識別されます。
名前 | 目的 |
---|---|
Brand Name | デバイスのブランド名が次の値に一致するかどうかによって要求を識別します。 - 特定の値 (ブランド名のリテラル) - 正規表現 (ブランド名の正規表現) - 特定のパターン (ブランド名のワイルドカード) |
Device OS | デバイスの OS が次の値に一致するかどうかによって要求を識別します。 - 特定の値 (デバイス OS のリテラル) - 正規表現 (デバイス OS の正規表現) - 特定のパターン (デバイス OS のワイルドカード) |
Device OS Version | デバイスの OS バージョンが次の値に一致するかどうかによって要求を識別します。 - 特定の値 (デバイス OS バージョンのリテラル) - 正規表現 (デバイス OS バージョンの正規表現) - 特定のパターン (デバイス OS バージョンのワイルドカード) |
Dual Orientation? (双方向ですか) | デバイスが双方向の向きをサポートするかどうかによって要求を識別します。 |
HTML Preferred DTD | デバイスの HTML Preferred DTD が次の値に一致するかどうかによって要求を識別します。 - 特定の値 (HTML Preferred DTD のリテラル) - 正規表現 (HTML Preferred DTD の正規表現) - 特定のパターン (HTML Preferred DTD のワイルドカード) |
Image Inlining? (イメージをインライン化しますか) | デバイスが Base64 でエンコードされたイメージをサポートするかどうかによって要求を識別します。 |
Is Android? (Android ですか) | デバイスが Android OS を使用しているかどうかによって要求を識別します。 |
Is App? (アプリですか) | ネイティブ アプリケーションがコンテンツを要求したかどうかによって要求を識別します。 |
Is Full Desktop? (完全なデスクトップですか) | デバイスが完全なデスクトップ エクスペリエンスを提供するかどうかによって要求を識別します。 |
Is iOS? (iOS ですか) | デバイスが iOS を使用しているかどうかによって要求を識別します。 |
Is Robot? (ロボットですか) | デバイスが自動 HTTP クライアント (ロボット クローラーなど) であると見なされるかどうかによって要求を識別します。 |
Is Smart TV? (スマート TV ですか) | デバイスがスマート TV であるかどうかによって要求を識別します。 |
Is Smartphone? (スマートフォンですか) | デバイスがスマートフォンであるかどうかによって要求を識別します。 |
Is Tablet? (タブレットですか) | デバイスがタブレットであるかどうかによって要求を識別します。 |
Is Touchscreen? (タッチスクリーンですか) | デバイスのプライマリ ポインティング デバイスがタッチスクリーンであるかどうかによって要求を識別します。 |
Is Windows Phone? (Windows Phone ですか) | デバイスが Windows Mobile 6.5/Windows Phone 7 以上であるかどうかによって要求を識別します。 |
Is Wireless Device? (ワイヤレス デバイスですか) | デバイスがワイヤレスであるかどうかによって要求を識別します。 |
Marketing Name | デバイスのマーケティング名が次の値に一致するかどうかによって要求を識別します。 - 特定の値 (マーケティング名のリテラル) - 正規表現 (マーケティング名の正規表現) - 特定のパターン (マーケティング名のワイルドカード) |
Mobile Browser | デバイスのブラウザーが次の値に一致するかどうかによって要求を識別します。 - 特定の値 (モバイル ブラウザーのリテラル) - 正規表現 (モバイル ブラウザーの正規表現) - 特定のパターン (モバイル ブラウザーのワイルドカード) |
Mobile Browser Version | デバイスのブラウザー バージョンが次の値に一致するかどうかによって要求を識別します。 - 特定の値 (モバイル ブラウザー バージョンのリテラル) - 正規表現 (モバイル ブラウザー バージョンの正規表現) - 特定のパターン (モバイル ブラウザー バージョンのワイルドカード) |
Model Name | デバイスのモデル名が次の値に一致するかどうかによって要求を識別します。 - 特定の値 (モデル名のリテラル) - 正規表現 (モデル名の正規表現) - 特定のパターン (モデル名のワイルドカード) |
Progressive Download? (プログレッシブ ダウンロードですか) | デバイスがプログレッシブ ダウンロードをサポートするかどうかによって要求を識別します。 |
リリース日 | デバイスのリリース日が次の値に一致するかどうかによって要求を識別します。 - 特定の値 (リリース日のリテラル) - 正規表現 (リリース日の正規表現) - 特定のパターン (リリース日のワイルドカード) |
Resolution Height (解像度の高さ) | デバイスの高さによって要求を識別します。 |
Resolution Width (解像度の幅) | デバイスの幅によって要求を識別します。 |
場所
以下の一致条件では、要求元の場所に基づいて要求が識別されます。
名前 | 目的 |
---|---|
AS Number (AS 番号) | 特定のネットワークから送信される要求を識別します。 |
市区町村名 | 名前が次の値に一致する市区町村から送信されたかどうかによって要求を識別します。 - 特定の値 (市区町村名のリテラル) - 正規表現 (市区町村名の正規表現) |
Continent | 指定した大陸から送信される要求を識別します。 |
Country (国) | 指定した国/地域から送信される要求を識別します。 |
直接メモリ アクセス (DMA) コード | 指定した都市 (指定のマーケット エリア) から送信される要求を識別します。 |
Latitude (緯度) | 指定した緯度から送信される要求を識別します。 |
Longitude (経度) | 指定した経度から送信される要求を識別します。 |
Metro Code (都市コード) | 指定した都市 (指定のマーケット エリア) から送信される要求を識別します。 |
Postal Code | 指定した郵便番号から送信される要求を識別します。 |
Region Code (地域コード) | 指定した地域から送信される要求を識別します。 |
注意
Should I use Metro Code or DMA Code? (都市コードと DMA コードのどちらを使用すべきか)
これらの一致条件はどちらも同じ機能を提供します。 ただし、都市コード一致条件を使用して、DMA で要求を識別することをお勧めします。
出発地
これらの一致条件は、コンテンツ配信ネットワーク ストレージまたは顧客配信元サーバーを指す要求を識別するように設計されています。
名前 | 目的 |
---|---|
コンテンツ配信ネットワーク配信元 | コンテンツ配信ネットワーク ストレージに格納されているコンテンツの要求を識別します。 |
Customer Origin (顧客配信元) | 特定の顧客の配信元サーバーに格納されているコンテンツの要求を識別します。 |
Request
以下の一致条件では、そのプロパティに基づいて要求が識別されます。
名前 | 目的 |
---|---|
Client IP Address (クライアント IP アドレス) | 特定の IP アドレスから送信される要求を識別します。 |
Cookie Parameter (Cookie パラメーター) | 次の値に一致する Cookie が含まれているかどうかによって要求を識別します。 - 特定の値 (Cookie パラメーターのリテラル) - 正規表現 (Cookie パラメーターの正規表現 - 特定のパターン (Cookie パラメーターのワイルドカード) |
Edge CNAME (エッジ CNAME) | 特定の CNAME を指す要求を識別します。 |
Referring Domain (参照ドメイン) | 次の値に一致するホスト名で参照されたかどうかによって要求を識別します。 - 特定の値 (参照元ドメインのリテラル) - 特定のパターン (参照元ドメインのワイルドカード) |
要求ヘッダー | 次の値に一致するヘッダーが含まれているかどうかによって要求を識別します。 - 特定の値 (要求ヘッダーのリテラル) - 正規表現 (要求ヘッダーの正規表現) - 特定のパターン (要求ヘッダーのワイルドカード) |
Request Method (要求メソッド) | HTTP メソッドで要求を識別します。 |
Request Scheme (要求スキーム) | HTTP プロトコルで要求を識別します。 |
URL
名前 | 目的 |
---|---|
URL パス | ファイル名を含む相対パスが次の値に一致するかどうかによって要求を識別します。 - 特定の値 (URL パスのリテラル) - 正規表現 (URL パスの正規表現) - 特定のパターン (URL パスのワイルドカード) |
URL Path Directory (URL パス ディレクトリ) | 相対パスが次の値に一致するかどうかによって要求を識別します。 - 特定の値 (URL パス ディレクトリのリテラル) - 特定のパターン (URL パス ディレクトリのワイルドカード) |
URL Path Extension (URL パス拡張子) | ファイル拡張子が次の値に一致するかどうかによって要求を識別します。 - 特定の値 (URL パス拡張子のリテラル) - 特定のパターン (URL パス拡張子のワイルドカード) |
URL Path Filename (URL パス ファイル名) | ファイル名が次の値に一致するかどうかによって要求を識別します。 - 特定の値 (URL パス ファイル名のリテラル) - 特定のパターン (URL パス ファイル名のワイルドカード) |
URL Query (URL クエリ) | クエリ文字列が次の値に一致するかどうかによって要求を識別します。 - 特定の値 (URL クエリのリテラル) - 正規表現 (URL クエリの正規表現) - 特定のパターン (URL クエリのワイルドカード) |
URL Query Parameter (URL クエリ パラメーター) | 次の値に一致する値に設定されているクエリ文字列パラメーターが含まれる要求を識別します。 - 特定の値 (URL クエリ パラメーターのリテラル) - 特定のパターン (URL クエリ パラメーターのワイルドカード) |
最新の一致条件については、Edgio のルール エンジンに関するドキュメントを参照してください。