我对AWS Auto Scaling有一个小查询。
对于自动缩放组,我们需要设置最小(1个服务器)和最大数量的实例以进行缩放。
问题:
让我们假设,我已经有一个24x7运行的保留实例。
我将创建保留实例的AMI并使用此AMI进行自动缩放。
我想将此保留实例作为自动缩放组的一部分(这将成为自动缩放组中的最小1个服务器)。
但是当我缩小时,我不希望这个保留的实例完全终止(因为我有弹性IP),但其他实例可以在负载降低时终止。
我怎样才能做到这一点?
请建议。 提前谢谢。
答案 0 :(得分:0)
实例预留与特定EC2实例无关。只要您运行的实例与预订相符,系统就会按小时费率向您收取费用。
答案 1 :(得分:0)
此保留实例不应位于自动缩放组中。您只希望它位于Elastic Load Balancer下使用的实例中。自动缩放组应仅包含动态的实例。
您可以在负载均衡器下设置此实例,但永远不会终止。
请记住将自动缩放组最小值设置为零,因此当保留实例上的负载较低时,自动缩放组将调用减少实例策略,您将减少费用。
答案 2 :(得分:0)
Reserved Instance的概念总是令人困惑。
预留实例是特定容量的预付款(实例类型,操作系统,可选AZ)。例如,假设您为m4.large
Linux实例购买了1年的预留实例。这意味着,对于一年中的每个小时,您可以按小时收费运行m4.large
Linux实例,因为您已经每年或每月预付费。
请注意您不选择哪个实例会获得此结算权益。相反,一年中的每个小时,如果正在运行的实例与购买的预留实例匹配,则不会对该小时收费。
因此,您无法真正说出“我想将此保留实例作为自动缩放组的一部分”或“创建保留实例的AMI”之类的内容,因为您对没有任何了解或控制权实例获得结算权益。只需知道运行与预留实例匹配的实例将获得好处。
因此,如果您有一个预留实例并且您在给定时间内运行至少一个匹配的实例类型和操作系统的EC2实例,那么其中一个实例将不会收到每小时收费。它不一定是您提名的特定实例。
旁注:停止并启动实例会触发新的结算时间。每个购买的预留实例每小时仅收取一小时费用。因此,如果Auto Scaling启动实例,终止它,然后在同一小时内启动另一个实例,将收费。只有每个预留实例拥有的第一个计费小时将被“收费”。
(我记得看到一些事情表示预留实例的好处通常应用于具有最早启动时间的实例,如果它被停止/终止,则该好处将转移到具有下一个最早启动时间的实例 - 但是这可能不准确。)