在 Elastic Beanstalk 负载均衡器中使用预留实例

Posted

技术标签:

【中文标题】在 Elastic Beanstalk 负载均衡器中使用预留实例【英文标题】:Using reserved instances in an Elastic Beanstalk Load Balancer 【发布时间】:2017-06-13 07:07:34 【问题描述】:

我现在正在运行一个 Elastic Beanstalk 负载平衡应用程序一年。我正在寻找降低成本的方法,并发现我可能会使用预留的 ec2 实例,而不是我们当前使用的按需实例。目前,我的负载均衡器使用两个实例。

我想进行切换,但不确定该过程实际上是如何完成的。在做任何事情之前,我希望一切都清楚。

据我了解,如果我为相同的可用区(eu-west1b 中的一个,eu-west1c 中的另一个)保留两个与我的应用程序中使用的相同类型的实例(t2.large with Linux),我可以将这些实例用于负载均衡器。我当前部署的同类型实例是否会立即属于预留实例的费率?我是否必须重建我的环境并构建两个与保留实例匹配的新实例?

【问题讨论】:

Can Amazon EC2 reserved instances be used with auto-scaling in AWS Elastic Beanstalk?的可能重复 【参考方案1】:

预留实例一种预付费 Amazon EC2 容量的方法。

如果您要购买两个预留实例(在您的情况下为 2 x t2.large Linux),那么在预留实例有效期间,您将有权在一年中的每个小时运行匹配的实例类型(2x@ 987654323@Linux) 不按小时收费。

无需识别哪个实例是预留实例。相反,计费系统将选择一个每小时运行的匹配实例,并且不会按小时计费。

因此,如果这些是您正在运行的唯一匹配的实例,那么它们将(默认情况下)被标识为预留实例并且不会按小时收费。但是,如果您运行其他实例,则无法控制哪些 个实例获得定价优势。

可以购买带有或不带有可用区标识的预留实例。如果选择了 AZ,那么 Reserved Instance 的定价优势只匹配在该 AZ 中运行的实例,并且还有一个容量预留 在运行与预留实例匹配的实例时为您提供优先权。如果未选择可用区,则定价优势适用于该区域中运行的任何个实例,但没有容量预留。

底线:是的,它将立即适用(适用于您购买了预留实例的实例数量)。无需启动/停止/重建任何东西。

【讨论】:

太好了,这就是我想听到的。我已就此联系 AWS 支持,但尚未收到答复。 您为什么要联系支持人员?预留实例可以通过管理控制台购买。 尝试此链接以获取有关如何购买的更多信息:aws.amazon.com/ec2/pricing/reserved-instances/buyer 所以要明确一点 - 如果我保留 2 台服务器,然后 3 周后我会遇到巨大的流量高峰,导致我的负载均衡器启动额外的服务器,那么额外的服务器的收费为一个按需服务器,而前两个是保留的? @rugbert 请创建一个新问题,而不是在评论中提出新问题。 (但答案是肯定的。)【参考方案2】:

对于任何寻求比 John 的(正确)答案更确定的人,这里是有关该主题的官方 AWS 文档:

在这种情况下,您的账户中有一个正在运行的按需实例 (T2),您目前正在为此支付按需费率。您购买一个与您正在运行的实例的属性相匹配的预留实例,并立即应用计费优势。接下来,您为 C4 实例购买预留实例。您的账户中没有与此预留实例的属性匹配的任何正在运行的实例。在最后一步,您启动一​​个与 C4 预留实例的属性相匹配的实例,并立即应用计费优势。

从这里:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-reserved-instances.html

【讨论】:

以上是关于在 Elastic Beanstalk 负载均衡器中使用预留实例的主要内容,如果未能解决你的问题,请参考以下文章

没有负载均衡器的 Elastic Beanstalk 别名

Elastic Beanstalk 经典负载均衡器

在 Elastic Beanstalk 负载均衡器中使用预留实例

AWS Elastic Beanstalk 负载均衡器在哪里寻找认证?

Elastic Beanstalk 经典负载均衡器 HTTPS 未连接

使用 Terraform 关闭/打开 Elastic Beanstalk 负载均衡器?