[英]How to list content from a public Amazon s3 bucket
我已將存儲桶配置為公開存儲,這意味着每個人都可以通過以下方式查看存儲桶: http : //bucket.s3-website-us-east-1.amazonaws.com/
現在,我需要能夠獲取對象列表並根據需要下載它。
我發現有關此問題的答案非常有助於我在python上進行設置: 列出Amazon S3存儲桶中所有文件的快速方法?
如果我輸入訪問密鑰和秘密訪問密鑰,則可以正常工作。
但是問題是,我們可能會有人根本不想擁有任何鑰匙,而正在訪問存儲桶。 因此,如果未提供密鑰,則會給我400錯誤響應錯誤。
起初,我認為這可能是不可能的。 但是廣泛的搜索使我找到了這個R-package: Cloudyr R包
使用此工具,我無需鍵即可填充對象:
get_bucket(bucket = 'bucket')
在R中,但功能僅限於列出/下載文件。 有什么想法我該如何在Boto中做到這一點?
默認的S3策略為all deny,因此您需要為其設置權限策略
我認為您需要的是存儲桶策略,該策略將允許匿名讀取存儲的對象。
向匿名用戶授予只讀權限應該會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.