あ
あかね
S3のキャッチアップ
2025年12月12日
Tips
要約を生成中...
はじめに
AWSのS3についてです。おそらく実務で使ってる方も多いと思います。
S3はずっと静的ファイルを保存する場所という認識で雰囲気で使っていました。
今回「バケットをterraformで作る」というタスクをする中でなんやこれが多発しました。
ライフサイクル? 古いバージョン? 暗号化??と、一気に謎が湧きました。
この記事では、 私がS3をキャッチアップして腑に落ちたポイントをまとめます。
まずはタスクだったバケットから。
バケットとは何か
バケットは、S3における「一番外側の箱」です。
S3のオブジェクト(ファイル)は、必ずどれか1つのバケットに属します。
アクセス制御、暗号化、バージョニング、ライフサイクルなどの設定は、すべて「バケット単位」で適用されます。
つまり、バケットは単なる入れ物ではなく、「セキュリティと運用ルールの境界線」です。
S3の事故の多くは、「1つのバケットに性質の違うデータを混ぜたこと」から起きるようです。
ざっくりフォルダみたいなものだと思ってたんですが、そうではなくてドメインの一部みたいです。
S3はフォルダではない
まず、ここを誤解していました。
S3は「フォルダ構造を持つストレージ」ではないようです。
実態はこれです。
{ key: object }images/2025/logo.png のようなパスはただの文字列(key) です。
フォルダが存在しているわけではなくUIがそれっぽく見せているだけです。
