1. ホーム
  2. amazon-s3

[解決済み] S3にある1万個のファイルを公開する方法

2023-01-12 22:14:45

質問

バケツに10,000ファイル入ったフォルダがあります。それらをアップロードしてすぐに公開する方法はないようです。そこで、私はそれらをすべてアップロードし、それらはプライベートであり、私はそれらをすべてパブリックにする必要があります。

awsコンソールを試しましたが、エラーが出るだけです(ファイル数の少ないフォルダでは問題なく動作します)。

FirefoxでS3オーガナイズを使用してみましたが、同じです。

これらをすべて公開するために実行できるソフトウェアやスクリプトはないでしょうか?

どのように解決するのですか?

バケット内のすべてのファイルへのアクセスを許可するバケットポリシー(下記例参照)を生成することができます。バケットポリシーは、AWSコンソールからバケットに追加することができます。

{
    "Id": "...",
    "Statement": [ {
        "Sid": "...",
        "Action": [
            "s3:GetObject"
        ],
        "Effect": "Allow",
        "Resource": "arn:aws:s3:::bucket/*",
        "Principal": {
            "AWS": [ "*" ]
        }
    } ]
}

Amazonが提供している以下のポリシー生成ツールもご覧ください。

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