CDN プレゼンスポイント(POP)にキャッシュされたリソースを消去機能を使用して削除し、CDN POP にオリジンサーバーから最新のリソースを取得させることができます。これは、オリジンサーバー上のリソースの更新と公開、違反のあるリソースのクリーンアップ、ドメイン名構成の変更などのシナリオに適用できます。プリフェッチ機能を使用すると、ピーク時の営業時間前にリソースを CDN POP にプリフェッチして、オリジンサーバーの負荷を軽減し、ユーザーエクスペリエンスを向上させることができます。
機能の説明
消去: すべての CDN POP 上の対応するキャッシュされたリソースを無効としてマークします。再度リクエストすると、CDN はオリジンサーバーからリソースを取得して返しますが、リソースを CDN POP に再キャッシュします。消去機能は、キャッシュヒット率を低下させます。
プリフェッチ: オリジンサーバーは、対応するリソースを CDN POP に積極的にキャッシュします。初めてリソースをリクエストするときに、オリジンサーバーから取得することなく、CDN POP から最新のリソースを取得できます。プリフェッチ機能は、キャッシュヒット率を向上させます。
シナリオ
機能 | 該当するシナリオ |
消去 |
|
プリフェッチ |
|
注意事項
消去の注意事項::
多数のリフレッシュタスクを送信すると、大量のキャッシュがクリアされ、オリジン帯域幅とリクエストが急増します。これにより、オリジンサーバーの負荷が増加します。この操作は、オフピーク時に行うことをお勧めします。
消去タスクが送信されてから有効になるまで、約 5 ~ 6 分かかります。ファイルまたはディレクトリに構成されたキャッシュ有効期限が 5 分未満の場合は、消去する必要はありません。ファイルまたはディレクトリキャッシュがタイムアウトし、自動的に更新されるまで待つことができます。
URL 消去、ディレクトリ消去、および正規表現消去はすべて共有キャッシュをサポートしています。ドメイン名に共有キャッシュが構成されている場合は、プライマリドメイン名または関連付けられているドメイン名を使用して消去タスクを送信して、キャッシュをクリアできます。
プリフェッチの注意事項::
プリフェッチタスクを送信して実行した後、CDN POP はオリジンサーバーから必要なリソースを取得します。したがって、多数のプリフェッチタスクを送信すると、多数の同時タスクが生成されます。これにより、オリジン帯域幅とリクエストが急増します。この操作は、オフピーク時に行うことをお勧めします。
各アカウントのプリフェッチキューには、100,000 個の URL を含めることができます。CDN は、URL の送信順序に基づいてプリフェッチタスクを処理します。プリフェッチキューでプリフェッチを待機している URL の数が 100,000 に達すると、CDN は新しいプリフェッチタスクを拒否します。
送信から完了までのプリフェッチタスクの実際の実行時間は、プリフェッチファイルのサイズによって異なり、5 ~ 30 分の範囲です。平均ファイルサイズが小さいほど、プリフェッチ速度は速くなります。
消去とプリフェッチの両方について:
URL 消去またはキャッシュプリフェッチタスクが発行されると、タスクが完了するまで停止できません。
RAM ユーザーを消去とプリフェッチに使用するには、承認が必要です。詳細については、「RAM ユーザーにリソースのプリフェッチと消去を承認する」をご参照ください。
消去タスクとプリフェッチタスクの両方には、日次クォータがあります。詳細については、消去とプリフェッチの詳細に関するセクションをご参照ください。 Alibaba Cloud アカウントの 1 日の帯域幅のピークが 200 Mbps を超える場合は、日次クォータの増加を申請してください。Alibaba Cloud は、お客様のニーズに応じて評価と構成を行います。
送信する URI がエンコードされた形式であることを確認してください。キャッシュリフレッシュまたはプリフェッチタスクを送信するときに、URI に ASCII 以外の文字(スペース、中国語の文字、特殊文字など)が含まれている場合は、最初に URL をエンコードする必要があります。そうしないと、タスクを処理できません。
リフレッシュとプリフェッチに関する FAQ の詳細については、「消去とプリフェッチに関する FAQ」をご参照ください。
CDN を構成した後にアクセス速度が遅い場合は、最初に「トラブルシューティング」をご参照ください。
リソースにアクセスできない場合は、「サービスの可用性と例外」をご参照ください。
リソースの消去またはプリフェッチ
リソースの消去
Alibaba Cloud CDN コンソール にログオンします。
左側のナビゲーションウィンドウで、パージとプリフェッチ をクリックします。
パージ / プリフェッチ タブで、操作を [リフレッシュ] として選択します。
対応する操作方法を選択します: [URL]、[ディレクトリ]、または [正規表現]。
処理するデータを入力またはアップロードします。
送信 をクリックします。
[レコード] タブでタスクの進捗状況を確認します。
説明OSS コンソールで 自動 CDN キャッシュ更新 を有効にしている場合、CDN コンソールで OSS キャッシュの自動消去タスクを表示することはできません。
操作 | 概要 | 注意事項 |
[URL] | URL で単一のファイルを消去します。特定のファイルの完全な URL パスを入力する必要があります。これには、プロトコル、ドメイン名、パス、ファイル名が含まれます。例: https://www.example.com/static/picture/earth.jpg |
|
[ディレクトリ] | 指定した URL パスを使用して、ディレクトリ内のすべてのファイルを消去します。スラッシュ (/) で終わる完全な URL ディレクトリを入力する必要があります。ディレクトリには、プロトコル、ドメイン名、パスを含める必要があります。例: https://www.example.com/static/picture/ |
|
[正規表現] | 正規表現を使用して URL を介して消去タスクをフィルタリングします。ファイルの URL が正規表現と一致する場合、消去タスクがファイルに対して実行されます。例: http://www.example.com/static/picture/[0-9][a-z].*.jpg |
|
リソースのプリフェッチ
Alibaba Cloud CDN コンソール にログオンします。
左側のナビゲーションウィンドウで、パージとプリフェッチ をクリックします。
パージ / プリフェッチ タブで、操作タイプを [プリフェッチ] として選択します。
操作方法として [URL] を選択します。
処理対象のデータを URL に入力またはアップロードします。
送信 をクリックします。
プリフェッチの進捗状況を確認します。
操作方法 | 関連情報 | 注意事項 |
[URL] | URL プリフェッチ、つまり単一ファイルのプリフェッチ。単一ファイルの完全な URL パスを入力する必要があります。プロトコルヘッダー、ドメイン名、パス、ファイルを含めます。例: https://www.example.com/static/video/earth.mp4 |
|
リソースの自動消去またはプリフェッチ
リフレッシュまたはプリフェッチを自動化する必要がある場合は、「スクリプトを実行してコンテンツを消去およびプリフェッチする」をご参照ください。
結果の確認
コンソールでタスクステータスを確認する
レコード タブで、消去またはプリフェッチのレコードと進捗状況を確認します。進捗状況が 100% の場合、タスクは完了しています。多数のプリフェッチタスクの処理には時間がかかる場合があります。
API でタスクステータスをクエリする
DescribeRefreshTaskById を呼び出して、消去またはプリフェッチタスクのステータスをクエリします。
CLI でファイルステータスをクエリする
次のコマンドを実行して、プリフェッチファイルのステータスを確認します。
# サンプル URL を、リフレッシュまたはプリフェッチした URL に置き換えてください
curl -I 'http://oss.aliyundoc.com/1.png'
以下に例を示します:
X-Cache
が表示されている場合:X-Cache
がHIT
の場合、リクエストはキャッシュにヒットしており、プリフェッチが成功したことを示します。X-Cache
がMISS
の場合、リクエストはキャッシュにヒットしておらず、プリフェッチタスクが不完全であるか失敗したことを示唆しています。後でタスクを再実行してください。
X-Cache
がない場合:リソースは CDN に接続されていません。最初に URL のドメインを Alibaba Cloud CDN に接続 してください。
FAQ
関連操作
API を呼び出してリソースを消去およびプリフェッチできます。詳細については、「消去とプリフェッチ」をご参照ください。