2021/08/17
AWS![S3でオブジェクトに直接画像をアップロードした際に取得できないエラーの原因と解決策](https://firebasestorage.googleapis.com/v0/b/frontedcode-22c73.appspot.com/o/images%2Finfra-aws-1-ogp.png?alt=media&token=d268b108-7b71-44d1-90eb-f0931d4f9b96)
S3 でオブジェクトに直接画像をアップロードした際に取得できないエラーの原因と解決策
経緯
AWS の S3 で、オブジェクトに直接画像をアップロードして実際に取得しようとした際にエラーが発生したため、その過程で得た私なりの解決策を説明します。
原因
原因はずばり、S3 バケットのアクセス設定がプライベートになっているためです。
S3 のバケットを作る際に、とりあえずプライベートにした方も多いと思います。
その設定を行ってしまうと、外部に公開してはいけないとバケットが判断するため外部ソフトから取得しようとすると当然エラーが発生するという訳です。
では、アクセス設定をプライベートからパブリックにして外部から取得できるようにしましょう。
解決策
※この設定を行うと、どこからでも閲覧することが可能になってしまうため、個人情報等公開してはいけない情報を含むバケットには設定しないことをお勧めします。また自己責任でお願い致します。
ではまず、ご自身の S3 を開いて頂き該当のバケットを選択してください。
そして、「アクセス許可」からセキュリティ設定画面に遷移してください。
出来ましたら、全てブロックの設定になってると思われますので「編集」を押してください。
皆さんの画面には全ての項目にチェックマークが入っていると思われますので、一番上の項目をクリックしてすべて解除しましょう。
そうしましたら、確認画面が出てきますので「確認」と入力して頂ければ完了です。
まとめ
いかがだったでしょうか
皆さんのエラーがこれで解決してくださると嬉しいです。
もし分からない点などあればツイッターからメッセージを頂ければ応じることが出来ますので何卒よろしくお願い致します。