2012-11-12 99 views
5

我正在创建一个小型站点,并希望使用亚马逊的S3托管和交付用户上传的图像。不过,我对带宽使用情况(以及账单)略有担心,因为我已经阅读了一些关于恶意用户发送天价账单的恐怖故事。 明显的事情是防止盗链。但是,这只会关闭那些只想包含图像的人。仍有可能有人故意提出大量请求。除了在EC2上运行你自己的前端(这有点击败了S3的目的!)并且运行一个关闭服务的监控脚本,我还能做什么?限制亚马逊s3限制预算

+0

每张图片100K * 10,000张图片= 1GB = 0.12 $。您期望提供多少张图片? – Guy

+2

让我们只说我是偏执狂。我读过一些关于dos-ing的恐怖故事。 – edofic

回答

6

一种选择是设置CloudWatch Billing Alerts,当您的使用量达到特定阈值时,将向您发送电子邮件。当达到阈值时,您会收到一封电子邮件,然后您可以调查原因并采取适当的措施。

虽然我还没有尝试过这一点,但您应该可以设置更自动化的方法。这些CloudWatch警报发布到称为“CloudWatchNotifications”的SNS主题。您可以添加订阅以将此通知发送到HTTP端点。该端点可以自动限制对您的S3存储桶的访问,直到您确定要采取的操作。

关于您对特定恶意用户的关注,请参阅this post,以了解如何在识别出恶意用户后实施IP地址限制的一般概念。