S3とは?
安価で耐久性が高いAWSのクラウドストレージ
- 1GBで約3円/月(0.023USD/GB・月)
- 容量無制限。1ファイルは5TBという制限あり
- バケットやオブジェクトにアクセス制限を設定できる
よく使われる単語
-
バケット
- オブジェクトの保存場所。名前はグローバルでユニーク
-
オブジェクト
- データの本体(保存するファイルなど)
- 格納するとURLが付与される
- バケット内のオブジェクト数は無制限
-
キー
- 付与されたURLのパス
よくある利用シーン
-
静的コンテンツの配信
- 画像をS3から配信する
-
バッチ連携用のファイルを置く
- S3にファイルを置いて、バッチでそのファイルを参照して処理を行う
-
ログなどの出力先
- 定期的にS3にログを送る
-
静的ウェブホスティング(静的なウェブサイトを公開すること)
- S3から直接公開できる
Webサーバーではなく、S3を使う理由
- WEbサーバーのストレージが画像でいっぱいになるのを防ぐ
- HTMLへのアクセスと画像へのアクセスを分けることで負荷を分散する
- サーバーの台数を増やしやすくする
- webサーバーを増やしたときに画像を同期する必要が出てくる(スケールアウトが難しい)
- コンテンツ配信サービスから配信することで画像配信を高速化できる
- 画像をキャッシュできるため