LoginSignup
18
8

More than 5 years have passed since last update.

S3の最終更新日時(Last Modified)の罠

Last updated at Posted at 2018-10-02

S3の最終更新日時(Last Modified)の時間が思っていた時間と違いドキュメントも見つからなかったので、どのタイミングの時間なのか実験ました。
ドキュメントあったら教えてください。

S3の最終更新日時(Last Modified)とは?

以下のようなS3のWebコンソール画面の最終更新日時の時間や、 aws cli ls オブジェクト名 で表示されるS3オブジェクトが更新された時間のことです。

S3_Management_Console.png

予想と結論

最初S3の最終更新日時の時間はS3オブジェクトがPUTされ、参照できるようになった時間かと思っていました。
しかし、実験の結果PUT開始時間であることがわかりました。

実験

まず大きめのファイルを用意します。

dd if=/dev/zero of=a.dat bs=1000 count=1000000

そして以下のコマンドでs3にファイルをアップロードします

date && aws s3 cp a.dat s3://katsuyan_tmp && date

以下がその出力結果です。

2018年 9月30日 日曜日 17時53分46秒 JST
upload: ./a.dat to s3://katsuyan_tmp/a.dat
2018年 9月30日 日曜日 17時54分02秒 JST

そして最後に以下のコマンドで最終更新日時を確認します。

$ aws s3 katsuyan_tmp

出力結果は以下のようにアップロードを開始した時間と大体同じになっていることがわかります。

2018-09-30 17:53:48 1000000000 a.dat

念のためS3のWebコンソールからも最終更新日時を確認します。
S3_Management_Console.png

まとめ

S3の最終更新日時(Last Modified)はS3オブジェクトのPUT開始時間みたいなので注意しましょう。

18
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
8