2011-01-10 31 views
25

私が読んS3のドキュメントでAmazon S3有効期限?

...私はこの質問があまりにも初歩的でないことを願うが、私は混乱している:

をすべてのHTTPクエリを使用すると、設定することができます有効期限 パラメータを持っていますどのくらい クエリが有効になるか。 の例では、 という非常に長い時間が経過したWebページ を設定したり、 のグラフィックスを24時間だけダウンロードするように設定することができます。

これは、データオブジェクト(ファイル)自体がもう有効でないこと、またはブラウザが有効期限の後にオブジェクトを単に再キャッシュすることを意味しますか。のように、もし私が長年の有効期限を設定すれば、私は10年後に私のデータを失うでしょうか?または、私が24時間ダウンロードを設定した場合、それを過ぎてアクセスできなくなっていますか?

有効期限を設定しないとどうなりますか?

答えて

40

Amazon S3に保存されているプラ​​イベートデータの署名付きURLを参照していると思います。

ファイルは、彼らがファイルに簡単なURLでアクセスできるパブリックにアクセスしている場合:

例えばhttp://s3.amazonaws.com/[bucket]/[key]

はしかし、彼らはあなたがアクセスするsigned urlを提供する必要があり、その場合にはprivateに設定することができますファイル。このURLは公開鍵と秘密鍵を使用して作成され、このURLには有効期限があります。例えば

http://[bucket].s3.amazonaws.com/[key]?AWSAccessKeyId=[AWS_Public_Key]&Expires=1294766482&Signature=[generated_hash] 

あなたの質問を1として、ブラウザはファイルをキャッシュできるように、Webグラフィックのために、あなたは一方で、ファイルのダウンロードのためにあなたがしたい、将来的にはるかにセット有効期限と同じ生成されたURLを再使用する場合がありますおそらくあなたのデータを保護するために一日前に期限切れになるように設定されたURLで各リクエストの新しいURLを作成してください。

このはありませんは、S3に保存されたデータを期限切れ/削除/削除します。それはファイルへのURLにのみ影響し、あなたは必要に応じて有効期限の異なる複数のURLを生成することができます。

+1

オブジェクトの名前を変更または移動または削除することで、S3上のオブジェクトを指すすべてのURLを無効にすることもできます。あなたが作ったURLがS3アカウントのファイルを指していることを理解すれば、それはかなり明白です。アマゾンはあなたが署名したURLを作るためにインターネット接続を必要としません。 –

関連する問題