オリジンサーバーからキャッシュノードにコンテンツをプリフェッチします。これにより、初回アクセス時にキャッシュを直接ヒットでき、オリジンサーバーのロードを軽減します。
操作説明
リクエストメソッド: POST リクエストがサポートされています。パラメーターはフォームに表示されます。
関連操作: リフレッシュおよびプリフェッチ操作には、 RefreshObjectCaches リフレッシュ操作と PushObjectCache プリフェッチ操作が含まれます。
日次 URL プリフェッチクォータ: デフォルトでは、各アカウントは 1 日あたり最大 1,000 件の URL プリフェッチタスクを送信できます。アカウントの日次ピーク帯域幅が 200 Mbit/s を超える場合、チケットを送信して、より高い日次割当クォータをリクエストできます。Alibaba Cloud は実際のビジネス要件に基づいてクォータを評価し構成します。
一度に最大 100 件の URL プリフェッチタスクを送信できます。
プリフェッチキュールール: 各アカウントのプリフェッチキューサイズの最大値は 100,000 URL です。CDN は送信された順序で URL をプリフェッチします。キュー内のプリフェッチ待ちの URL 数が 100,000 に達すると、CDN は新しいプリフェッチタスクを拒否します。
各ユーザーがこの操作を 1 秒あたりに呼び出しできる最大値の回数: 50。
リフレッシュまたはプリフェッチタスクを自動化するには、リフレッシュおよびプリフェッチ用スクリプトを参照してください。
事前準備
プリフェッチタスクが送信され正常に実行されると、ポイントオブプレゼンスは直ちに back-to-origin フェッチを実行して必要なリソースをロードします。大量のプリフェッチタスクを送信すると、多数の同時ダウンロードタスクが生成され、back-to-origin 帯域幅とリクエストが急増し、オリジンサーバーのロードが増加します。
プリフェッチタスクの送信から完了までの実際の実行時間は、プリフェッチされるファイルのサイズに依存し、通常 5〜30 分かかります。平均ファイルサイズが小さいほど、プリフェッチは速くなります。
Resource Access Management (RAM) ユーザーを使用してリフレッシュまたはプリフェッチ操作を実行するには、まず必要な権限付与を取得してください。リフレッシュおよびプリフェッチの RAM ユーザーへの権限付与を参照して権限付与を完了してください。
プリフェッチリクエストで送信されるデフォルトヘッダーは Accept-Encoding:gzip です。プリフェッチリクエストで他のヘッダーを送信したり、マルチコピープリフェッチを実装したりするには、WithHeader リクエストパラメーターを使用してプリフェッチヘッダーをカスタマイズしてください。
プリフェッチ中にオリジンサーバーが 307 などの自動転送状態コードを返した場合、プリフェッチタスクはリダイレクト URL をフォローしてプリフェッチを完了しないため、プリフェッチが失敗します。オリジンサーバーが 301 または 302 状態コードを返し、CDN で 302 自動転送が有効になっている場合、通常のプリフェッチには影響しません。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
cdn:PushObjectCache |
none |
*Domain
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| ObjectPath |
string |
必須 |
プリフェッチする URL。フォーマットは 加速ドメイン名/プリフェッチするファイル です。 説明
複数の URL は改行で区切ってください。各 URL の最大長は 1,024 文字です。 |
example.com/image/1.png\nexample.org/image/2.png |
| Area |
string |
任意 |
プリフェッチリージョン。有効な値:
このパラメーターを設定しない場合、デフォルトのプリフェッチリージョンはドメイン名に構成された CDN 加速リージョンです。 説明
|
domestic |
| L2Preload |
boolean |
任意 |
コンテンツを L2 ノードに直接プリフェッチするかどうかを指定します。有効な値:
|
true |
| WithHeader |
string |
任意 |
プリフェッチリクエストで送信されるデフォルトヘッダーは Accept-Encoding:gzip です。プリフェッチリクエストで他のヘッダーを送信したり、マルチコピープリフェッチを実装したりするには、このパラメーターを使用してプリフェッチヘッダーをカスタマイズしてください。値は JSON フォーマットで送信してください。 説明
プリフェッチ時に Accept-Encoding ヘッダーを除外するには、以下を送信してください:
|
{ "Accept-Encoding": [ "gzip, deflate, br" ] } |
| QueryHashkey |
boolean |
任意 |
プリフェッチタスクの実行時にハッシュキークエリモードを有効にするかどうかを指定します。有効な値:
|
true |
| ConsistencyHash |
boolean |
任意 |
ドメイン名の加速リージョンが中国本土で、ハッシュベースの back-to-origin フェッチが有効になっている場合、このパラメーターを使用してハッシュベースのプリフェッチを有効にできます。これにより、リージョン別の back-to-origin 収束が実装され、プリフェッチによって生成されるオリジン帯域幅が削減されます。
重要 このパラメーターは、加速リージョンが中国本土のドメイン名に対してのみ効果があります。 |
true |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
|||
| PushTaskId |
string |
プリフェッチタスクの ID。複数のタスク ID はカンマ (,) で区切られます。返されるタスク ID は以下のルールに基づいてマージされます:
|
9524xxxx |
| RequestId |
string |
リクエスト ID。 |
16A96B9A-F203-4EC5-8E43-CB92E68F4CD8 |
例
成功レスポンス
JSONJSON
{
"PushTaskId": "9524xxxx",
"RequestId": "16A96B9A-F203-4EC5-8E43-CB92E68F4CD8"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | SingleRequest.OverLimit | A maximum of 1000 URLs are supported for each request. | |
| 400 | QuotaExceeded.Preload | Your preload attempts have exceeded the daily limit. | The maximum number of URL prefetches on the current day is exceeded. |
| 400 | InvalidObjectPath.Malformed | The specified ObjectPath is invalid. | |
| 400 | InvalidExtensiveDomain.ValueNotSupported | The specified ExtensiveDomain is not supported. | |
| 400 | PreloadQueueFull | The warming queue is full,please try again later. | |
| 400 | QuotaPerMinuteExceeded.Refresh | You have exceeded the prescribed preload limits per minute. | |
| 400 | InvalidObjectPath.ExceedsMaximum | The maximum number of urls is exceeded. | The number of submitted URLs exceeds the maximum limit. |
| 400 | InvalidCustomHeader | Parse preload header failed. | Custom header parsing error. |
| 429 | TooManyRequests | System load fluctuates, please try again later. | System load fluctuates, please try again later. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。