【おぶじぇくとすとれーじ】
オブジェクトストレージ とは?
最終更新:
💡 名札(キー)を付けた荷物を、棚番号なしで預かる巨大な倉庫
データを、本体とメタデータをまとめた「オブジェクト」として保存し、キー(名前)で読み書きするストレージ。HTTPのAPIで扱い、画像・動画・バックアップなど大量のデータの保存に使われる。
📌 このページのポイント
オブジェクトストレージって普通のファイルサーバーと何が違うの?
どんなものを保存するのに向いてるの?
画像・動画・ログ・バックアップ・データ分析用のファイルなどが定番だよ。S3は保存できる総量を事前に決めなくてよく、使った分だけの課金になる。ただ、保存量だけでなくリクエスト数やデータ転送にも料金がかかるから、使い方に合わせて見積もろうね
S3に置いたファイルって誰でも見れちゃうの?
バージョニングを有効にしたら、削除しても復元できるって本当?
バージョンIDを指定しない普通の削除なら、データは消えずに「削除マーカー」が最新バージョンとして追加されるんだ。だから一覧からは消えたように見えても、削除マーカーを消せば前のバージョンが戻るよ。ただし、バージョンIDを指定して削除すると、そのバージョンは本当に消えるんだ
古いバージョンが増え続けたら困らない?
困るね。S3では古いバージョンも1つずつ丸ごと保存されて、それぞれに料金がかかるよ。だから、ライフサイクルルールで古いバージョンを一定期間後に削除するなど、残す期間を決めておくといいんだ
もっと詳しく知りたい人へ
オブジェクトストレージには、本当にフォルダがないのですか?
Amazon S3の汎用バケットはフラットな構造で、「photos/」のようなプレフィックスを区切り文字で分けて、フォルダのように一覧表示しています。ただしS3でもディレクトリバケット(S3 Express One Zoneなどで使う種類)はオブジェクトを階層的なディレクトリで管理するなど、サービスやバケットの種類によって違いがあります。使うサービスの説明で確認してください。
📖 おまけ:英語の意味
「Object Storage」 = オブジェクト(データのかたまり)をしまうストレージ
💬 ファイルシステムの「フォルダ階層」ではなく、オブジェクト単位でデータを管理することから来た呼び名だよ
参考資料
- What is Amazon S3?(Amazon S3 User Guide)
- Organizing objects using prefixes(Amazon S3 User Guide)
- Blocking public access to your Amazon S3 storage(Amazon S3 User Guide)
- Sharing objects with presigned URLs(Amazon S3 User Guide)
- Retaining multiple versions of objects with S3 Versioning(Amazon S3 User Guide)
- Working with delete markers(Amazon S3 User Guide)