web-dev-qa-db-ja.com

Amazon S3でバケットを公開する

すべてのファイルがデフォルトでパブリックに読み取り専用になるようにAmazon S3でバケットを設定するにはどうすればよいですか?

276
Victor

このブログ投稿で詳しく説明されているように、バケットポリシーを設定できます。

http://ariejan.net/2010/12/24/public-readable-Amazon-s3-bucket-policy/


@robbytの提案に従って、次のJSONを使用してバケットポリシーを作成します。

{
  "Version": "2008-10-17",
  "Statement": [{
    "Sid": "AllowPublicRead",
    "Effect": "Allow",
    "Principal": { "AWS": "*" },
    "Action": ["s3:GetObject"],
    "Resource": ["arn:aws:s3:::bucket/*" ]
  }]
}

重要bucket行のResourceをバケットの名前に置き換えます。

448
Intrications

Amazonはポリシージェネレーターツールを提供します。

https://awspolicygen.s3.amazonaws.com/policygen.html

その後、AWSコンソールでバケットのポリシー要件を入力できます。

https://console.aws.Amazon.com/s3/home

53
evaneus