带有预签名URL的s3前缀的目录列表

时间:2019-07-02 12:42:47

标签: amazon-web-services api amazon-s3 aws-lambda

是否可以通过为第三方提供没有自己的代码来创建视图的带预签名的url,从而按前缀提供存储桶一部分的目录列表(例如/ portionprefix /的列表)?

我的想法是,客户将向aws lambda提供令牌和前缀,这将在成功获得授权后返回某种URL,客户将获得文件浏览器或目录列表。

我想知道亚马逊是否已经提供了开箱即用的功能?

1 个答案:

答案 0 :(得分:1)

S3预先签名的URL用于对象,因此您不能原生进行此操作。

您可以编写一个Lambda函数,该函数具有S3前缀和适当的凭据,并枚举具有该前缀的S3对象,并将它们作为列表返回。

您可能会考虑的另一种选择是让Lambda函数枚举具有给定前缀的S3对象,然后将该对象列表写入S3中的文本文件,然后将该文本文件的预签名URL返回给顾客。然后,客户可以通过一次操作检索文本文件,其内容就是对象列表。