私はS3を試していますが、バケツポリシーを通じてバケットのコンテンツにACLを設定することができるこのクールな機能があります。たとえば、プライベートに設定されたファイル上の実際のACLを持つファイルをたくさん用意することができますが、ファイルは特定のユーザー/ IPアドレス/参照元が優先ポリシーによって利用できるようになります。S3バケット内のオブジェクトのオーナーを設定する
私の場合、バケツにはプライベートなコンテンツがたくさんありますが、特定のディレクトリのファイルを自分のサイトで利用できるようにしたいとします(Imagesなど)。だから私はこのようなものを持っている:
{
"Version": "2008-10-17",
"Id": "",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::content-racket-fm/uploaded/images/*"
}
]
}
今私は質問に行くことができるいくつかの背景があります。私は最近、ここを発見:
https://forums.aws.amazon.com/thread.jspa?threadID=78294
そのバケットポリシーは唯一バケットの所有者が所有するをされているファイルのために働きます。たとえばバージョンのポリシーがencoding.comやpandaストリームのようないくつかの外部サービスを介してバケット内で終わった場合、バケツポリシーが適用されないため問題が発生しますこれらのファイル(私の考えではアマゾンの見落としのように思えますが、私が考えていない良い理由があると確信しています)
私はレールを使用しています。バケツ。
編集
私はより良い質問があるかもしれないと思う...
は、それは関係なく、所有者のすべてのファイルにバケットポリシーを適用アマゾンバケットよう設定する方法があります。