【问题标题】:Automatically Retrieve an Object URL link in S3 Public Bucket自动检索 S3 公共存储桶中的对象 URL 链接
【发布时间】:2019-05-07 05:18:35
【问题描述】:

我目前正在使用 AWS S3 存储桶(公共)来存储一些视频文件。我想创建一个 Excel 电子表格,它在一列中显示文件名,在另一列中显示指向 S3 对象的链接。

我已经研究过使用 CLI 来提取每个文件的名称和链接,但是,我似乎无法找到任何过去的公共存储桶研究。

有人知道如何使用 CLI 或 Web 控制台打印出每个公共存储桶中的文件名和 url 链接的清单列表吗?

提前致谢!

【问题讨论】:

    标签: amazon-web-services url amazon-s3


    【解决方案1】:

    要获取文件列表,您可以使用AWS Command-Line Interface (CLI)

    aws s3api list-objects --bucket my-bucket --query Contents[].[Key] --output text
    

    这将列出包含完整路径的密钥(文件名)。 (我将[Key] 放在括号中以强制每个名称换行。)

    要添加包含 URL 的列,只需构造一个将键插入 URL 的公式。 URL 如下所示:

    https://s3-ap-southeast-2.amazonaws.com/my-bucket/foo.txt
    

    请注意,区域名称包含在 URL 中,因此请更改它以匹配您存储桶的区域。

    所以,如果 A 列包含密钥,那么您可以创建一个 URL:

    ="https://s3-ap-southeast-2.amazonaws.com/my-bucket/"&A1
    

    【讨论】:

    • 嗨约翰,快速跟进问题。如果我想列出特定文件中的对象,我将如何调整代码来做到这一点?谢谢!
    • @NateWalker 请创建一个新问题,而不是通过对旧问题的评论提出问题。还请包括“列出特定文件中的对象”的意思。
    猜你喜欢
    • 2014-12-23
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多