【发布时间】:2021-11-29 00:57:00
【问题描述】:
我有一个 Amazon S3 存储桶,其中包含多个文件名随机的文件。文件名很难猜测(例如:id84hBDs4g0a73nb0Ms9.png),我只希望知道文件名的用户访问它们。这意味着 Amazon S3 存储桶在技术上是公开的,但我必须限制用户“扫描”/“列出”文件夹。用户应该只能访问他们知道文件名的文件,而不能访问其他文件。这是 Amazon S3 中的可能设置吗?
【问题讨论】:
-
为什么不使用 s3 预签名 URL?
-
我检查了文档中的预先设计的 url,但似乎该资源只能在有限的时间内查看,我需要保持访问权限。我还可以通过编程方式创建它们并控制链接吗?
-
是的,您可以以编程方式创建,但不,它不会是持久的 - 否则有什么意义?用户可以分享链接
-
您是 cognito 的用户吗?如果您拥有链接,或者即使多人拥有该链接,但只有 1 个特定用户可以访问,您是否只是希望链接可以访问?
-
用户共享链接是完全可以的,所有资产仍然是公开的,我们只是不想让它们如此容易被共享。但最重要的是,不能以编程或自动方式发现文件夹中的所有对象。
标签: amazon-web-services amazon-s3 amazon-ec2