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)
全16件を見るEC2 (Elastic Compute Cloud) とは?用途やメリットを分かりやすく解説
AWSの仮想サーバーサービス「EC2」について、初心者でも理解できるように基礎から実務でのユースケースまで徹底解説します。
Prisma: Unique constraint failed on the fields
Prisma ORMでデータを insert/update する際、既に存在するメールアドレス等と重複してしまった場合に出るユニーク制約エラー(P2002)の安全なキャッチ方法。
IndentationError: expected an indented block
Python特有のエラー「IndentationError」が出る理由。スペース(空白)とタブ文字の混在や、if文・関数定義のインデントを直す方法を解説します。
ModuleNotFoundError: No module named の原因
Pythonでライブラリを import しようとした時に「ModuleNotFoundError」が出る原因(pipインストールの欠落や仮想環境のミス)と解決策。
RDS (Relational Database Service) とは?用途やメリットを分かりやすく解説
AWSが提供するマネージドリレーショナルデータベース「RDS」について、運用負荷を減らす機能からマルチAZ構成まで解説。
IAM (Identity and Access Management) とは?用途やメリットを分かりやすく解説
AWSのセキュリティの要である「IAM」について、ユーザーやロールの概念から最小権限の原則といった実務ノウハウまで解説。