如何使用lambda生成s3桶内容的下载链接



我通常将一些对象放在s3 bucket的schedule中,并希望将它们分发给团队成员。

所以我想列出对象和下载链接来实现它们,而不公开暴露我的s3桶。

我尝试生成直接s3下载链接如下。参考这个包

var s3_rest_url = BUCKET_URL;
s3_rest_url += '?delimiter=/';

但它需要s3桶公开打开。即使我试图限制访问指定的公共IP范围,似乎他们定期更改,所以它不能很好地工作。

我的团队成员不是技术人员,没有任何证书,他们在某些VPC中。

可以通过lambda实现吗?

它们有材料吗?

如果有人有意见或资料,请告诉我

感谢

为了共享bucket中的私有对象,您可以为它生成一个预先指定的url。此URL将在一段时间内有效(最多7天)。

是的,这可以用Lamdba来完成,例如