竞价型实例的工作原理
要启动 Spot 实例,您可以创建 Spot 实例请求,或者 Amazon EC2 代表您创建 Spot 实例请求。竞价型实例在满足竞价型实例请求时启动。
您可以使用多种不同的服务启动竞价型实例。有关更多信息,请参阅 Amazon EC2 Spot 实例入门
-
您可以使用 Amazon EC2 控制台中的启动实例向导或 run-instances Amazon CLI 命令创建竞价型实例请求。有关更多信息,请参阅 创建竞价型实例请求。
-
您可以创建 EC2 实例集,在其中指定所需数量的竞价型实例。Amazon EC2 代表您为 EC2 实例集中指定的每个竞价型实例创建一个竞价型实例请求。有关更多信息,请参阅创建 EC2 实例集。
-
您可以创建竞价型实例集请求,在其中指定所需数量的竞价型实例。Amazon EC2 代表您为竞价型实例集中指定的每个竞价型实例创建一个竞价型实例请求。有关更多信息,请参阅 创建 Spot 队列请求。
如果有可用容量,则您的竞价型实例将启动。
您的 Spot 实例会一直运行,直到您停止或终止它,或者 Amazon EC2 中断它(称为 Spot 实例中断)。
当您使用竞价型实例时,您必须为中断做好准备。在竞价型实例需求增加或供应减少时,Amazon EC2 可能会中断您的竞价型实例。在 Amazon EC2 中断竞价型实例时,将提供竞价型实例中断通知,这会在 Amazon EC2 终止该实例之前为其提供两分钟的警告。无法为竞价型实例启用终止保护。有关更多信息,请参阅竞价型实例中断。
您可以停止、启动、重启或终止由 Amazon EBS 支持的竞价型实例。Spot 服务可以在中断 Spot实例时可使实例停止、终止或休眠。
在启动组中启动竞价型实例
在竞价型实例请求中指定启动组,可以通知 Amazon EC2 只有在可以全部启动一组竞价型实例时才启动该组。此外,如果 Spot 服务必须终止启动组中的某个实例,它必须终止所有实例。不过,如果由您终止启动组中的一个或多个实例,Amazon EC2 不会终止该启动组中的剩余实例。
尽管此选项有用处,但是添加此约束会减少完成竞价型实例请求的几率并且增加竞价型实例被终止的几率。例如,启动组包括多个可用区中的实例。如果其中一个可用区中的容量减少且不再可用,则 Amazon EC2 会终止启动组的所有实例。
如果您创建了另一个成功的竞价型实例请求并指定与之前成功请求相同(现有)的启动组,则新实例将添加到该启动组中。以后,在该启动组的一个实例终止时,启动组中的所有实例均会终止,这包括第一次请求和第二次请求启动的实例。
在可用区组中启动竞价型实例
在竞价型实例请求中指定可用区组,可以通知 Amazon EC2 在同一可用区中启动一组竞价型实例。Amazon EC2 无需同时中断可用区组中的所有实例。如果 Amazon EC2 必须中断可用区组中的某个实例,剩余的实例仍保持运行。
虽然此选项非常有用,但添加此约束会减少完成您的竞价型实例请求的几率。
如果您指定了可用区组,但未在竞价型实例请求中指定可用区,则具体结果将取决于您所指定的网络。
默认 VPC
Amazon EC2 使用指定子网的可用区。如果您未指定子网,它会为您选择一个可用区及其默认子网,但不一定是价格最低的可用区。如果您删除了可用区的默认子网,则必须指定其他子网。
非默认 VPC
Amazon EC2 使用指定子网的可用区。
在 VPC 中启动竞价型实例
按照为按需型实例指定子网的相同方法,为您的竞价型实例指定子网。
-
[默认 VPC] 如果希望在特定的低价格可用区中启动您的竞价型实例,您必须在竞价型实例请求中指定对应的子网。如果您没有指定子网,则 Amazon EC2 将为您选择一个子网,而该子网的可用区中的 Spot 价格不一定是最低的。
-
[非默认 VPC] 您必须为您的竞价型实例指定子网。