LoginSignup
11
4

More than 3 years have passed since last update.

s3で特定のディレクトリを公開する

Last updated at Posted at 2019-05-17

概要

aws s3の bucket は、デフォルトで非公開となっている。
通常、署名付きURL(presigned_url)を使用すればよいと思うが、完全にopenなimageを時間制限なく公開するため、特定のディレクトリ配下だけを public にしたいことがあった。
その時のオペレーションの備忘メモ。

  • アカウントのブロックパブリック・アクセスを解除する
  • バケットのブロックパブリック・アクセスを解除する
  • バケットポリシーを定義する
  • バケットのブロックパブリック・アクセスを設定する
  • アカウントのブロックパブリック・アクセスを設定する

アカウントのブロックパブリック・アクセスを解除する

ポリシーを編集するため、一時的に解除する。
スクリーンショット_2019_05_17_12_41.png

バケットのブロックパブリック・アクセスを解除する

これも、ポリシーを編集するため、一時的に解除する。
バケット > アクセス権限 > ブロックパブリック・アクセス を開く。
S3_Management_Console_と_ダウンロード.png

バケットポリシーを定義する

バケット > アクセス権限 > バケットポリシー > ポリシージェネレータ を開く。
スクリーンショット_2019_05_17_12_36.png

生成されたポリシーをコピペする。
S3_Management_Console_と_ダウンロード.png

バケットのブロックパブリック・アクセスを設定する

バケット > アクセス権限 > ブロックパブリック・アクセス を開く。
「新しい〜」を二箇所、オンにする。
S3_Management_Console_と_ダウンロード.png

アカウントのブロックパブリック・アクセスを設定する

こちらも、「新しい〜」をオンにする。
スクリーンショット_2019_05_17_12_48.png

11
4
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
4