2012-11-12 97 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地址限制的一般概念。