Alibaba Cloud CDNを使用すると、リソースを更新およびプリフェッチできます。 更新機能は、Alibaba Cloud CDNエッジノードにキャッシュされたリソースを消去し、オリジンサーバーから最新のリソースを取得します。 プリフェッチ機能により、エッジノードはオフピーク時にオリジンサーバーから頻繁にアクセスされるリソースを取得できます。 これにより、キャッシュヒット率が向上する。

概要

Alibaba Cloud CDNは、更新およびプリフェッチ機能をサポートしています。 次のセクションでは、これらの機能について説明します。
  • 更新: エッジノードにキャッシュされているすべてのリソースをクリアします。 エッジノードがリクエストを受信すると、エッジノードはリクエストをオリジンサーバーにリダイレクトして、リクエストされたリソースを取得します。 取得されたリソースはクライアントに返され、ノードにキャッシュされます。 リフレッシュ機能を使用すると、キャッシュヒット率が低下します。
  • プリフェッチ: オリジンサーバーからリソースをプリフェッチし、エッジノードにリソースをキャッシュします。 エッジノードが要求を受信すると、リソースは既にエッジノードにキャッシュされているため、エッジノードは要求されたリソースをクライアントに直接返します。 プリフェッチ機能を使用すると、キャッシュヒット率が向上します。

シナリオ

次の表に、リフレッシュまたはプリフェッチ機能が一般的に使用されるシナリオを示します。
機能シナリオ
更新
  • 更新と公開リソース

    オリジンサーバー上のリソースが更新された後、更新されたリソースのURLまたはディレクトリをAlibaba Cloud CDNに送信できます。 その後、Alibaba Cloud CDNは、エッジノードにキャッシュされているリソースを更新します。 これにより、訪問者はエッジノードから最新のリソースを取得できます。

  • Alibaba Cloud CDNの制限に違反するリソースの削除

    制限事項 に記載されている制限に違反するリソースをオリジンサーバーから削除しても、リソースはエッジノードにキャッシュされているため、訪問者はリソースにアクセスできます。 この場合、リソースがエッジノードから削除されるように、更新機能を使用してCDNキャッシュを更新する必要があります。

プリフェッチ
  • Provide support for major events

    メジャーイベントを開催する場合は、イベントページの静的リソースをエッジノードにプッシュできます。 イベントの開始後、訪問者はエッジノードに既にキャッシュされている静的リソースにアクセスできます。 これにより、コンテンツの配信が高速化されます。

  • インストールパッケージのリリース

    製品のインストールまたはアップグレードパッケージをリリースする前に、パッケージをエッジノードにプッシュできます。 製品の起動後、訪問者はエッジノードからパッケージをダウンロードできます。 これにより、コンテンツ配信が高速化され、多数の訪問者がリソースにアクセスしたい場合の配信元サーバーの負荷が軽減されます。

注意事項

  • 更新タスクが送信されて完了すると、エッジノードから一部のリソースが削除されます。 エッジノードが削除されたリソースの要求を受信すると、ノードはその要求をオリジンサーバーにリダイレクトしてリソースを取得します。 取得されたリソースはクライアントに返され、ノードにキャッシュされます。 複数のリフレッシュタスクの後、大量のリソースがエッジノードから削除されます。 これにより、オリジンサーバーにリダイレクトされるリクエストの数が増加します。 back-to-originルーティングプロセスは、より多くの帯域幅リソースを消費し、オリジンサーバーが圧倒される可能性があります。
  • 更新タスクが送信されて完了すると、エッジノードはすぐにオリジンサーバーからリソースの取得を開始します。 したがって、多数の更新タスクは、多数の同時ダウンロードタスクを引き起こす。 これにより、オリジンサーバーにリダイレクトされるリクエストの数が増加します。 back-to-originルーティングプロセスは、より多くの帯域幅リソースを消費し、オリジンサーバーが圧倒される可能性があります。
  • Resource Access Management (RAM) ユーザーは、リソースを更新またはプリフェッチする前に、必要な権限を取得する必要があります。 詳細については、「t2087340.html#task_2087340」をご参照ください。

リソースの更新

