我的问题
我有一个公共 S3 存储桶,它用作我发送给同事和客户的大文件 (GB) 的存储解决方案。这些文件会在几周后自动删除。
此设置的问题是,如果有人启动 DDOS 并大量下载我的链接之一,我可能会遭受巨额费用。我最终可能会支付巨额的出口网络费用,我想避免这种情况。
一种解决方案可能是每当有人下载对象时触发 Lambda 函数,并为该对象增加一个 DynamoDB 计数器。如果计数器超过一个合理的阈值(例如,50 次下载),Lambda 函数会将文件设为私有以避免进一步的费用。
我的问题
如何配置 Lambda 函数以在有人从特定 S3 存储桶请求文件时触发?