AWS S3の基本のキ ~基本的な機能をサクッと紹介~
最終更新日:2026年8月10日
はじめに
| 項目 | AWS | Microsoft Azure | Google Cloud |
|---|---|---|---|
| 世界シェア | 約33%(首位) | 約22% | 約11% |
| 強み | サービス数・実績 | Microsoft製品連携 | データ分析・AI |
| 無料枠 | 12ヶ月+常時無料 | 12ヶ月無料 | 常時無料枠あり |
| 主な資格 | CLF / SAA / SAP | AZ-900 / AZ-104 | ACE / PCA |
S3(Amazon Simple Storage Service)とは、高い耐久性を保持し、安価な料金で利用可能なインターネットストレージサービスです。
EC2インスタンス作成時にEBS(Elastic Block Store)というローカルストレージを割り当てる事ができますが、無料枠でEC2インスタンスを作成する際、デフォルトのEBSボリュームは8GB程度となっています。
学習用途でEC2を使う場合、8GBもあれば十分だと思いますが、アプリケーションのログ等で容量を使ってしまい、足りなくなることもあり得るでしょう。このような場合、ログはEBSではなく、S3のバケットに保存するようにすると良いでしょう。
S3はEC2から利用することができます。このような連携もAWSならではと言えます。
その他、S3について知っておきたい情報は山程ありますが、本稿では、S3の基本的な使い方と利用法を紹介します。
S3の特徴
バケットとオブジェクト
S3において、データを保存するフォルダのようなものをバケットと呼び、保存するデータをオブジェクトと呼びます。
バケット名は全世界でユニークでなくてはならない為、既に作成しているバケットや、ほかのユーザが作ったバケットと同じ名前にする事はできません。
高い耐久性
S3の耐久性は99.999999999%(イレブンナイン)とされています。
これは、ある1つのオブジェクトを保管すると、リージョンを構成する複数のデータセンタでオブジェクトを自動的に複製して保持する機能が働いているためです。万が一、1つのデータセンターで大規模な障害が発生し、オブジェクトを消失してしまっても、他のデータセンターに複製があるので、いくらでも復活できるのです。
セキュリティ
ACL、IAMといったサービスでアクセス権を細かく制御できるので、運用するシステムのセキュリティ要求にあわせて設定できます。
また、オブジェクトの暗号化機能も備えているため、セキュリティに対する技術者のスキルが不足していても、安全にオブジェクトを管理する事ができるでしょう。
安価な料金設定
S3の料金について、AWS公式サイトを確認すると、以下のように記載されていました。(一部抜粋)
最初の 50TB/月:0.025USD/GB
次の 450TB/月:0.024USD/GB
500TB/月以上:0.023USD/GB
対して、EBSのボリュームに対する料金が以下のように記載されていました。(一部抜粋)
汎用 SSD(gp2) ボリューム:1ヶ月にプロビジョニングされたストレージ 1GBあたり0.12USD
上記の事から、S3の料金がEBSと比べて非常に安価に抑えられる事が分かります。
【要注意】料金・ボリューム種別は変更されています
上記の料金は記事執筆時点のものであり、S3・EBSともにその後料金体系が改定されています。また、EBSの汎用SSDボリュームは現在「gp2」ではなく「gp3」がデフォルトかつ推奨の種別となっており、gp2よりも低コストでベースラインのIOPS・スループットが保証される仕様に変わっています。具体的な金額を確認する際は、必ずAWS公式サイトの最新の料金ページでご確認ください。
バケットの作成
マネジメントコンソールから、 サービス > S3と検索し、バケットを作成ボタンをクリックします。
バケット名は全世界でユニークでなければならないので、管理しやすい名前にします。スペースや大文字を用いる事はできません。
あとはリージョンを選択するだけで、バケットを作成ボタンをクリックします。
作成されたバケット名をクリックして確認すると、概要タブではファイルのアップロード、フォルダの作成、ダウンロードといった一般的なオンラインストレージの機能が用意されております。
また、プロパティタグをクリックすると、バージョニング、サーバーアクセスのログ記録、静的Webホスティング、オブジェクトレベルのログ記録、デフォルト暗号化といった機能が利用できる事が確認できます。
EC2インスタンスへのマウント
S3をEC2の外部ストレージのように扱う。
S3はEC2にマウントする事ができます。
極めて安価、かつ容量無制限で利用できるストレージをEC2で扱う事ができるので、非常に便利です。
マウントするには goofys というGo言語で作成されたソフトウェアを用いると簡単にマウントする事ができました。
実際にEC2インスタンスにS3に対するアクセスを許可するロールを付与し、マウントを試したところ、EBSとは別の1PB(ペタバイト)の容量が認識されているのを確認しました。
また、マネジメントコンソールから保存したテキストファイルも、EC2インスタンスから viコマンドで確認することが出来ました。
【要注意】現在はAWS公式の「Mountpoint for Amazon S3」がおすすめ
goofysはコミュニティ製の非公式ツールですが、その後AWSからS3をファイルシステムとしてマウントするための公式オープンソースツール「Mountpoint for Amazon S3」が公開されています。信頼性やAWSのサポート体制の観点から、これから新規に導入する場合はMountpoint for Amazon S3の利用を優先的に検討することをおすすめします。
静的Webホスティング
HTMLやCSSで作成されたWebページをS3バケットに配置し、ホスティングの設定をすることで、Webページを公開する事ができます。
独自ドメインでアクセスできるようにするには、Route53等のDNSサービスでドメインを取得し、そのドメインとS3のバケット名を同じにする必要があります。
【要注意】S3単体の静的WebホスティングエンドポイントはHTTPS非対応
S3の静的Webサイトホスティング機能が提供するエンドポイントは、そのままではHTTPS(SSL/TLS)に対応していません。独自ドメイン・HTTPSでの公開が必要な場合は、S3の手前にCloudFrontを配置し、CloudFront側でACM証明書を割り当てて配信するのが現在の一般的な構成です。
押さえておきたいポイント
- S3の耐久性は99.999999999%と非常に高いが、バケットのアクセス権限設定を誤ると情報漏えいにつながるため、公開範囲は必ず確認する。
- EC2にS3をマウントして使う場合は、非公式ツールより公式の「Mountpoint for Amazon S3」を優先的に検討する。
- S3の料金・EBSのボリューム種別(gp2/gp3等)は変更されることがあるため、導入前に必ずAWS公式サイトの最新情報を確認する。
よくある質問
S3とEBSはどう使い分ければよいですか?
EBSはEC2インスタンスに直接アタッチするブロックストレージで、OSやアプリケーションの動作に必要なディスクとして使います。一方S3はインターネット経由でアクセスするオブジェクトストレージで、ログファイルやバックアップ、静的コンテンツなど、大容量かつ長期保存したいデータの置き場所として適しています。
S3のバケット名にはどんな制約がありますか?
バケット名は全世界で一意である必要があり、既に他のユーザーが使用している名前は利用できません。またスペースや大文字を含めることはできず、小文字の英数字とハイフン・ピリオドなどの限られた文字のみで構成する必要があります。
S3の料金はどこで確認できますか?
S3の料金はストレージクラスやデータ転送量、リクエスト数などによって変動し、随時改定されるため、本記事内の数値を鵜呑みにせず、必ずAWS公式サイトの料金ページで最新の情報をご確認ください。
最後に
S3の機能をほんの一部ですが、紹介させて頂きました。
ほかのAWSサービスとも様々な連携できるので、S3をうまく利用する事で開発費用を抑えた上で、様々な機能を実装する手助けとなるはずです。
最後まで、ご覧頂きありがとうございました。
▼ アクロビジョンについて


