在S3公共存储桶中自动检索对象URL链接

时间:2019-05-06 18:35:39

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

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:2)

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

        @Override
                public void onNewStreamTitle(String stringUri, final String streamTitle) {
                    notificationManager.startNotify(getApplicationContext(), status, streamTitle, getAlbumCoverURL());
                }

这将列出密钥(文件名),包括完整路径。 (我将aws s3api list-objects --bucket my-bucket --query Contents[].[Key] --output text 放在方括号中,以将每个名称强制换行。)

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

[Key]

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

因此,如果列A包含关键字,那么您可以使用以下网址创建网址:

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