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. 在导航窗格中,选择 Roles(角色)和 Create role(创建角色)。

  3. 对于选择受信任实体的类型,选择 Amazon 服务。在或选择一个服务以查看其使用案例,选择EC2.

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

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

  6. 对于角色名称,键入 AmazonEC2SpotFleetTaggingRole。请选择 Create role(创建角色)。

注意

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

  • AmazonEC2SpotFleet角色:这是 Spot 队列角色的初始托管策略。但是,我们不再建议你将它用于Amazon Batch. 在计算环境中,此策略不支持在计算环境中标记 Spot 实例,而计算环境中需要使用AWSServiceRoleForBatch服务相关角色。如果您以前使用此策略创建 Spot 队列角色,请参阅在创建时未标记的 Spot 实例将新的建议策略应用于该角色。

  • AmazonEC2SpotFleetTaggingRole:此角色提供了标记 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. 要附加AmazonEC2SpotFleetTaggingRole针对您的托管 IAM 策略AmazonEC2SpotFleetTaggingRole角色中,运行以下命令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