我正在Amazon S3上构建应用程序。如何让我的S3在预算范围内运行?假设我不希望意外流量超过我的AWS账户。我宁愿它仍然无法使用。
答案 0 :(得分:33)
答案 1 :(得分:22)
自2012年5月10日起,AWS已通过Monitor Estimated Charges Using Billing Alerts向Amazon CloudWatch宣布了该功能的普遍可用性(根据Daniel Lopez' answer [+1]已提供给AWS高级帐户自2011年底以来):
我们会定期估算每项AWS服务的每月总费用 你用的。当您启用帐户监控时,我们就开始了 将估算值存储为CloudWatch指标,它们将保留在哪里 适用于通常的14天期限。 [...]
如介绍性博客文章中所述,您可以先使用结算提醒来了解您的AWS账单何时会高于预期,有关详细信息,请参阅Monitor Your Estimated Charges Using Amazon CloudWatch这个功能。
这对于许多基本需求已经非常有用,但是,使用CloudWatch APIs自行检索存储的指标(请参阅GetMetricStatistics API和Getting Statistics for a Metric了解用法示例)实际上允许您根据这些数据推动任意工作流程和业务逻辑。
关于后者,虽然也强调了这一产品的范围:
重要的是要注意这些是估算值,而非预测值。该 估计近似于迄今为止的AWS使用成本 当前的结算周期和会随着您的消费而增加 资源即可。 [...]不会在您的AWS使用模式中采用趋势或潜在变化 考虑到了。 [强调我的]
答案 2 :(得分:11)
似乎亚马逊仍未提供解决方案。
查看Amazon Price-Watcher - Monitor your bill and auto-shut down your instances
所以这是一个我用Python编写的基本脚本,它将坐下来监视你的实例的当前价格,如果它超过一定的价格限制就关闭它。 (将来,可以将其更改为可能限制传入带宽,或通过电子邮件发送给管理员。)
答案 3 :(得分:2)
截至2011年12月,如果您拥有AWS高级帐户,则可以使用CloudWatch监控估计的费用,如果超过某个限制,您可以触发不同的操作(例如关闭计算机)
http://blog.bitnami.org/2011/12/monitor-your-estimated-aws-charges-with.html