S3 (Simple Storage Service) とは?用途やメリットを分かりやすく解説
AWSの代表的なストレージサービス「S3」について、バックアップから静的Webサイトホスティングまでの実務利用例を徹底解説。
S3 (Simple Storage Service)とは?
S3(Simple Storage Service)は、AWSが提供する耐久性が非常に高いオブジェクトストレージサービスです。容量無制限でデータを保存でき、インターネット経由でどこからでもデータを保存・取得することが可能です。
主な役割とメリット
S3の最大の特長は「99.999999999%(11個の9)の耐久性」です。データが失われる可能性が極めて低く、ファイルのバックアップ先として最適です。また、使った分だけ課金される従量課金制であり、大容量の動画や画像を保存しても低コストで運用できるのが強みです。
どのような場面で使われるか
S3は単なるファイルの保存場所にとどまらず、多様なユースケースが存在します。
関連するAWSサービスとの組み合わせ例
- 静的Webサイトホスティング: S3単体でHTML/CSS/JSを配信し、サーバーレスでWebサイトを公開できます。CloudFrontと組み合わせることで高速配信が可能です。
- ログの保存と分析: ALBやVPCのアクセスログをS3に保存し、Athenaを使ってSQLでログ解析を行う構成が実務でよく使われます。
- EC2のデータ退避: EC2上のアプリケーションでアップロードされた画像ファイルをS3に保存し、EC2の負荷を軽減します。
実務上の注意点
S3は強力ですが、設定を誤ると重大なセキュリティインシデントに繋がります。
よくあるエラーやトラブルシュート
- 意図しないパブリック公開: バケットのアクセス権限(バケットポリシー)を誤って設定し、機密情報がインターネット上に公開されてしまう事故(いわゆるS3の情報漏えい)が後を絶ちません。「パブリックアクセスのブロック」設定を有効にすることが推奨されます。
- コストの予期せぬ増加: 頻繁にアクセスされるデータとそうでないデータのライフサイクル管理を行わないと、コストが高止まりします。
まとめ
S3はクラウドインフラにおいて基本中の基本となるサービスです。「静的ファイルの保存場所」「ログの保管庫」「サイトのホスティング先」として、他のAWSサービスと連携する際のハブとして機能します。
関連する用語 (cloud)
全15件を見るModuleNotFoundError: No module named の原因
Pythonでライブラリを import しようとした時に「ModuleNotFoundError」が出る原因(pipインストールの欠落や仮想環境のミス)と解決策。
Lambda (AWS Lambda) とは?用途やメリットを分かりやすく解説
サーバーレスアーキテクチャの代名詞「AWS Lambda」について、イベント駆動型のプログラム実行から実務での活用法まで解説。
TypeError: can only concatenate str to str
Pythonで文字列(str)と数値(int)を結合しようとした時に発生するエラーの原因と、str()関数やf文字列(f-string)を使った正しい表現方法。
Route 53 とは?用途やメリットを分かりやすく解説
AWSの高機能DNSサービス「Route 53」について、ドメイン取得からヘルスチェック・トラフィックルーティングまで解説。
CloudFront とは?用途やメリットを分かりやすく解説
AWSのCDN(コンテンツ配信ネットワーク)サービス「CloudFront」について、Webサイトの高速化と負荷分散の実務活用例を解説。
SQL: You have an error in your SQL syntax
MySQLやPostgreSQLのクエリ実行時に「Syntax error」と怒られる原因。予約語のバッティング、カンマ忘れ、クォーテーションの閉じ忘れの見つけ方。