亚马逊EC2和S3的成本 – 他们可以绑定到特定的实例

我想开始使用S3和EC2来托pipe我公司的一些更简单的网站。 我希望能够识别与运行每个站点相关的所有成本(实例运行时成本+存储+数据传输),以便可以将成本分配(交叉收取)给我公司的业务部门。

如果所有网站都在单独的实例上运行,是否有可能以这种方式确定与每个网站相关的所有成本?

不幸的是,亚马逊并没有提供任何方式来获得与特定EC2实例相关的成本。 您将不得不为每个业务单位创build一个单独的AWS账户。

这对您的特定设置可能有其他好处。 例如,如果您想为每个业务单位使用不同的信用卡,则无论如何都需要分离AWS账户。

您可以在账户之间共享AMI和EBS快照 (但不是卷)。

Matt Simmons要求看到一份报告 – 这是我们六月初的结算报告 。 一个Amazon帐户将所有实例聚合到一个报告中。 您可以使用“下载使用情况报告”链接来获取实例使用情况的XML或CVS数据,其粒度为一个小时,但这只会告诉您在此期间您使用的types有多less个实例。

我们使用Python和boto库来完成很多我们的pipe理任务。 您可以将不同的内部用户安装在不同的安全组中,然后使用AWS服务随时轮询每个安全组中运行的实例数量以及types。 这可能会为您提供足够的数据,以便在实际用量的几美元内为您的内部用户开单。 AWS API有很好的文档logging,因此您的(或程序员)最喜欢的语言中可能有一个库。

亚马逊并未提供帐户级别以下每个实例使用的详细信息。 你得到的是:

小实例:9000小时

Med CPU实例:12,000小时

EBS用法:300TB

等等

你将不得不推出你自己的计量来跟踪这个,否则你将不得不为你正在监测的每个站点设置单独的帐户。 我强烈build议设置单独的帐户 – 这样你可以节省build立自己的计量的痛苦。

如果您确实使用了多个帐户,请确保您查看合并结算( http://docs.amazonwebservices.com/AWSConsolidatedBilling/1.0/AWSConsolidatedBillingGuide.html )。 这样可以让您继续全部付款,获得批量折扣,并获得每个帐户所发生的成本明细。

http://ylastic.com提供每个实例定价作为他们的服务的一部分。 这不是免费的,但我使用它进行监控,并感到惊讶,他们也提供价格每个实例数据看起来准确。

您可以通过访问您的帐户门户获取所需的所有信息,然后点击“查看使用情况报告”链接

这会给你一个CSV详细的成本分解,然后你必须通过写一些脚本或掌握电子表格来parsing它们。