0

我有一个 CPU 密集型应用程序,我正在考虑将其托管在 1 个以上的 AWS Elastic Beanstalk 实例上。如果可能的话,我想限制它,这样我就不会过度使用实例的“免费”利用率。

所以我需要弄清楚 Beanstalk 实例运行在哪种硬件/虚拟化硬件上,并将其与免费版本的最大 CPU 利用率进行比较。

例如,如果每个 Beanstalk 实例都在 2GHz CPU 上运行,并且我的应用程序执行特定的“超级计算”操作,需要 5000 万次 CPU 操作,但该应用程序的免费版本只允许我使用 1000 亿次操作一天,然后我在一个免费实例上每天被限制为 1000 亿/5000 万 = 2,000 个“超级计算”。因此,如果 CPU 是 2GHz,那么我的应用程序实例只能运行 2GHz/5000 万 = 40 秒,然后我已经“最大化”了 Beanstalk 实例上的可用 CPU 利用率。

这可能不是一个很好的例子,但希望能说明我正在努力实现的目标。我需要弄清楚我需要多少限制我的应用程序,或者我的应用程序可以运行多长时间才能最大限度地利用 Beanstalk CPU 利用率,这实际上归结为 AWS Beanstalk 机器的强大程度。提前致谢!

4

1 回答 1

0

Amazon EC2 实例不基于“CPU 利用率”计费系统(我认为 Google App Engine 是?) - EC2 实例计费基于机器“开启”的时间量,而不管在做什么。请参阅Amazon EC2 定价,了解在不同区域运行不同大小的实例所需的费用。

有一个特殊情况是“微型”实例 - 这提供了比“小型”实例以更低的成本获得更高 CPU 使用率的短暂爆发的能力,但是如果你过度使用它,你会在一段时间内受到限制(这你不带小号)。但是,这与具有操作限制不同,无论您是否受到限制,价格都保持不变。

另请注意,使用 Elastic Beanstalk,您还需要为Elastic Loadbalancer、任何存储和带宽以及您正在使用的任何数据库服务付费。

尽管如此——AWS确实免费套餐——但这仅适用于新账户的前 12 个月。免费套餐将涵盖微型 EC2 实例、弹性负载均衡器、RDS 数据库和其他辅助服务的成本 - 请参阅链接了解更多信息。

于 2013-05-19T10:16:30.560 回答