在容量块中启动实例
要使用容量块,您必须在启动实例时指定容量块预留 ID。在容量块中启动实例后,可用容量会减去已启动实例的数量。例如,如果您购买的实例容量为 8 个实例,而您启动了 4 个实例,则可用容量将减去 4。
如果您在预留结束之前终止在容量块中运行的实例,则可以在其位置启动新实例。当您停止或终止容量块中的实例时,系统需要几分钟的时间来清理实例,然后才能启动另一个实例来替换它。在此期间,您的实例将处于停止或 shutting-down
状态。此过程完成后,实例状态将变为 stopped
或 terminated
。然后,容量块中的可用容量将会更新,以显示另一个可用实例。
有关如何设置带容量块的 EKS 托管式节点组,请参阅《Amazon EKS 用户指南》中的创建带适用于机器学习的容量块的托管式节点组。
有关如何使用容量块设置 AWS ParallelCluster 的信息,请参阅 ML on AWS ParallelCluster。
有关如何使用 EC2 Fleet 在容量块中启动实例的信息,请参阅 教程:将 EC2 实例集配置为将实例启动到容量块中。
有关如何创建定位容量块的启动模板的信息,请参阅 在 Amazon EC2 启动模板中存储实例启动参数。
以下步骤说明了如何使用 AWS Management Console 或 AWS CLI 在状态为 active
的容量块中启动实例。
- Console
-
要使用控制台在容量块中启动实例
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/。
-
在屏幕顶部的导航栏中,选择容量块预留的区域。
-
从 Amazon EC2 控制台控制面板中,选择启动实例。
-
(可选)在名称和标签下,您可以命名您的实例并标记实例。有关标签的信息,请参阅 标记 Amazon EC2 资源。
-
在应用程序和操作系统映像下,选择亚马逊机器映像(AMI)。
-
在实例类型下,选择与您的容量块预留匹配的实例类型。
-
在密钥对(登录)下,选择一个现有密钥对,或选择创建新密钥对来新建一个密钥对。有关更多信息,请参阅 Amazon EC2 密钥对和 Amazon EC2 实例。
-
在 Network settings(网络设置)下,使用默认设置,或选择 Edit(编辑)根据需要配置网络设置。
您的实例无法在与您的容量块所在可用区不同的可用区的子网中启动。
-
在高级详细信息下,按如下方式配置实例。
-
在购买选项(市场类型)下,选择容量块。
-
在容量预留下,选择按 ID 定位。
-
选择容量块预留的容量预留 ID。
-
在存储库的 Summary(摘要)面板,对于 Number of instances(实例数量),输入要启动的实例数量。
-
选择启动实例。
- AWS CLI
-
要使用 AWS CLI 在容量块中启动实例
-
使用 run-instances
命令并在 instance-market-options
结构中指定 capacity-block
的 MarketType
。还必须指定 capacity-reservation-specification
参数。
以下示例在具有匹配属性和可用容量的活动容量块中启动单个 p5.48xlarge
实例。
aws ec2 run-instances --image-id ami-abc12345 --count 1 \
--instance-type p5.48xlarge --key-name MyKeyPair \
--subnet-id subnet-1234567890abcdef1 \
--instance-market-options MarketType='capacity-block'
--capacity-reservation-specification CapacityReservationTarget={CapacityReservationId=cr-a1234567}