Amazon EC2 Spot 队列 - Amazon Batch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon EC2 Spot 队列

如果您创建一个使用 Amazon EC2 Spot 队列实例的托管计算环境,则必须创建一个角色,该角色应向 Spot 队列授予代表您启动、标记和终止实例的权限。在 Spot 队列请求中指定该角色。您还必须具有AWSServiceRoleForEC2SpotAWSServiceRoleForEC2SpotFleetAmazon EC2 Spot 和 Spot 队列的服务相关角色。使用以下说明创建所有这些角色。有关更多信息,请参阅 。使用服务相关角色创建向Amazon服务中的IAM 用户指南

创建 Amazon EC2 竞价型队列角色Amazon Web Services Management Console

创建AmazonEC2SpotFleetTaggingRoleAmazon EC2 Spot 队列的 IAM 服务相关角色

  1. 通过以下网址打开 IAM 控制台:https://console.aws.amazon.com/iam/

  2. 在导航窗格中,选择 RolesCreate role

  3. 对于 Select type of trusted entity(选择受信任实体的类型),选择 Amazon service(亚马逊云科技服务)。Bing或者选择一个服务以查看其使用案例中,选择EC2

  4. 选择您的使用案例部分,选择EC2-竞价型队列标记

  5. 选择 Next:。Permissions (权限)后续:标签, 和后续:审核

  6. 对于角色名称,键入 AmazonEC2SpotFleetTaggingRole。选择创建角色

注意

在过去,Amazon EC2 Spot 队列角色都有两种托管策略。

  • 卓越亚马逊第 2 点:这是 Spot 队列角色的初始托管策略,但我们不再推荐它与Amazon Batch。It 不支持在计算环境中支持 Spot 实例标签,这是使用AWSServiceRoleForBatch服务相关角色。如果您以前是使用此策略创建的 Spot 队列角色,请参阅在创建时未标记的 Spot 实例以将新的推荐策略应用于该角色。

  • 卓越亚马逊 2 现场追踪角色:此角色提供了标记 Amazon EC2 Spot 实例所需的所有权限。使用此角色允许在 Amazon Batch 计算环境中标记 Spot 实例。

使用创建 Amazon EC2 Spot 队列角色Amazon CLI

创建AmazonEC2SpotFleetTaggingRole适用于 Spot 队列计算环境的 IAM 角色

  1. 使用 Amazon CLI 运行以下命令:

    aws iam create-role --role-name AmazonEC2SpotFleetTaggingRole \ --assume-role-policy-document '{"Version":"2012-10-17","Statement":[{"Sid":"","Effect":"Allow","Principal":{"Service":"spotfleet.amazonaws.com"},"Action":"sts:AssumeRole"}]}'
  2. 附加卓越亚马逊 2 现场追踪角色托管 IAM 策略添加到卓越亚马逊 2 现场追踪角色角色,请使用以下命令Amazon CLI:

    aws iam attach-role-policy \ --policy-arn arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetTaggingRole \ --role-name AmazonEC2SpotFleetTaggingRole

创建AWSServiceRoleForEC2SpotAmazon EC2 Spot 的 IAM 服务相关角色

  • 使用 Amazon CLI 运行以下命令:

    aws iam create-service-linked-role --aws-service-name spot.amazonaws.com

创建AWSServiceRoleForEC2SpotFleetAmazon EC2 Spot 队列的 IAM 服务相关角色

  • 使用 Amazon CLI 运行以下命令:

    aws iam create-service-linked-role --aws-service-name spotfleet.amazonaws.com