Help us understand the problem. What is going on with this article?

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

More than 1 year has passed since last update.

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開始時間みたいなので注意しましょう。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away