簡體   English   中英

如何從公共Amazon s3存儲桶中列出內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM