2014-07-17 79 views
1

我有一個亞馬遜桶與成千上萬的對象。我剛剛使用他們的AWS控制檯上傳了新文件,但我無法在控制檯中獲取它,因爲我必須向下滾動數千次!如何在大桶中授予amazon s3對象的打開/下載權限?

我試圖公開文件夾,但它遍歷所有對象。我也下載了BucketExplorer,但它下載了需要很多時間的所有對象的索引!

那麼,無論如何都要遠程編輯Amazon S3上特定對象的權限?!

回答

1

您可以使用AWS CLI S3再次上傳的對象,並在選項公共讀添加ACL。或者,如果這不是一個選項,並且您知道新對象的關鍵字,則可以使用AWS CLI s3api命令通過s3api put-object-acl命令編輯ACL。

S3 CP例

份數test.txt文件與的test2.txt的名稱S3桶mybucket和ACL設置爲公共讀

aws s3 cp test.txt s3://mybucket/test2.txt --acl public-read 

--acl(串)執行命令時設置對象的ACL。如果使用此參數,則必須爲IAM策略的操作列表中包含「s3:PutObjectAcl」許可權。只接受私有,公共讀取,公共讀寫,認證讀取,aws-exec-read,bucket-owner-read,bucket-owner-full-control和log-delivery-write的值。見罐頭ACL對於細節

S3api例

設置ACL到公共讀在桶客體file.txt的MyBuckey

aws s3api put-object-acl --bucket MyBucket --key file.txt --acl public-read 

AWS CLI S3 CP命令

http://docs.aws.amazon.com/cli/latest/reference/s3/cp.html

AWS CLI s3api命令

http://docs.aws.amazon.com/cli/latest/reference/s3api/put-object-acl.html