2015-01-13 21 views
5

私はStack Overflowや他のサイトから提案されたソリューションを試してみましたが、無駄です。デフォルトで公開されたファイルをS3に公開する

私は作成したIAMアカウントの1つを使用してウェブページからファイルをアップロードしています。アップロードされたこれらのファイルは、親バケット内の動的に作成されたフォルダ内にあります。

新しく作成されたフォルダ内に保存されているアップロードされたファイルとともに作成されたフォルダがすべて公開されていることを確認する必要があります。

現在、私は「S3ブラウザ」アプリケーションを使用していますが、アップロードしたファイルをダウンロードすることはできません(実際には見ることができますが)。

ご協力いただきありがとうございます。

答えて

10

匿名ユーザーに対してGetObject権限を付与する特定のバケットにバケットポリシーを作成します。 "examplebucket"をバケットの名前に置き換えます。 Bucket PolicyはAmazon S3管理コンソールの権限セクションに追加できます。

{ 
    "Version":"2012-10-17", 
    "Statement":[{ 
    "Sid":"AddPerm", 
     "Effect":"Allow", 
     "Principal": "*", 
     "Action":["s3:GetObject"], 
     "Resource":["arn:aws:s3:::examplebucket/*" 
     ] 
    } 
    ] 
} 
+0

将来の検索者向け - バージョン番号はAmazonのバージョン番号であることにも注意してください。 - 変更しないでください。それを変更しようとすると、「ポリシーには有効なバージョン文字列が含まれていなければなりません - 未定義」 – HockeyJ

+0

S3コンソールには、このポリシーをガイドとして使用することができます。リソースARNのキーを更新し、新しいポリシーを生成します。そうすれば、バージョンが古くても、あなたは働く方針を得るでしょう –

関連する問題