适用于 Elastic Beanstalk 的 AWS 预留实例和可用区

Posted

技术标签:

【中文标题】适用于 Elastic Beanstalk 的 AWS 预留实例和可用区【英文标题】:AWS Reserved instances and Availability zones for Elastic Beanstalk 【发布时间】:2014-04-04 12:41:31 【问题描述】:

据我了解,为了利用预留实例定价,预留实例的可用区必须与我的 Elastic Beanstalk 的 EC2 实例的可用区匹配。

为了实现这一点,我认为我需要将我的 EB 应用程序限制在一个可用区。这将保证我的主实例在折扣 AZ 中运行。

但通过这样做,额外的实例也会被锁定在这个区域中,这可能会降低可用性。

这些假设正确吗?如果是这样,我该如何解决它们,以便我的主实例始终位于折扣区,而其他实例可以位于另一个区?

【问题讨论】:

【参考方案1】:

你的假设是正确的。

预留实例绑定到可用区(尽管它们最近开始允许在使用期限到期之前进行 AZ 修改 - http://aws.amazon.com/about-aws/whats-new/2013/09/11/amazon-ec2-now-offers-reserved-instance-modifications/)。

您唯一可以确保的是,在您在 beanstalk 中选择的众多可用区中,将它们与预留实例保持一致。用 AWS 的话来说“如果您购买了预留实例,您需要指定与您在购买预留实例时指定的相同可用区” http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.managing.as.html

【讨论】:

明白了。大多数时候,我的应用程序只使用一台服务器。所以我会购买一个 RI 并将我的 EB 实例限制在同一个可用区。这对我来说似乎太冒险了 - 所以我想我将无法利用 RI 定价,这很糟糕。【参考方案2】:

您是否可以购买两个 RI 并将它们放在两个不同的 AZ 中并将您的 EB 限制在这两个 AZ 中,那么至少您有一些冗余。

【讨论】:

以上是关于适用于 Elastic Beanstalk 的 AWS 预留实例和可用区的主要内容,如果未能解决你的问题,请参考以下文章

如何从适用于 Java 的 AWS 开发工具包克隆 Elastic Beanstalk 环境?

适用于 Java 应用程序的 AWS Elastic Beanstalk 默认 CloudWatch 日志位置

适用于 PHP 的 AWS Elastic Beanstalk 通过 CLI 上传 ZIP 应用程序

AWS APi Gateway 客户端证书,带有适用于 Elastic Beanstalk ELB 的 AWS 证书管理器

在 Elastic Beanstalk 上强制将 http 重定向到 https [关闭]

AWS Elastic Beanstalk 中的工作人员“dyno”