AWS管理画面でS3ファイルの公開を設定する

管理画面で設定したいBucketを選択する。
"Properties"をクリックする。
"Permissions"をクリックする。
"Add bucket policy"をクリックする。
左下に"AWS Policy Generator"のリンクがあるのでクリックする。
AWS Policy Generator の画面が開く。

設定を入力して"Add Statement"をクリックする。
"Generate Policy"をクリックすると、生成されたPolicyが表示される。
コピーして、元の画面に戻ってペースト、"Save”をクリックする。
(反映されるのに少し時間がかかる、気がする)

ダウンロードを許可したいときの設定

Select Type of Policy 「S3 Bucket Policy」を選択
Effect 「Allow」を選択
Principal 「*」を入力    ←全体に公開
Actions 「Get Object」を選択 ←取得のみ許可
Amazon Resource Name 「arn:aws:s3:::hogeBucket/*」を入力 ←全てのファイルを対象とする


他のアカウントにS3のデータを移行したいとき、移行先からのアクセスを許可する設定

Principal 「arn:aws:iam::1111111111111:root」を入力    ←111..はアカウントIDに置き換える
Actions 「All Actions」をチェック
Amazon Resource Name 「arn:aws:s3:::hogeBucket/*」を入力 ←全てのファイルを対象とする
ここで一旦、「Add Statement」をクリック。

Principal 「arn:aws:iam::1111111111111:root」を入力    ←111..はアカウントIDに置き換える
Actions 「List Bucket」を選択
Amazon Resource Name 「arn:aws:s3:::hogeBucket」を入力 ←Bucket自体
もう一度「Add Statement」。