CDNアクセラレーションが有効になっているバケットで、更新されたオブジェクトの代わりに元のオブジェクトを取得したのはなぜですか。
問題の説明
CDNアクセラレーションが有効になっているobject Storage Service (OSS) バケット内のオブジェクトを更新しましたが、更新されたオブジェクトへのアクセス要求に対して元のオブジェクトが返されました。
原因
元のオブジェクトはPOPにキャッシュされ、オブジェクトの更新はCDNキャッシュに同期されていません。
解決策
この問題を修正するには、次の手順を実行します。
指定した操作でCDNキャッシュの自動更新をトリガーする場合は、操作固有の自動キャッシュ更新機能を有効にします。 次に、ドメイン名に対応する [CDNキャッシュの自動更新] 列の [サポートされている操作] をクリックし、CDNキャッシュの自動更新をトリガーする操作を選択します。 サポートされている操作の詳細については、「アクセラレーションドメイン名のマップ」をご参照ください。
OSSリソースが更新された直後にCDNキャッシュを更新する場合は、CDNサービスの更新機能を使用することを推奨します。 詳細については、「リソースの更新とプリフェッチ」をご参照ください。
説明更新タスクが送信されて完了すると、CDNキャッシュ内の対応するリソースが期限切れとしてマークされます。 CDN POPが期限切れのリソースのリクエストを受信すると、リクエストはオリジンサーバーにリダイレクトされ、リソースが取得されます。 取得されたリソースはクライアントに返され、POPにキャッシュされます。 一度に複数の更新タスクが送信されると、CDNにキャッシュされた多数のリソースがリリースされます。 これにより、オリジンサーバーにリダイレクトされるリクエストの数が増加します。 back-to-originルーティングプロセスは、より多くの帯域幅リソースを消費し、オリジンサーバーが圧倒される可能性があります。
プリフェッチタスクが送信されて完了すると、POPはすぐにオリジンサーバーからリソースの取得を開始します。 したがって、多数のプリフェッチタスクは、多数の同時ダウンロードタスクを引き起こす。 これにより、オリジンサーバーにリダイレクトされるリクエストの数が増加します。 back-to-originルーティングプロセスは、より多くの帯域幅リソースを消費し、オリジンサーバーが圧倒される可能性があります。
適用範囲
OSS
CDN