我一直在嘗試使用S3,他們有這個很酷的功能,您可以在其中通過存儲桶策略設置存儲區內容的ACL。因此,例如,您可以將一堆文件的實際ACL設置爲私有文件,但該文件可通過覆蓋策略提供給某些用戶/ IP地址/推薦人。在S3存儲桶中設置對象的所有者
在我的情況下,我有一堆私人內容在一個存儲桶中,但我想讓我的網站(例如圖像)可用的特定目錄中的文件。所以,我有這樣的事情:
{
"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
那桶政策僅適用於那些擁有通過桶所有者文件。因此,舉例來說,如果文件通過一些外部服務(如codie.com或熊貓流)在您的S3存儲桶中擁有自己的用戶而結束了存儲桶,則您將遇到問題,因爲您的存儲桶策略不適用於這些文件(這似乎是亞馬遜在我看來,一個疏忽,但我相信有我沒有想到的一個很好的理由)
我使用的軌道,是有辦法來設置對象的所有者一個桶。
編輯
我想一個更好的問題可能是...
有沒有辦法設置一個Amazon鬥所以它適用桶策略應用到所有文件所有者無關。