この記事はmiriwoお一人様 Advent Calendar 2022の7日目の記事です
概要
- S3のバケットプレフィックスについて簡単にまとめてみた。
内容
- 大枠ではフォルダ ≒ プレフィックスと考えれば良さそう。
- ただし、フォルダは見た目上S3でファイルを整理するために使う。
/
がフォルダの階層を表す。 - プレフィックスはS3に保存されているオブジェクト(ファイル)のキー名になる。
- 例えば
miriwo-test
バケットのhoge
というフォルダ内にtest.csv
というファイルが設置されていたとする。 - 設置されているファイルはフォルダ、プレフィックスどちらでも
miriwo-test/foo/test.csv
と表される。 - ただし
miriwo-test/foo/test.csv
の意味が異なる。- フォルダ:
miriwo-test
バケットのhoge
というフォルダ内にtest.csv
がある。 - プレフィックス:test.csvのキー名は
miriwo-test/foo/test.csv
- フォルダ:
- フォルダは「見た目上のファイルの位置」を表しており
/
はフォルダそのものの階層を表す。 - プレフィックスは「ファイルの名前(キー名)」を表し
/
はダダの文字列である。DBで言うなら1レコードを表すIDなどのPKの値がプレフィックスに当たる。(おそらく)
参考文献