2011-08-11 46 views
65

我正在构建基于Amazon S3的应用程序。如何让我的S3在预算内运行?假设我不想让意外的流量过度向我的AWS账户收费。我宁愿它仍然不可用。有没有办法设置亚马逊AWS账单限额?

+0

这个问题似乎是离题,因为它是关于托管成本。 – Flexo

+2

仅供参考2017年即将到来,AWS仍未实施支出上限,因为它会触及亚马逊的底线,尽管这是一项广泛要求的功能。 Microsoft Azure确实实现了这一点。 – Nostradamus

回答

29

无法为AWS设置预算。

但是这个功能经常被要求,因此可能有一天它会被执行。

https://forums.aws.amazon.com/thread.jspa?threadID=58127

+0

我在这里看到一个趋势,Azure支付,因为你也没有支出限制。 Google云是否有支出限制选项? –

10

看来,仍然没有Amazon提供的解决方案。

就以Amazon Price-Watcher - Monitor your bill and auto-shut down your instances

所以这里一看就是一个基本的脚本,我在Python放在一起,这将坐下来监控您的实例的当前价格,如果越过一定将它关闭价格限制。 (将来,这可以改变为可能限制传入带宽,或通过电子邮件发送给管理员)。

+0

很有意思。谢谢。 – Clark

19
AWS

已经经由Amazon CloudWatch宣布的功能,以Monitor Estimated Charges Using Billing Alerts一般可用性2012年5月10日(其根据Daniel Lopez' answer [1]自2011年年底已提供给AWS高级帐户)的:

我们会定期估算您使用的每个AWS服务 的月总费用。当您启用对您的帐户的监控时,我们开始 将估算值存储为CloudWatch指标,并在通常的14天期间保留 。 [...]

如介绍的博客文章,您可以通过使用计费提醒,让你知道当你的AWS法案将高于预期开始概述,请参阅Monitor Your Estimated Charges Using Amazon CloudWatch了解有关更多细节功能。

这已经是很多基本需求非常有用的,但是,使用CloudWatch APIs检索存储的度量自己(见使用示例GetMetricStatistics API和Getting Statistics for a Metric)实际上,您能够根据这个数据任意工作流程和业务逻辑。

关于后者,本次发行的范围强调,以及虽:

需要注意的是这些估算值,不是预测是很重要的。 估计值近似于您的AWS使用成本在 当前的结算周期内,会随着您继续使用 资源而增加。 [...]它不考虑您的AWS使用模式 中的趋势或潜在更改。 [重点矿]

+0

用户界面非常糟糕,但确实看起来好像您可以在特定服务超过美元阈值时通过电子邮件向您发送电子邮件。但当这种情况发生时,我不知道如何实际停止服务。 http://i.imgur.com/iaiJSDa.png – mpen