更新とプリフェッチのタスクを自動化する方法の詳細については、「スクリプトを実行してコンテンツをプリフェッチする」をご参照ください。

  1. Alibaba Cloud CDN コンソールにログインします。
  2. 左側のナビゲーションペインで 更新 & プリロード をクリックします。
  3. [更新 / プリフェッチ] タブで、更新タスクを作成します。
    更新とプリフェッチ
    パラメーター説明
    アクションリフレッシュ を選択します。
    操作方法URL またはディレクトリを選択できます。
    URL
    • URLに基づいてリソースを更新する
      • 各URLはhttp:// またはhttps:// で始まる必要があります。
      • 各行にURLを1つだけ入力してください。
      • 各Alibaba Cloudアカウントは、1日あたり最大10,000個のURL、一度に最大1,000個のURLを送信できます。 ドメイン名ごとに1分あたり最大1,000個のURLを送信できます。

        ワークロードの1日のピーク帯域幅の値が200 Mbit/sを超える場合は、にチケットを起票して上限を引き上げることができます。 Alibaba Cloudはアプリケーションをレビューし、それに応じてクォータを増やします。

    • ディレクトリに基づいてリソースを更新する
      • 各URLは、http:// またはhttps:// で始まり、スラッシュ (/) で終わる必要があります。
      • 各行にURLを1つだけ入力してください。
      • 各Alibaba Cloudアカウントは、1日あたり最大100ディレクトリ、一度に最大100ディレクトリを送信できます。 サブディレクトリがサポートされています。 クォータの増加を申請できます。 申請が承認された後、一度に最大で1,000のディレクトリを送信できます。

        ワークロードの1日のピーク帯域幅の値が200 Mbit/sを超える場合は、にチケットを起票して上限を引き上げることができます。 Alibaba Cloudはアプリケーションをレビューし、それに応じてクォータを増やします。

  4. 送信 をクリックします。
  5. 更新の進行状況を確認します。
    更新タスクを送信した後、[レコード] タブで進行状況と詳細を確認できます。 進捗状況は、リフレッシュする対象の数によって異なります。 タスクを完了するには時間がかかる場合があります。
    説明 Object Storage Service (OSS) コンソールで [CDNキャッシュの自動更新] が有効になっている場合、Alibaba Cloud CDNコンソールで自動更新タスクを確認することはできません。

リソースのプリフェッチ

更新とプリフェッチのタスクを自動化する方法の詳細については、「スクリプトを実行してコンテンツをプリフェッチする」をご参照ください。

  1. Alibaba Cloud CDN コンソールにログインします。
  2. 左側のナビゲーションペインで 更新 & プリロード をクリックします。
  3. [更新 / プリフェッチ] タブで、プリフェッチタスクを作成します。
    プリフェッチ
    パラメーター説明
    アクションプッシュ を選択します。
    操作方法URL のみサポートされています。
    URL
    • 各URLはhttp:// またはhttps:// で始まる必要があります。
    • 各行にURLを1つだけ入力してください。
    • デフォルトでは、各Alibaba Cloudアカウントは1日あたり最大1,000個のURLを送信できます。 ワークロードの1日のピーク帯域幅の値が200 Mbit/sを超える場合は、にチケットを起票して上限を引き上げることができます。 Alibaba Cloudはアプリケーションをレビューし、それに応じてクォータを増やします。
    • 各Alibaba Cloudアカウントは、一度に最大100個のURLを送信できます。
    • 各Alibaba Cloudアカウントのプリフェッチキューには、最大50,000個のURLを含めることができます。 Alibaba Cloud CDNは、URLの送信時刻に基づいてプリフェッチタスクを実行します。 キュー内のURLの数が50,000に達した場合、数が50,000を下回るまで、それ以上のURLを送信することはできません。
    • プリフェッチタスクにかかる時間は、プリフェッチされるファイルの平均サイズに基づいています。 平均ファイルサイズが小さいほど、プリフェッチタスクにかかる時間は短くなります。
  4. 送信 をクリックします。
  5. プリフェッチの進行状況を確認します。
    プリフェッチタスクを送信すると、[レコード] タブで進行状況と詳細を表示できます。 進行は、プリフェッチされる対象の数に依存する。 タスクを完了するには時間がかかる場合があります。

API 参照資料

下表の API を呼び出して、リソースを更新およびプリフェッチできます。
API 操作説明
PushObjectCacheオリジンサーバーからエッジノードにリソースをプリフェッチします。 これにより、訪問者は最初の訪問時にキャッシュをヒットできるため、オリジンサーバーの負荷が軽減されます。
RefreshObjectCachesAlibaba Cloud CDNエッジノード上のファイルを更新します。 ファイルが更新されると、元のファイルの内容はすぐに無効になります。 クライアントが元のファイルコンテンツをリクエストした場合、Alibaba Cloud CDNはコンテンツが保存されているオリジンサーバーにリクエストをリダイレクトします。 その後、Alibaba Cloud CDNは最新のコンテンツをエッジノードにキャッシュし、クライアントに返します。 Alibaba Cloud CDNでは、一度に複数のURLからコンテンツを更新できます。
DescribeRefreshTasks更新またはプリフェッチタスクのステータスを照会します。
DescribeRefreshTaskById更新またはプリフェッチタスクのステータスをIDで照会します。
DescribeRefreshQuota更新可能なURLおよびディレクトリの最大数と残り数、プリフェッチ可能なURLの最大数と残り数、および当日にブロック可能なURLおよびディレクトリの最大数と残り数を照会します。
DescribeCdnUserQuota最大クォータと残りクォータを照会します。