web-dev-qa-db-ja.com

Amazon CloudFrontキャッシュを完全にクリアするにはどうすればよいですか?

Originサーバーにいくつかの変更を加え、同じURLから異なるデータを提供するようになりました。

CF UIで次の無効化を実行して、キャッシュを完全にクリアしようとしました。

enter image description here

しかし、これはうまくいきませんでした。 Amazon CloudFrontキャッシュを一度に完全に消去するにはどうすればよいですか?

20
codersofthedark

CloudFrontは、ワイルドカードまたは完全なディストリビューションの無効化をサポートするようになりました。次のいずれかを実行する必要があります。

  • 変更された各オブジェクトを無効にする
  • / *を無効にする
  • オブジェクトが新しいと見なされるようにオブジェクトにバージョンを付けます(つまり、名前変更またはクエリ文字列)

http://docs.aws.Amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html#invalidating-objects-console

18
imperalix

/*の代わりに/を使用する必要があります。

また、これを頻繁に行う必要がある場合は、AWS CLIを使用して行うことができます。

aws cloudfront create-invalidation --distribution-id=YOUR_DISTRIBUTION_ID --paths "/*"

Edit@ speckledcarp のおかげで、CLIを使用する場合は"/*"(引用符付き)を使用する必要があります。

注:このコマンドはまだプレビュー段階ですが、プレビューの実行を有効にすると使用できます。

aws configure set preview.cloudfront true 
12
Zanon

AWSドキュメント によると、/の代わりに/ *を使用する必要があります

0
Wasae Shoaib