A key like_a_folder_is_returned_from_s3
- 3. ある時、保存されているユーザー画像の key の一覧が欲しくなりました。
require 'aws-sdk'
client = Aws::Credentials.new(
region: 'REGION',
access_key_id: 'YOUR_ACCESS_KEY',
secret_access_key: 'YOUR_SECRET_KEY'
)
client.list_objects(:bucket => 'some-bucket', :prefix => 'user_images/').contents.each do |object|
p object.key
end
- 8. つまり、「hoge」 とだけ書いたテキストファイルをとあるバケットに foo/bar.txt
という key でアップロードした場合、その実態は。
バケット
└ foo
└ bar.txt <- "hoge"
こんなファイル構造ではなく。
key value
foo/bar.txt hoge
ただ単純にこのような key value で保存されているだけなのだという。
なので、bar.txt を削除した場合 S3 的には foo/bar.txt を削除したことになるので
foo というファイルもコンソールから消える。