编辑:这个问题不是要问“竞价型实例”;这个问题是定期询问“按需实例”。我认为我需要在阅读下面的评论后澄清这一点。
基本上,我的问题是我是否应该考虑当我需要启动EC2实例时的风险,但是EC2区域的容量已经用完而无法满足我的要求。
我理解上述情况的可能性非常低,但我想了解AWS是否有任何SLA以确保不会发生这种情况/风险。
答案 0 :(得分:2)
是。由于缺乏可用的AWS资源,我已经多次API调用创建EC2资源。在尝试使用特定可用区域中的专用租赁创建新的EC2实例时,我最常见到这一点。
答案 1 :(得分:2)
有一些保护性控制措施可以在特定时间使特定可用区域中的特定类型的实例不可用......但这是可能的,并且AWS无法保证给定类型的EC2实例将可以在任何特定时间,在任何特定的可用区域中按需启动,除非您购买了该类型的预留实例,特别是在该可用区域中。在这种情况下,应该有总是有足够的可用硬件,这样你就可以至少运行付费预留实例的数量,包括能够启动足够的新实例以使总数达到最小值。
预留实例通常在相关折扣的上下文中讨论,但它们有两个目的:
预留实例不是物理实例,而是应用于帐户中按需实例的结算折扣。这些按需实例必须与某些属性匹配才能从计费折扣中受益。
当您在特定可用区购买预留实例时,它们会提供容量预留。 (emphasis added)
例如,如果您在us-east-2a中购买了4个保留的t2.2xlarge实例,则可以确保您始终能够启动足以将该区域中该类型的总运行实例带到4的情况。你已经有4个,但是没有保证可以开始更多,但有一个保证,如果你停止它们,你将能够再次启动它们。
保留实例的定价模型多年来发生了变化,因此保留实例通常以相同的速率计费,无论它们是否正在运行,因此您可以通过以下两种方式查看:
如果您一直需要容量,那么您将获得相当大的折扣......或者,如果您不需要容量,那么您在技术上一直在为非常不需要的容量付费,但是您仍然支付的费用低于您在没有预订的情况下支付按需实例的费用,您可以让它保持运行状态,也可以在需要时启动它。
您是否应该考虑整个地区存在广泛容量问题的风险?您应该考虑它,但从历史上讲,其他重要的中断场景更有可能...... EBS和S3都有失败,这些失败会影响启动实例的能力,即使容量是在EC2中闲置。
答案 2 :(得分:2)
是即可。您的实例请求可能无法实现。按需实例不保证您是实例。特别是,根据我的经验,t2.small
个实例更有可能无法实现。有可能,AWS只有有限数量的t2.small
个实例。
如何确保始终满足?
Reserve the instances对你来说不会给别人。但是它有相关的成本。无论您是否使用它,您都需要支付实例费用。我说的是一般性的。保留实例是一个复杂的主题,但如果您希望AWS为您保证实例,那么这就是您应该采取的路径。
答案 3 :(得分:1)
答案是肯定的,您的启动请求可能会失败,因为相关可用区中没有可用容量。我会说这种情况很少发生,但肯定是可能的。
您可以使用同一区域,其他区域或Reserved Instances使用多个区域来缓解。
答案 4 :(得分:0)
今天它发生在我管理的AWS账户中。如果我没有错,那就是家庭r4,恰好是弗吉尼亚地区的一个r4.xlarge实例(4小时前)。我必须选择不同的AZ。这就是AWS始终建议使用多个AZ的原因。
但出于这个原因,我开始使用Scheduled Reserved Instances
你总是会在一段时间内拥有一个家庭类型的实例的保留容量。
当然,如果您有明确的时间表或工作流程,它就会起作用。
希望它对你有所帮助。