web-dev-qa-db-ja.com

Amazon S3の有効期限は?

この質問がそれほど初歩的ではないことを願っていますが、私は混乱しています...

私が読んだS3ドキュメントで:

すべてのHTTPクエリには、クエリの有効期間を設定できる有効期限パラメータがあります。たとえば、非常に長い時間が経過すると期限切れになるようにWebページのグラフィックを構成したり、ソフトウェアのダウンロードを24時間だけ継続するように構成したりできます。

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

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

25
Asher

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

ファイルが一般公開されている場合は、ファイルへの簡単なURLでアクセスできます。

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

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

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

あなたの質問によると、ウェブグラフィックスの場合、ブラウザがファイルをキャッシュできるように、有効期限がはるかに先に設定された同じ生成されたURLを再利用する可能性がありますが、ファイルのダウンロードの場合は、リクエストごとに新しいURLを作成する可能性がありますデータを保護するために、URLは1日前に期限切れになるように設定されています。

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

42
Geoff Appleford