竞价型实例无法缩减 - Amazon Batch
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

竞价型实例无法缩减

Amazon Batch 2021 年 3 月 10 日推出了AWSServiceRoleForBatch与服务相关的角色。如果在计算环境的serviceRole参数中未指定任何角色,则此服务相关角色将用作服务角色。但是,假设在 EC2 Spot 计算环境中使用服务相关角色,但使用的竞价角色不包括 Amazon EC2 SpotFleetTaggingRole 托管策略。这样,竞价型实例就不会缩减。因此,您将收到一条错误信息,内容如下:“您无权执行此操作”。使用以下步骤更新spotIamFleetRole参数中使用的竞价型实例集角色。有关更多信息,请参阅 IAM 用户指南中的使用服务相关角色创建角色向 Amazon 服务委派权限

Amazon EC2 SpotFleetTaggingRole 托管策略附加到您的 Spot 队列角色中 Amazon Web Services 管理控制台

要将当前 IAM 托管策略应用于 Amazon EC2 竞价型实例集角色
  1. 使用 https://console.aws.amazon.com/iam/ 打开 IAM 控制台。

  2. 选择角色,然后选择 Amazon EC2 竞价型实例集角色。

  3. 选择附上策略

  4. 选择 A mazon EC2 SpotFleetTaggingRole 并选择附加政策

  5. 再次选择 Amazon EC2 竞价型实例集角色,以移除以前的策略。

  6. 选择 Amazon EC2 SpotFleetRole 政策右侧的 x,然后选择 “分离”。

Amazon EC2 SpotFleetTaggingRole 托管策略附加到您的 Spot 队列角色中 Amazon CLI

示例命令假设您的 Amazon EC2 竞价队列角色已命名AmazonEC2SpotFleetRole。如果角色使用不同的名称,请调整命令以使其匹配。

Amazon EC2 SpotFleetTaggingRole 托管策略附加到您的 Spot 队列角色
  1. 要将 A mazon EC2 SpotFleetTaggingRole 托管 IAM 策略附加到您的AmazonEC2SpotFleetRole角色,请使用运行以下命令 Amazon CLI。

    $ aws iam attach-role-policy \ --policy-arn arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetTaggingRole \ --role-name AmazonEC2SpotFleetRole
  2. 要将 A mazon EC2 SpotFleetRole 托管 IAM 策略与您的AmazonEC2SpotFleetRole角色分离,请使用运行以下命令。 Amazon CLI

    $ aws iam detach-role-policy \ --policy-arn arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetRole \ --role-name AmazonEC2SpotFleetRole