通过Web浏览器访问存储在Amazon S3上的文件

Zac*_*tta 22 amazon-s3

现在的情况

我在Github上有一个项目,在Travis-CI的每次提交之后构建.每次成功构建后,Travis都会将工件上传到S3存储桶.有没有办法让我轻松让任何人访问存储桶中的文件?我知道我可以生成只读访问密钥,但用户通过Web浏览器访问文件会更容易.

我使用"."的根文档启用了网站托管.组.

网站托管设置的屏幕截图

但是,当我试图进入存储桶的端点时,我仍然得到403 Forbidden.

403禁止

问题

如何让用户从Web浏览器轻松浏览和下载存储在Amazon S3上的工件?最好没有第三方客户端.

Myr*_*tol 23

我发现了这个相关问题:S3静态网站中的目录列表

事实证明,如果您为整个存储桶启用公共读取,则S3可以提供目录列表.问题是它们是XML而不是HTML,因此不是非常用户友好.

您可以通过三种方式生成列表:

  • 为您自己计算机上的每个目录生成index.html文件,将它们上载到s3,并在将新文件添加到目录时更新它们.非常低技术.既然你说要直接从Travis上传构建文件,这可能不太实际,因为它需要在那里做额外的工作.

  • 使用客户端S3浏览器工具.

  • 使用服务器端浏览器工具.

    • s3browser(PHP)
    • s3index Scala.由于存在Procfile,它可以很容易地部署到Heroku.不确定,因为我没有任何Scala经验.


Mic*_*ean 5

Filestash是实现以下目的的完美工具:

  1. 从https://www.filestash.app/s3-browser.html登录到您的存储桶:

在此输入图像描述

  1. 创建共享链接:

在此输入图像描述

  1. 与世界分享

Filestash 也是开源的。(免责声明:我是作者)

  • 有人考虑过这里的安全漏洞吗?你好???有些人为您提供了一个网页,您可以在其中输入您的(或最糟糕的公司)凭据?!! (7认同)
  • PS 在 Stack Overflow 上,公开您与推荐的项目/工具的连接被认为是良好的礼仪。(看起来你就是创造者 - 太好了!) (4认同)
  • @Eli Golin:整个项目是开源的。如果您有实际的安全问题需要报告,我邀请您使用安全研究人员使用的标准众所周知的端点来进行负责任的披露。到目前为止我还没有从你那里得到任何东西。 (2认同)