AWS S3 ハンズオン①

# 内容
AWS S3(Simple Storage Service)へファイルのアップロード、ダウンロード、削除を行います。
バケットの作成、フォルダの作成、バケットへオブジェクトを追加、バケットとオブジェクトの削除

# S3
S3はバケットを作成し、その中にオブジェクト(ファイル)を格納します。
![ss1.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/307f5c57-0cd4-417a-7152-cae4613715bf.jpeg)

![ss.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/539ce22c-6831-679f-dd9a-5262f2f9f620.jpeg)

# 手順
今回実践する手順はAWS公式サイトを参考にしています。
[Amazon S3 とは](https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/dev/Welcome.html)
[Amazon S3 バケットの使用](https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/dev/UsingBucket.html)
## AWSコンソールによるバケット作成、フォルダ作成、オブジェクト追加
### バケットの作成
AWSマネジメントコンソールへログインします。
[サービス]⇒[ストレージ]⇒[S3]を選択します。
![ss_000.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/f6393bf3-dc63-b55f-ea4e-61c77e79a586.jpeg)

バケット一覧画面に遷移しますので[+パケットを作成する]を押下します。
![ss_001.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/089abeac-f5fa-1cc6-e0d4-8202ccdcd34b.jpeg)

バケット名、リージョンを設定して[次へ]を押下します。
今回は以下のように設定しています。
バケット名：aws-test-20200227
リージョン：アジアパシフィック(東京)
既存のバケットから設定をコピー：他バケットがないので設定せず
※バケット名は一意である必要があります。
![ss_004.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/045de42c-27b6-1d16-a233-2a060a2ff3f1.jpeg)

アクセスですが、外部公開する必要はないので[パブリックアクセスをすべてブロック]に✓を入れます。
システムアクセスに関しても同様に付与せずに[次へ]を押下します。
![ss_007.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/f8941280-920f-d181-cc1e-e9375a98c044.jpeg)
![ss_008.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/f1c52564-eb5f-8381-1ad4-0896997d77b3.jpeg)

設定内容を確認して[バケットを作成]を押下します。
![ss_009.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/7e5fb855-639c-22b3-3439-2c2000b5d07a.jpeg)

バケット一覧に今回作成したバケットが表示されていることを確認してバケット作成は完了となります。
![ss_011.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/e9b96a92-a6e3-441e-2cbb-db1be34b3b16.jpeg)

### フォルダ作成
作成したバケットを作成し、概要タブにて[+フォルダの作成]を選択します。
![ss_015.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/3c9dbbda-4603-4b2c-0786-4ba386e888fa.jpeg)

名前を入力し、今回は暗号化する必要ないので[なし]を選択して[保存]を押下します。
![ss_016.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/3d1ffdf5-94f1-ac9f-52e2-c4c4bf56a27c.jpeg)

### オブジェクト追加
作成したフォルダを選択します。
![ss_017.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/7e43714b-3bed-2611-0caf-af82f114ba1c.jpeg)

遷移後[アップロード]を選択します。
![ss_019.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/bdfc49f6-6eb9-7946-d423-9f5fbb40304c.jpeg)

アップロード画面にて[ファイルを追加]を選択してファイルを追加します。
今回は[test.txt]をアップロードします。
![ss_020.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/d7244c28-c241-dd68-1d80-739d88ecc751.jpeg)
![ss_021.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/e9cbd4cc-33a6-a766-0548-cfba789b7690.jpeg)

[次へ]を押下します。
![ss_022.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/d8b81e48-82df-cbec-3cc3-1d3bbaf7c93d.jpeg)

ストレージクラスは[スタンダード]を選択します。
![ss_023.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/ad1825b4-1ee1-0bf6-2b7f-464644d86a67.jpeg)

暗号化は使用しないので[なし]を押下します。
![ss_024.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/6d6c3583-659b-57c3-305e-0957b89d7276.jpeg)

内容を確認して[アップロード]を押下します。
![ss_025.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/7749cf02-93d8-0a0f-ab92-875ea57b385e.jpeg)

概要にてアップロードしたファイルを確認できます。
![ss_026.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/29445759-e65a-e10f-6cd1-c908d180062c.jpeg)

## AWS CLIによるバケット作成、オブジェクト追加
### バケットの作成(aws s3 mb s3)
下記コマンドを実行してバケットを作成します。
**aws s3 mb s3://<バケット名>**

```:バケットの作成
C:\>aws s3 mb s3://aws-test-20200228
make_bucket: aws-test-20200228
```
バケットの確認を行います。作成したバケットが表示されれば問題なく作成されています。

```:バケットの確認
C:\>aws s3 ls
2020-02-28 19:37:37 aws-test-20200228
```

### オブジェクト追加
ファイル(オブジェクト)を追加(S3へコピー)します。
**aws s3 cp <ファイルパス> s3://<バケット名>/**

```:オブジェクト追加
C:\>aws s3 cp ./test02.txt s3://aws-test-20200228/
upload: .\test02.txt to s3://aws-test-20200228/test02.txt
```

オブジェクトの確認をします。
**aws s3 ls s3://<バケット名>/**

```:オブジェクト確認
C:\>aws s3 ls s3://aws-test-20200228/
2020-02-28 19:47:37 test02.txt
```

AWSマネジメントコンソールからS3でバケットとオブジェクトが存在するか確認してみると
確かにあることが確認できます。
![ss_029.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/510919/4b0e4ddd-9f8b-6aab-fbb8-677bbea59348.jpeg)


以上でAWSマネジメントコンソール、AWS CLIからのバケット作成、オブジェクト追加が完了となります。