S3の最終更新日時(Last Modified)の時間が思っていた時間と違いドキュメントも見つからなかったので、どのタイミングの時間なのか実験ました。
ドキュメントあったら教えてください。
S3の最終更新日時(Last Modified)とは?
以下のようなS3のWebコンソール画面の最終更新日時の時間や、 aws cli ls オブジェクト名
で表示されるS3オブジェクトが更新された時間のことです。
予想と結論
最初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の最終更新日時(Last Modified)はS3オブジェクトのPUT開始時間みたいなので注意しましょう。