教程:使用 EC2 队列 并将按需作为主容量 - Amazon Elastic Compute Cloud

教程:使用 EC2 队列 并将按需作为主容量

该教程使用名为 ABC Online 的虚构公司说明请求 EC2 队列并将按需作为主容量和 Spot 容量(如果可用)的过程。

目标

ABC Online 是一家餐饮送货公司,想要能够跨 EC2 实例类型和购买选项预配置 Amazon EC2 容量,以实现其预期的扩展、性能和成本。

规划

ABC Online 需要在高峰期内有固定容量运行,但也想要以较低价格增加容量,从而获益。ABC Online 确定了其 EC2 队列的以下要求:

  • 按需型实例容量 – ABC Online 需要使用 15 个按需型实例,以确保它们可以处理高峰期的流量。

  • 竞价型实例容量 – ABC Online 希望能够以较低的价格预置 5 个竞价型实例来提高性能。

验证权限

在创建 EC2 队列之前,ABC Online 验证它是否拥有具备所需权限的 IAM 角色。有关更多信息,请参阅EC2 队列先决条件

创建启动模板

接下来,ABC Online 会创建启动模板。启动模板 ID 将在下一个步骤中使用。有关更多信息,请参阅创建启动模板

创建 EC2 队列

ABC Online 为其 EC2 队列创建一个具有以下配置的文件 (config.json)。在以下示例中,将资源标识符替换为您自己的资源标识符。

{ "LaunchTemplateConfigs": [ { "LaunchTemplateSpecification": { "LaunchTemplateId": "lt-07b3bc7625cdab851", "Version": "2" } } ], "TargetCapacitySpecification": { "TotalTargetCapacity": 20, "OnDemandTargetCapacity":15, "DefaultTargetCapacityType": "spot" } }

ABC Online 使用以下 create-fleet 命令创建 EC2 队列。

aws ec2 create-fleet \ --cli-input-json file://config.json

有关更多信息,请参阅 创建 EC2 队列

执行

分配策略确定按需容量始终得到满足,而目标容量的余额将在具有容量且可用的情况下作为 Spot 容量执行。