2016-09-02 13 views
0

My S3バケットは静的なWebサイトをホストします。私はクラウドフロントをセットアップしていません。Amazon S3静的サイトは古いコンテンツを処理します

私は最近S3バケットのファイルを更新しました。ファイルが更新されている間、バケットで手動で確認しました。それはまだ古いバージョンのファイルを提供しています。 S3にホストされているStaticウェブサイトで何らかのキャッシュやバージョン管理が行われていますか?

これまでのところ、私はまだ解決策を見つけることができませんでした。注:Cloudfrontは有効になっていません。

答えて

2

S3でホストされているStatic Webサイトで何らかのキャッシュやバージョン管理が行われていますか?

のAmazon S3バケットは、これは何を意味するのでしょうか?新しいオブジェクトや上書きPUTSのための最終的な一貫性のPUTSのための書き込み後読み取り一貫性を提供し、

を削除

s3で新しいオブジェクトを作成すると、すぐにオブジェクトにアクセスできますが、既存のオブジェクトの更新を行う場合は、s3からオブジェクトの最新バージョンを最終的に取得し、 s3はあなたにオブジェクトの以前のバージョンを引き渡すかもしれません。

私は、しばらく前から、読み書き後の一貫性は米国標準領域でも更新可能であると確信しています。

どのくらい待つ必要がありますか?まあそれは、Amazonはこれに関する多くの情報を提供していません依存します。

何ができますか?あまりありません。 S3バケットでファイルを配信する際に問題がないことを確認したい場合は、バケットに新しいファイルをアップロードしてすぐにアクセスできます。

+0

Ah!それが助けになりました。 –

+0

最終的な整合性は、通常、数秒で解決されます。これは通常静的なサイト提供の問題ではありません。私はここで実際の問題を推測しているのは、S3オブジェクトにキャッシュコントロールヘッダーが設定されているため、静的リソースのブラウザキャッシュです。 –

+1

@マークBは私が最初に思ったことだが、オペレーションはS3側でキャッシングを特に言及したが、私は "クリアキャッシュ"が完了したと思った –

1

Akshayが新しいファイル名でアップロードしようとしたようですそれは働いた。

私は同じ問題を抱えていましたが、私は同じ問題を抱えていましたが、それは私のために利用できないファイルを解決しました。

  • index.html
  • index.htmlのプッシュが
  • mv index.html index-new.html
  • を更新しないでください。この後、新index.htlml

のプッシュを行い、インデックス-HTMLは、すぐに利用可能でした。

これはちょっとしたことです。受信者に最新のバージョンが表示されるようにするには、私のウェブサイトにリンクを1つも共有できません。ファイル名を変更して新しいリンクを再共有する必要があります。

関連する問題