【入門者向け】Chat GPTに色々教えてもらいながらAWS S3にファイルをアップロードしてみる【1章: バケット作成編】

# 記事の目的

- 初学者でもAmazon S3(以降S3)について理解を深められるようにする
- S3を使って画像をアップロードできるアプリケーションを作成できるようにする

**関連記事**
[1章: バケット作成編](https://qiita.com/miumi/items/58fdb6cc3809f4203ef9) ←今ここ
[2章: アクセス許可の設定編](https://qiita.com/miumi/items/c07cb9bf958de7c7bb2a)
[3章: アップロード編](https://qiita.com/miumi/items/017d7595c724d03c4227)

# 注意事項
- AWSのコンソール画面は2023/9時点のものです
- ChatGPTの出力が必ずしも正しいとは限りませんのでビジネスで使う場合にはご注意ください(当記事で登場しているAWSのアカウントは完全個人用になります)

# で、何からやったいいの？
こういう時はChatGPTに聞いてみましょう!
<img width="600px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/7868783b-20b7-c517-e4df-f09c652e9a88.png">
なるほど・・・
2と3に関して難しそうなワードが出てますが一旦この手順で進めてみましょう！

# バケット作成手順
## 1. アカウント作成
https://aws.amazon.com/jp/ にアクセスしてアカウントを作成する
<img width="300px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/0d70c49b-1967-5ca6-6250-7e651336702f.png">
登録すると以下のようなコンソールが表示されると思います
<img width="300px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/cd13a647-128a-94e1-e5c8-b860431c5399.png">


## 2.新しいS3バケットを作成画面にアクセス
再度ChatGPTにS3に画像をアップロードする方法について聞いてみる
<img width="600px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/71a9ac68-35b6-b7d9-c644-9261ea1cd95c.png">

バケット作成という画面にアクセスすれば良さそうですね！
トップページ上部の検索画面から「S3」と入力
<img width="300px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/f49053bd-33db-03c4-2ff4-3ec965f43e7b.png">

左サイドバーから「バケット」を選択
<img width="300px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/782bd3c1-c6d4-15bd-0c3a-6b582f8ef3bc.png">

「バケットを作成」を選択
<img width="300px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/5dd19287-47db-2231-8419-984e4f6b7637.png">

バケット作成画面。バケット名は一意であればなんでもOKだとわかるのですが、呪文みたいなワードが沢山ありますね・・・

<img width="400px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/91c80d33-e054-9a4d-cc43-586783b1b88d.png">
<img width="400px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/f78992bf-6edf-0f8f-84ed-4c56234fc0e6.png">
<img width="400px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/7ca15e5c-16ba-d6c8-0028-373e0dd78198.png">

## 3 バケットの設定について
### オブジェクト所有者(ACL無効を選択)
<img width="600px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/3efa0d60-ea62-4371-73e6-95709bc5628b.png">
<img width="600px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/b928f34f-73f2-c3e2-ac3f-c897c9125c6a.png">

なるほど・・・他のAWSアカウントでファイルやデータの所有権を与える必要がないので公式の推奨しているACL 無効 (推奨)で良さそうだが念の為確認
<img width="600px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/aa629cc6-b08f-7193-1f9b-af5ee8b6f9ea.png">

### このバケットのブロックパブリックアクセス設定(すべてブロックを選択)
<img width="600px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/a7a91166-8866-9b09-fab0-620815ab692f.png">

「パブリックアクセスをすべてブロック」で良さそうだけど、それぞれの機能について聞いてみる
<img width="600px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/1dcd79af-0d82-f45c-9ea6-19dd34f16078.png">

ちゃんと読めばわかりそうですが、もっと簡単に説明してもらいましょう！
<img width="600px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/d16976da-d40f-d03b-a443-61b4dc49fc4e.png">
なるほど！ファイルの公開設定を変更できるっぽいですね！アップロードした画像は一般公開する必要はなさそうなので「パブリックアクセスをすべてブロック」でいきましょう！

### バケットのバージョニング(無効を選択)
<img width="600px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/c05a1a63-dd08-fcf0-5e59-16746acea327.png">

バケットのバージョニングは無効で良さそうだけど、念の為確認
<img width="600px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/00f7f958-4d4c-ae9f-19c2-39043d50a5f3.png">


### 暗号化タイプ(S3 マネージドキーを選択)
<img width="600px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/7869b0ab-7dfe-0c6c-13aa-67f7ff13202f.png">

これは詳しく確認したら1日が終わるやつですね・・・デフォルト設定でOKだと思います

### バケットキーの設定(無効を選択)
<img width="600px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/4ca56896-375c-3291-fd2c-38db3a9ae7a8.png">

無効で良さそうですね！

### 最終的な設定
以下の画像の設定で作成！
<img width="400px" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/840696/855a6d1a-1916-7b00-cace-4cb8f974c04a.png">


次回はアクセス許可の設定について公開する予定です！