【发布时间】:2015-06-27 15:37:22
【问题描述】:
我阅读了 EC2 的文档:instance types、pricing、FAQ、burstable performance 以及 this 关于 CPU 积分。 我什至问了下面的 AWS 支持,答案也不清楚。
问题是,根据文档(虽然不太清楚)和 AWS 支持,所有 3 种实例类型在突发时具有相同的性能,它是 100% 使用某种类型的 CPU 内核。
这就是我的思考过程。假设 t2.micro 的 RAM 足够并且软件可以水平扩展。拥有 2 个 t2.micro 与 1 个 t2.small 的成本相同,假设负载在它们之间平均分配(可能通过 AWS LB),它们将使用相同数量的总 CPU 并消耗相同数量的 CPU 积分。如果他们要回退到基线性能,那将是相同的。
但是,当它们爆发时,2 t2.micro 可以达到 t2.small 的 x2 性能(同样,成本相同)。相同的概念适用于 t2.medium。此外,使用较小的实例可以实现更紧密的自动(或手动)扩展,从而可以节省资金。
所以我的问题是,鉴于 RAM 和水平缩放不是问题,为什么要使用 t2.micro 以外的其他工具。
编辑:经过一些回复,这里有一些关于它们的说明:
- 我询问了 AWS 支持,据说 t2.medium 的每个 vCPU 可以达到“全核”的 50%。这意味着我所说的同样适用于 t2.medium(如果他们说的是正确的话)。
- T2.micro 实例可用于生产。根据技术和实现,单个实例可以处理超过 400 RPS。我喜欢,this guy 也是。
- 确实需要仔细查看以确保信用不会降低,但我不接受这是不使用它们的理由。
【问题讨论】:
-
我同意您的分析,但前提是您的工作量可以像您提到的那样纯横向扩展。所需的任何垂直扩展都将受益于更大的 t2 实例。说 t2.micro 和 t2.small 之间的最大区别在于您可以使用 CPU 实现的基准性能。如果您有任何 CPU 密集型任务,那么能够长时间维持 20% 的 CPU 利用率将是使用 t2.small 实例的理由。
-
请注意,t3 代加强了 micros 的情况,因为现在它们有 2 个 vCPU,甚至与 t3.large 一样多。
标签: amazon-web-services amazon-ec2