我有一个CPU密集型应用程序,我正考虑在1个以上的AWS Elastic Beanstalk实例上托管。如果可能的话,我想限制它,以便我不会过度使用实例的“免费”。
因此,我需要弄清楚运行Beanstalk实例的硬件/虚拟化硬件类型,并将其与免费版本的最大CPU利用率进行比较。
例如,如果每个Beanstalk实例运行在比如2GHz的CPU上,并且我的应用程序执行特定的“超级计算”操作,需要5000万次CPU操作,但该应用程序的免费版本只允许我使用100每天运营十亿次,然后我在一个免费的实例上每天限制为1000亿/ 5000万= 2,000“超级计算”。因此,如果CPU为2GHz,那么我的应用实例只能运行2GHz / 50百万= 40秒,然后才能“最大化”Beanstalk实例上的空闲CPU利用率。
这可能不是一个很好的例子,但希望说明我正在努力实现的目标。我需要弄清楚我需要多少限制我的应用程序,或者在我最大化Beanstalk CPU利用率之前我的应用程序可以运行多长时间,这实际上归结为AWS Beanstalk机器的强大程度。提前谢谢!
答案 0 :(得分:0)
Amazon EC2实例不是基于“CPU利用率”计费系统(我认为Google App Engine是?) - EC2实例计费基于计算机“开启”的时间长短,无论做什么。请参阅Amazon EC2 Pricing了解在不同区域运行不同实例大小所需的金额。
有一个特殊情况是“微型”实例 - 这提供了能够以较低的成本获得比“小”实例更高的CPU使用率的短脉冲,但是如果你过度使用它,你会受到限制期间(你没有小)。这与操作限制不同,无论您是否受到限制,价格都保持不变。
另请注意,使用Elastic Beanstalk,您还需要支付Elastic Loadbalancer,任何存储空间和带宽,以及您正在使用的任何数据库服务。
尽管如此 - AWS 确实有Free Tier - 但这仅适用于新帐户的前12个月。免费套餐将承担微型EC2实例,弹性负载均衡器,RDS数据库和其他辅助服务的成本 - 请参阅链接以获取更多信息。