2017-02-16 88 views
0

我在AWS Auto Scaling上有一个小的查询。带有保留实例的AWS Auto Scaling

对于自动伸缩组,我们需要设置最小(1个服务器)和最大的实例数量。

问:

让我们假设,我已经有一个保留实例全天候运行。

我将创建保留实例的AMI并使用此AMI进行自动缩放。

我想将此保留实例作为自动缩放组的一部分(这将成为我自动缩放组中的最小1个服务器)。

但是我不希望这个保留实例根本不需要终止(因为我的弹性IP用于此),但是当我缩小时,其他实例可以在负载下降时终止。

我该如何做到这一点?

请提出建议。 在此先感谢。

回答

0

实例预留不绑定到特定的EC2实例。只要您有一个与您的预订相匹配的实例,就会收取预订的小时费率。

0

此保留实例不应位于自动缩放组中。您只希望它位于Elastic Load Balancer下使用的实例中。自动缩放组应该只包含动态的实例。

您可以在负载均衡器下设置此实例,它永远不会被终止。

请记住将自动缩放组的最小值设置为零,因此当保留实例的负载较低时,自动缩放组将调用减少实例策略,并且您将减少收费。

+0

谢谢您的回答。 –

0

Reserved Instance的概念总是令人困惑。

预留实例是针对特定容量(实例类型,操作系统,可选的AZ)的预付款。例如,假设您为m4.large Linux实例购买1年预留实例。这意味着,一年中的每个小时,您都可以免费运行一个Linux实例,因为您已经每年或每月预付费用。

请注意,您不会选择其中实例收到此计费收益。而是,一年中的每个小时,如果正在运行的实例与购买的预留实例相匹配,则不会在该小时收费。

因此,你真的不能说这样的话:“我想使这个预留实例作为自动缩放组的一部分”或“创建预留实例的AMI”,因为你有超过没有知识,也没有控制实例收到计费收益。只要知道运行与预留实例相匹配的实例即可获得收益即可。

所以,如果你有一个保留实例,你是在给定的时间运行匹配的实例类型和操作系统的至少一个EC2实例,然后其中的一个实例不会收到每小时收费。它不一定是您提名的具体实例。

附注:停止和启动实例会触发新的计费小时。每购买一个预留实例,每小时不会收取一小时的费用。因此,如果Auto Scaling启动一个实例,终止它,然后在同一小时内启动另一个实例,那么将会收取费用。只有每个预留实例拥有的第一个计费小时将“不收费”。 (我记得看到一些说预留实例权益通常应用于具有最早启动时间的实例,并且如果它被停止/终止,则该优势将转到具有下一个最早启动时间的实例 - 但这可能不准确。)