AWS Tech

S3とは?学んだことをまとめてみた【初心者エンジニアのAWS備忘録⑥】

投稿日:2020年5月8日 更新日:

こんにちは、yassanです。
今回は「S3とは?学んだことをまとめてみた【初心者エンジニアのAWS備忘録⑥】」を紹介いたします。

S3も、AWSを利用するうえで、基本的かつ重要なものになります。
しっかり抑えて、システム構築を行っていきましょう。

S3とは?

S3とは、Amazonが提供するストレージサービスです。
端的に言ってしまえば、Google DriveやiCloudと同じような感じです。
これらのクラウドストレージと異なる点は、他のAWSと連携しやすいことでしょう(AWSの一部なので当たり前と言えばそうなんですが)。
ちなみに、S3はSimple Storage Serviceの略です。

S3は以下の6つの特徴を持っています。

  • 業界をリードするパフォーマンス、スケーラビティ、可用性、および耐久性
  • コスト効率の高いストレージクラス
  • 比類ないセキュリティ、コンプライアンス、監査機能
  • データ管理とアクセス管理が簡単
  • 分析にすぐ活用できるクエリ
  • 幅広くサポートされているクラウドストレージサービス

S3は、多くの企業で採用されているみたいです。
公式ページによると、Netflix、ダイソー、airbnb、住友化学など、名だたる企業のサービス運営に貢献している様子です。

S3の使用例(ブログシステム)

ここでは、S3の使用例としてブログシステムを紹介します。
S3を使用して、Webサーバとクラウドストレージを分けることで、Webサーバとストレージを圧迫せず済みます。
(ちなみに、冗長化もできたことになります)
また、この例ではS3の使用例としていますが、Google Driveなどのクラウドサービスでも代替可能です。

では、今VPCで構築したネットワークにEC2で作成したWebサーバがあるとします。(EC2+RDS)
このWebサーバにはWordPressがのっていることとします。

ブログに画像をアップロードするたびに、WordPressメディアに画像が蓄積されます。
WordPressメディアに蓄積されると言うことは、Webサーバに画像データが蓄積されると言うことです。
Webサーバは、Webサービスの運用が用途となっています。
しかし、画像データが増えてくると、Webサーバのストレージが圧迫されてしまい、Webサービスの運用という本来の目的が達成できなくなる可能性があります。
したがって、Webサーバとストレージを分けると言う発想にいたります。

と言うわけで、
S3を用意することで、画像だけをWebサーバから独立してS3に保存します。
S3とS3の権限を持ったIAMユーザを用意し、WordPressのOffload Mediaをインストール・有効化することで、これが実現化します。

具体的な手順は、こちらとかこちらにあります。
ぜひやってみてください。

まとめ

いかがでしたでしょうか。
シンプルなようで奥が深いS3です。
使い勝手も良く、汎用性が高いので、ぜひ覚えておきましょう。

ここまで読んでいただき、ありがとうございました。

-AWS, Tech
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

【MySQL】Error Code: 1175. You are using…の対処方法

Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE tha …

AWSに登録したら数日後「AWS Free Tier limit alert」というメールが来た【対処方法のスクショ付き】

こんにちは、yassanです。今回は「AWSに登録したら数日後「AWS Free Tier limit alert」というメールが来た【対処方法のスクショ付き】」を紹介します。 AWSを始めて早数日、 …

テストケースの作り方【機能テスト仕様書】

こんにちは、yassanです。今回は「テストケースの作り方【機能テスト仕様書】」を紹介します。 テスト工程ではテストを行うためには、機能テスト仕様書を作成する必要があります。このような、テスト工程に関 …

AWSマネジメントコンソールにサインインできなかった話【解決済み】

こんにちは、yassanです。今回は「AWSマネジメントコンソールにサインインできなかった話【解決済み】」を紹介します。 先日、AWSのマネジメントコンソールにサインインできない状況になったので、色々 …

VPCとは?学んだことをまとめてみた【初心者エンジニアのAWS備忘録①】

(2021/3/25 こちらにリライトしました!) こんにちは、yassanです。今回は「VPCとは?学んだことをまとめてみた【初心者エンジニアのAWS備忘録】」について紹介します。 「AWSを初めた …

yassanさんのプロフィール写真

yassan
R&Dエンジニア。
新卒で大手の社内SEになったもののスキルアップのためにITベンダーに転職。
技術調査からプログラミングまで幅広くやってます。
趣味はバイクとガジェットと遊戯王カードです。