AWS S3にファイルをアップロード・ダウンロードする方法
生徒
「先生、AWS(エーダブリューエス)のS3(エススリー)にファイルをアップロードしたり、ダウンロードしたりする方法を知りたいです。」
先生
「S3はインターネット上の保存場所なので、写真や文書などのファイルを保存したり、あとで取り出したりすることができますよ。今から初心者でもできる方法を一緒に見ていきましょう。」
生徒
「パソコンが苦手でもできますか?」
先生
「大丈夫。画面のボタンを押すだけの操作で、誰でも簡単にアップロードとダウンロードができますよ。」
1. AWS S3とは?基本のおさらい
AWSのS3は、正式には「Amazon Simple Storage Service(アマゾン シンプル ストレージ サービス)」といい、読み方は「エススリー」です。インターネットを通してファイルを保存・管理できるクラウドストレージ(クラウド型の保存場所)です。
ファイルは「バケット」と呼ばれる保存場所の中に入れて管理します。今回の操作では、このバケットを使ってファイルをアップロード(保存)したり、ダウンロード(取り出し)したりします。
2. 事前に準備するもの
ファイルを操作するには、以下の準備が必要です。
- AWSアカウント
- S3バケット(すでに作成済みであること)
- Webブラウザ(Google ChromeやEdgeなど)
3. AWSマネジメントコンソールにログイン
まずは、AWSマネジメントコンソールにログインしましょう。ログイン後、画面上部の検索バーに「S3」と入力し、「S3」のサービスを選択します。S3の管理画面が開いたら、作成済みのバケットが表示されます。
4. バケットを開いてファイルをアップロード
アップロードの手順は次のとおりです。
- バケット名をクリックして開く
- 上部にある「アップロード」ボタンをクリック
- 「ファイルを追加」を押して、保存したいファイルを選択
- そのまま下にスクロールして「アップロード」ボタンを押す
これでファイルがS3バケットに保存されました。インターネット上にアップロードされた状態です。
5. ファイルのダウンロード方法
アップロードしたファイルは、次の手順で自分のパソコンにダウンロードできます。
- S3の画面で対象のバケットを開く
- ファイルの一覧が表示されるので、ダウンロードしたいファイル名をクリック
- ファイルの詳細画面に「ダウンロード」ボタンがあるので、それをクリック
これでファイルが自分のパソコンに保存されます。
6. フォルダを作って整理する方法
S3では、バケットの中に「フォルダ」を作ってファイルを整理できます。次の手順でフォルダを作成します。
- バケットを開く
- 「フォルダを作成」ボタンをクリック
- 名前を入力して「フォルダを作成」を押す
このフォルダの中にファイルをアップロードすれば、整理整頓がしやすくなります。
7. ダウンロードURLを発行して共有する
ファイルを他の人に見せたいときは、「ダウンロード用のURL(インターネットアドレス)」を発行することもできます。
- 対象ファイルをクリックして詳細画面を開く
- 「オブジェクトURL」をコピー
- URLを相手に伝えると、そのリンクからファイルを開けます
ただし、バケットやファイルが「公開設定」になっていないとアクセスできないので注意しましょう。
8. 公開設定に注意しよう
アップロードしたファイルは基本的に非公開です。間違えて個人情報などを公開設定にしてしまうと、誰でも見られてしまう可能性があります。
ファイルを安全に使うためには、公開範囲をしっかり確認することが大切です。
9. アップロードできるファイルの種類
S3では、画像(JPEG、PNG)、動画(MP4)、文書(PDF、Word)、圧縮ファイル(ZIP)など、さまざまな種類のファイルがアップロード可能です。
ただし、1つのファイルが大きすぎるとエラーになることがあるため、初めのうちは小さなサイズから試すのがおすすめです。
10. S3はバックアップにも便利
S3はインターネット上にファイルを保存するため、パソコンが壊れてもデータは安全です。大切な写真や文書のバックアップ(予備のコピー)にもおすすめです。
どこからでもアクセスできるのも便利なポイントです。
まとめ
AWS S3にファイルをアップロードしたりダウンロードしたりする手順を理解すると、クラウド上でのデータ管理がより身近になり、日常的なファイル保存からビジネス用途まで幅広く活用できるようになります。特にS3は、単なるオンラインストレージではなく、世界中からアクセスできる信頼性の高いクラウドストレージであるため、写真、動画、PDF、バックアップデータ、アプリケーション用静的ファイルなど、多様なファイル管理を効率よく行えます。さらにバケットの中でフォルダを作成したり、オブジェクトURLを発行して共有したり、アクセス権を細かく設定することもできるため、用途に応じた柔軟な運用が可能となります。 今回学んだアップロード操作では、AWSマネジメントコンソール上でボタンを押すだけで簡単に完了でき、初心者でも迷わず操作できる設計になっています。同様にダウンロードもクリックひとつでファイルを取得でき、クラウドに保存したデータをどこからでも利用できる利便性が確認できました。ただし、共有する際には公開範囲の設定やバケットポリシーの確認が重要であり、誤って個人情報を公開してしまうと危険です。公開用URLを発行するときはアクセス権限を理解した上で利用することが求められます。 また、S3をより深く活用するためには、フォルダ整理、オブジェクトキーの命名規則、バージョニング設定、そしてライフサイクルルールの活用が重要です。バケットの中にフォルダを作ると管理がしやすくなり、バージョニングを有効にすれば誤って上書きした場合でも過去バージョンを復元できます。さらに、ライフサイクルルールで古いデータを自動削除したり、低コストのストレージクラスへ移行することで、長期運用しても費用が増えすぎない設計が可能になります。クラウドを継続利用する上で、コスト管理は非常に重要な観点です。 以下に、今回の流れを整理するためのサンプルコード風の疑似設定例を示します。これはS3バケットにファイルをアップロードし、特定のパスで整理しながら保存するイメージを表したものです。
{
"uploadExample": {
"bucket": "my-photo-bucket",
"path": "images/2025/",
"file": "sample.png",
"metadata": {
"type": "image/png",
"created": "2025-06-21T10:00:00Z"
},
"publicAccess": false
}
}
さらにS3はバックアップ用途としてだけでなく、Webサイトの静的ホスティングにも利用できるため、画像やCSS、JavaScriptファイルを保存し、それをウェブページから読み込むことで、インターネット上のサービス提供に直接活用できます。同時に、権限設定を誤ると意図しないユーザーにファイルを公開してしまう可能性もあるため、IAMロール、バケットポリシー、ACLなどの仕組みも理解しておくことが大切です。 ファイル保存だけでなく、S3で保存したファイルを分析する方法も今後役立ちます。アクセスログやCloudTrail、Athena、Lambdaなどと組み合わせることで、自動処理や分析ワークフローが構築でき、より高度な運用が可能になります。たとえば、S3にファイルがアップロードされたタイミングでLambdaが自動実行され、縮小画像を生成したり、データを別ストレージに転送したりする処理も一般的です。クラウドを活用した自動化は、開発効率と運用品質を向上させる大きなポイントです。 今回の内容を振り返ると、S3のアップロードとダウンロードは基本操作でありながら、クラウドを理解するための最初の一歩となります。ファイルの種類、管理方法、アクセス制御、バケット設計、命名ルール、共有、バックアップなど、学んだ内容は実際のサービス構築にも活用できます。将来的にはAPIやCLIからの操作、SDKを使ったプログラムによるファイル操作も学ぶと、より幅広い活用につながるでしょう。
生徒
「S3って単にファイルを保存する場所だと思っていましたけど、整理や共有、バックアップまでできて用途が広いんですね!」
先生
「その通りです。公開URLやフォルダ整理、バージョニングを活用することで、より管理しやすくなりますよ。」
生徒
「将来的に自動処理やWebサイト配信にも使ってみたいです!」
先生
「ぜひ挑戦しましょう。次はプログラムからファイル操作する方法も学んでみましょうね。」