AWS S3の始め方 ～ バケットにファイルを格納する

## :cancer: AWS S3とは

**S3**(エススリー)とはSimple Storage Serviceの略で、AWSが提供するストレージサービスのことです。

AWSのストレージは耐久性が高いのが特徴で、その品質は**イレブンナイン**(9が11個並ぶ=99.999999999%)と謳われています。

S3には**バケット**と呼ばれる単位があります。
バケットとは、ストレージの中に作るフォルダのような領域のことで、バケット単位でデータをやり取りしたり、アクセス制御やセキュリティの設定を行うことができます。

## :cancer: この記事の目的

本記事では、S3のサービスにおいてバケットを作成し、セキュリティ設定を行った上で、ローカルPCからファイルをアップロード/ダウンロードする手順を確認します。

## :cancer: S3にバケットを作成する

画面上部の「サービス」メニューから、ストレージ項目の下の「S3」を選択して下さい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/8860c355-cf6b-ce98-216b-cb3adf7e0c21.png)
下図で「バケットを作成する」ボタンをクリックして下さい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/371bb863-823d-300b-bdba-26b5def4e035.png)
以下の各項目に入力します。
　・バケット名：他と重ならないユニークなバケット名を入力して下さい。
　・リージョン：任意のリージョンを選択して下さい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/002b3d8e-ce5f-4767-26fc-28f57f9eaefc.png)
「次へ」をクリックします。
下図のオプションの設定は、必要な場合は設定を行います。今回は特に行わなくて良いです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/3deac392-501d-31f9-ae63-625bd3dd5853.png)
「次へ」をクリックします。
下図でパブリックアクセスの設定を行います。
Cloud Front(クラウド・フロント)を使用する場合や特に公に公開する場合の除き、「パブリックアクセスをすべてブロック」の標準設定で良いです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/72c880f9-d40f-ad7d-87d8-e98b739c0c03.png)
「次へ」をクリックします。
下図の確認画面で内容を確認した後、「バケットを作成」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/6959f189-68d6-d2a7-ea41-333ee33ca1f9.png)
バケット作成の手続きは以上です。
下図のように作成したバケットが表示されればOKです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/d1a45280-d9df-b430-1d9e-c3fa5886a343.png)


## :cancer: S3へ接続するクライアント・ソフトウェア

S3のバケットの作成が完了したら、次にローカルPCから接続する設定を行います。
ローカルPCからファイルのアップロード/ダウンロードを行うには、FTPクライアントに似たS3専用のクライアント・ソフトウェアを使用します。
ここでは、フリーで使用できる**MSP360 Explorer**(旧称：クラウドベリーエクスプローラ)を使用します。

####①MSP360 Explorerのインストール

以下の公式サイトからダウンロードします。

　:link: **MSP360 Explorer Freeware for Amazon S3**
　https://www.msp360.com/explorer/windows/amazon-s3.aspx

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/fb888988-5aba-55bf-9a96-915e5e6e62cb.png)
ダウンロード後、インストーラ(EXEファイル)を実行します。
下図で「Next」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/2daef35c-c5a3-bb7c-0d50-9befc31501d6.png)
下図で「I Agree」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/ec5ada82-e9a6-9f7f-5073-327f57e4ab5f.png)
下図で「Install」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/280f5de1-b17c-da48-eb4a-73f7ffc24554.png)
インストールが行われます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/481dca3a-8ac6-8e31-9ad2-57f8b81852eb.png)
下図で「Finish」をクリックします。
Run CloudBerry Explorerにチェックがあるため、この後は自動的に起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/53e2e8c5-40c6-cf2e-23eb-8dd639c56e9f.png)
下図のように起動します。
ここで「Freeware edition」を選択したまま「Next」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/a44d34b4-dbc3-a000-6336-540951f8d159.png)
下図で「I do not have activation code」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/b4505774-47bf-7a89-9832-dec682b9c659.png)
下図でEメールアドレスを入力し、「Start Freeware」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/8c196ebe-fa0b-a7c5-2eae-9266b80f81d5.png)
下図のようにソフトウェアが起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/330782ca-75f8-60ed-44fa-3aa6c52469f5.png)

####②アクセスキーIDとシークレットアクセスキーの作成

接続設定を行うためには、アクセスキーIDとシークレットアクセスキーが必要となりますので、以下の手順で取得します。

(1)画面右上のアカウントメニューのプルダウンから「マイセキュリティ資格情報」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/a50d3b5d-4d54-8cad-3130-473ab99d7a19.png)
(2)セキュリティ認証情報画面で、下図の通りメニュー項目「アクセスキー(アクセスキーIDとシークレットアクセスキー)」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/7a2265a9-731e-5828-f2cd-f1946e8ef75e.png)
(3)「新しいアクセスキーの作成」ボタンを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/d172fe5a-b9ef-40e8-b555-f7275d63a7cb.png)
(3)表示されたアクセスキーIDとシークレットアクセスキーを控えるか、キーファイルをダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/6e36d78e-8778-7f81-974a-dd11958d15f1.png)


####③MSP360 Explorerの設定

下図のストレージ選択画面でAmazon S3を選択し「Close」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/900a68e5-0543-c693-834f-3e1701436465.png)
基本画面が起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/744e1eb0-aaae-a966-ea6f-d56498f68418.png)
メニュー項目「File」から「New Amazon S3 Account」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/c34e5e25-32e4-a412-2f86-fe1c3d0f9b6b.png)
設定画面で以下を入力します。
　・Display name：任意の名前を設定します。
　・Access key：先ほど取得したアクセスキーIDを入力します。
　・Secret key：先ほど取得したシークレットアクセスキーを入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/8cb20a23-45e7-f0f0-c392-3e041d796fc1.png)
最後にOKをクリックします。
下図のような画面が起動するので、「Close」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/8b498b3e-f820-2cd6-4f3a-5f5885401355.png)

####④S3へ接続する

左右に2分割された画面の右枠の「Source:」から、作成した接続設定項目を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/67dbe893-fa91-9a76-43cc-294da9b3a363.png)
予め作成したバケットをダブルクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/65d93f66-6d70-e79c-a49a-36f553a492c8.png)
ファイルをアップロードします。下図では、画像ファイル(001.jpg)をアップロードしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/399135/26e55c06-313e-082b-7d87-bd1d09b8c6e7.png)
右枠内のファイルを左枠のローカルPCに移せば、ファイルをダウンロードすることができます。

以上でS3へのファイルのアップロード/ダウンロードができるようになりました。


## :cancer: 関連情報

■AWS LambdaをAWS CLIで呼び出し、S3にファイルを格納する
https://qiita.com/ttlabo/items/edc1f08b51df1af25504


## :cancer: ご意見など

ご意見、間違い訂正などございましたらお寄せ下さい。