我想把一些文件放在S3存储桶上,供客户下载。但是,我想限制IAM用户的下载次数。
有什么方法可以在不部署任何额外服务的情况下实现这一点吗?
我遇到了一些指标来跟踪客户下载文件的次数,但我还没有找到一种方法来限制它到一个特定的数字。
发布于 2019-06-21 16:57:24
我找不到一种方法来直接做到这一点,在检查了Signed URLs之后没有提供一种方法来控制GET操作的数量。
您可以为遇到的指标创建警报,该警报将在达到阈值时触发Lambda函数向指定文件上的IAM用户添加拒绝策略。
发布于 2019-06-21 18:57:38
这是不可能限制从亚马逊S3的对象下载的数量。您需要编写自己的应用程序来对用户进行身份验证,然后通过该应用程序提供内容。
另一种选择是提供一个只在短时间内有效的pre-signed URL,期望这不会为多次下载提供足够的时间。
https://stackoverflow.com/questions/56699679
复制相似问题