竞价型实例无法缩减 - AWS Batch

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

竞价型实例无法缩减

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

AmazonEC2SpotFleetTaggingRole 托管策略附加到在AWS 管理控制台中竞价型实例集角色

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

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

  3. 选择附上策略

  4. 选择 AmazonEC2SpotFleetTaggingRole,然后选择附上策略

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

  6. 选择 AmazonEC2SpotFleetRole 策略右侧的 x,然后选择分离

AmazonEC2SpotFleetTaggingRole 托管策略附加到在AWS CLI的竞价型实例集角色

示例命令假设 Amazon EC2 竞价型实例集角色名为 AmazonEC2SpotFleetRole。如果角色使用不同的名称,请调整命令以使其匹配。

AmazonEC2SpotFleetTaggingRole 托管策略附加到竞价型实例集角色上
  1. 要将 AmazonEC2SpotFleetTaggingRole 托管 IAM policy 附加到AmazonEC2SpotFleetRole 角色上,请使用AWS CLI运行以下命令。

    $ aws iam attach-role-policy \ --policy-arn arn:aws:iam::aws:policy/service-role/AmazonEC2SpotFleetTaggingRole \ --role-name AmazonEC2SpotFleetRole
  2. 要将 AmazonEC2SpotFleetRole 托管 IAM policy 与 AmazonEC2SpotFleetRole 角色分离,请使用AWS CLI运行以下命令。

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