世界中のコンテンツをキャッシュせずにURL署名オプションを使用することはできますか? ヨーロッパで私のバケツをホストしています。私のデータが決して海外にキャッシュされないようにしたいと思います。 しかし、署名されたURLを使用する必要があります。オブジェクトをキャッシュせずにAWS Cloudfront URL歌唱機能を使用する
2つの機能を分けることは可能ですか、それともパッケージ全体を使用する必要がありますか?
世界中のコンテンツをキャッシュせずにURL署名オプションを使用することはできますか? ヨーロッパで私のバケツをホストしています。私のデータが決して海外にキャッシュされないようにしたいと思います。 しかし、署名されたURLを使用する必要があります。オブジェクトをキャッシュせずにAWS Cloudfront URL歌唱機能を使用する
2つの機能を分けることは可能ですか、それともパッケージ全体を使用する必要がありますか?
2つの機能は別々です。これは有効なユースケースのように思えます。
CloudFrontには、キャッシュが使用されていない場所で有効な数多くのアプリケーションがあり、選択するとキャッシュを完全に無効にすることができます。これは、キャッシュ動作のコンフィグレーションやオリジンサーバのヘッダのCache-Control:
で行うことができます。
しかし、この質問は、CloudFrontキャッシュの仕組みを完全に理解していない可能性があることも示唆しています。 CloudFrontはコンテンツをエッジ位置キャッシュにプッシュしません。
CloudFrontはプッシュスルーではなく、プッシュツー...であり、50以上のエッジ位置のキャッシュはそれぞれ独立しており、同期していません。
正確なオブジェクトが要求されない限り、コンテンツは決してその特定のエッジ位置にある〜という特定のエッジ位置にキャッシュされません。 「世界的な」キャッシングに関する意味のある懸念があるようには思えません。それは自発的に起こるわけではありません。
署名されたURLを必要とするオブジェクトの要求がエッジ位置で受信され、その署名が無効である場合、その特定のCloudFrontエッジはCloudFrontが検証を試みる前に署名が検証されるためオブジェクトをキャッシュにフェッチしないさらに何かをする。