View a markdown version of this page

的操作、资源和条件键 AWS Batch - 服务授权参考

的操作、资源和条件键 AWS Batch

AWS Batch(服务前缀:batch)提供以下特定于服务的操作、资源、操作和条件密钥,供在 IAM 权限策略中使用。

参考:

API 操作定义为 AWS Batch

下表将 API 操作映射到它们授权的 IAM 操作。仅列出具有给定 API 和操作的静态值的条件键;有关每个操作支持的完整条件键集,请参阅操作表。

操作 IAM 操作 条件键 可能的值 访问级别

CancelJob

批量:CancelJob

写入

CancelJobs

批量:CancelJob

写入

CreateComputeEnvironment

批量:CreateComputeEnvironment

写入

批量:SetCapacityTags

标记、写作

批量:TagResource

标记、写作

我是:PassRole

我是:PassedToService

batch.amazonaws.com、ec2.amazonaws.com、ecs.amazonaws.com、spotfleet.amazonaws

写入

CreateConsumableResource

批量:CreateConsumableResource

写入

批量:TagResource

标记、写作

CreateJobQueue

批量:CreateJobQueue

写入

批量:TagResource

标记、写作

CreateQuotaShare

批量:CreateQuotaShare

写入

批量:TagResource

标记、写作

CreateSchedulingPolicy

批量:CreateSchedulingPolicy

写入

批量:TagResource

标记、写作

CreateServiceEnvironment

批量:CreateServiceEnvironment

写入

批量:TagResource

标记、写作

DeleteComputeEnvironment

批量:DeleteComputeEnvironment

写入

DeleteConsumableResource

批量:DeleteConsumableResource

写入

DeleteJobQueue

批量:DeleteJobQueue

写入

DeleteQuotaShare

批量:DeleteQuotaShare

写入

DeleteSchedulingPolicy

批量:DeleteSchedulingPolicy

写入

DeleteServiceEnvironment

批量:DeleteServiceEnvironment

写入

DeregisterJobDefinition

批量:DeregisterJobDefinition

写入

DescribeComputeEnvironments

批量:DescribeComputeEnvironments

读取

DescribeConsumableResource

批量:DescribeConsumableResource

读取

DescribeJobDefinitions

批量:DescribeJobDefinitions

读取

DescribeJobQueues

批量:DescribeJobQueues

读取

DescribeJobs

批量:DescribeJobs

读取

DescribeQuotaShare

批量:DescribeQuotaShare

读取

DescribeSchedulingPolicies

批量:DescribeSchedulingPolicies

读取

DescribeServiceEnvironments

批量:DescribeServiceEnvironments

读取

DescribeServiceJob

批量:DescribeServiceJob

读取

GetJobQueueSnapshot

批量:GetJobQueueSnapshot

读取

ListConsumableResources

批量:ListConsumableResources

列表

ListJobs

批量:ListJobs

列表

ListJobsByConsumableResource

批量:ListJobsByConsumableResource

列表

ListQuotaShares

批量:ListQuotaShares

列表

ListSchedulingPolicies

批量:ListSchedulingPolicies

读取

ListServiceJobs

批量:ListServiceJobs

列表

ListTagsForResource

批量:ListTagsForResource

读取

RegisterJobDefinition

批量:RegisterJobDefinition

写入

批量:TagResource

标记、写作

我是:PassRole

我是:PassedToService

ecs-tasks.amazonaws

写入

SubmitJob

批量:SubmitJob

写入

批量:TagResource

标记、写作

SubmitServiceJob

批量:SubmitServiceJob

写入

批量:TagResource

标记、写作

我是:PassRole

我是:PassedToService

sagemaker.amazonaws.com

写入

TagResource

批量:TagResource

标记、写作

TerminateJob

批量:TerminateJob

写入

TerminateJobs

批量:TerminateJob

写入

TerminateServiceJob

批量:TerminateServiceJob

写入

TerminateServiceJobs

批量:TerminateServiceJob

写入

UntagResource

批量:UntagResource

标记、写作

UpdateComputeEnvironment

批量:SetCapacityTags

标记、写作

批量:UpdateComputeEnvironment

写入

我是:PassRole

我是:PassedToService

batch.amazonaws.com、ec2.amazonaws.com、ecs.amazonaws.co

写入

UpdateConsumableResource

批量:UpdateConsumableResource

写入

UpdateJobQueue

批量:UpdateJobQueue

写入

UpdateQuotaShare

批量:UpdateQuotaShare

写入

UpdateSchedulingPolicy

批量:UpdateSchedulingPolicy

写入

UpdateServiceEnvironment

批量:UpdateServiceEnvironment

写入

UpdateServiceJob

批量:UpdateServiceJob

写入

操作定义为 AWS Batch

您可以在 IAM 策略语句的 Action 元素中指定以下操作。可以使用策略授予在 AWS中执行操作的权限。您在策略中使用一项操作时,通常使用相同的名称允许或拒绝对 API 操作或 CLI 命令的访问。但在某些情况下,单一动作可控制对多项操作的访问。还有某些操作需要多种不同的动作。

操作 说明 资源类型(* 为必需) 条件键 访问级别

CancelJob

授予取消您账户中 B AWS atch 作业队列中任务的权限

工作*

aws: ResourceTag /$ {} TagKey

写入

CreateComputeEnvironment

授予在您的账户中创建 AWS Batch 计算环境的权限

计算环境*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

CreateConsumableResource

授予在您的账户中创建 AWS Batch 可消耗资源的权限

消耗资源*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

CreateJobQueue

授予在您的账户中创建 AWS Batch 作业队列的权限

计算环境

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

工作队列*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

调度策略

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

服务环境

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

CreateQuotaShare

授予在您的账户中创建 AWS Batch 配额份额的权限

工作队列*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

配额份额*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

CreateSchedulingPolicy

授予在您的账户中创建 AWS Batch 计划策略的权限

日程安排策略*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

CreateServiceEnvironment

授予在您的账户中创建 AWS Batch 服务环境的权限

服务环境*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

DeleteComputeEnvironment

授予删除您账户中的 AWS Batch 计算环境的权限

计算环境*

aws: ResourceTag /$ {} TagKey

写入

DeleteConsumableResource

授予删除您账户中 AWS Batch 可消耗资源的权限

消耗资源*

aws: ResourceTag /$ {} TagKey

写入

DeleteJobQueue

授予删除您账户中的 AWS Batch 作业队列的权限

工作队列*

aws: ResourceTag /$ {} TagKey

写入

DeleteQuotaShare

授予删除您账户中的 AWS Batch 配额份额的权限

配额份额*

aws: ResourceTag /$ {} TagKey

写入

DeleteSchedulingPolicy

授予删除您账户中的 AWS Batch 计划策略的权限

日程安排策略*

aws: ResourceTag /$ {} TagKey

写入

DeleteServiceEnvironment

授予删除您账户中的 AWS Batch 服务环境的权限

服务环境*

aws: ResourceTag /$ {} TagKey

写入

DeregisterJobDefinition

授予在您的账户中注销 AWS Batch 作业定义的权限

工作定义修订版*

aws: ResourceTag /$ {} TagKey

写入

DescribeComputeEnvironments

授予描述您账户中一个或多个 AWS Batch 计算环境的权限

读取

DescribeConsumableResource

授予描述您账户中一个或多个 AWS Batch 可消耗资源的权限

消耗资源*

aws: ResourceTag /$ {} TagKey

读取

DescribeJobDefinitions

授予描述账户中一个或多个 B AWS atch 作业定义的权限

读取

DescribeJobQueues

授予描述您账户中一个或多个 AWS Batch 作业队列的权限

读取

DescribeJobs

授予描述您账户中的 B AWS atch 任务列表的权限

读取

DescribeQuotaShare

授予描述您账户中 AWS Batch 配额份额的权限

配额份额*

aws: ResourceTag /$ {} TagKey

读取

DescribeSchedulingPolicies

授予描述您账户中一个或多个 AWS Batch 调度策略的权限

读取

DescribeServiceEnvironments

授予描述您账户中一个或多个 AWS Batch 服务环境的权限

读取

DescribeServiceJob

授予描述您账户中的 AWS Batch 服务任务的权限

读取

GetJobQueueSnapshot

授予在您的账户中获取 B AWS atch 作业队列快照的权限

工作队列*

aws: ResourceTag /$ {} TagKey

读取

ListConsumableResources

授予在您的账户中列 AWS 出 Batch 可消耗资源的权限

列表

ListJobs

授予在您的账户中列出指定 B AWS atch 作业队列的任务的权限

列表

ListJobsByConsumableResource

授予列出需要账户中特定消耗资源的 B AWS atch 任务的权限

消耗资源*

aws: ResourceTag /$ {} TagKey

列表

ListQuotaShares

授予在您的账户中列出 AWS Batch 配额份额的权限

工作队列*

aws: ResourceTag /$ {} TagKey

列表

ListSchedulingPolicies

授予在您的账户中列 AWS 出 Batch 计划策略的权限

读取

ListServiceJobs

授予列出您账户中指定 B AWS atch 作业队列的服务任务的权限

列表

ListTagsForResource

授予在您的账户中列出 AWS Batch 资源标签的权限

计算环境

aws: ResourceTag /$ {} TagKey

读取

消耗资源

aws: ResourceTag /$ {} TagKey

工作

aws: ResourceTag /$ {} TagKey

工作定义-修订

aws: ResourceTag /$ {} TagKey

作业队列

aws: ResourceTag /$ {} TagKey

配额份额

aws: ResourceTag /$ {} TagKey

调度策略

aws: ResourceTag /$ {} TagKey

服务环境

aws: ResourceTag /$ {} TagKey

服务工作

aws: ResourceTag /$ {} TagKey

RegisterJobDefinition

授予在您的账户中注册 AWS Batch 作业定义的权限

消耗资源

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

批量:AWSLogsCreateGroup

批量:AWSLogsGroup

批量:AWSLogsRegion

批量:AWSLogsStreamPrefix

批次:eksimage

批处理:eksNamespace

批次:eksPrivileged

批量:EKSRunAsGroup

批量:EKSRunAsUser

批量:EKSServiceAccountName

批处理:图片

批量:LogDriver

批次:特权

批处理:用户

写入

工作定义*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

批量:AWSLogsCreateGroup

批量:AWSLogsGroup

批量:AWSLogsRegion

批量:AWSLogsStreamPrefix

批次:eksimage

批处理:eksNamespace

批次:eksPrivileged

批量:EKSRunAsGroup

批量:EKSRunAsUser

批量:EKSServiceAccountName

批处理:图片

批量:LogDriver

批次:特权

批处理:用户

SubmitJob

授予根据您账户中的任务定义提交 B AWS atch 作业的权限

消耗资源

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

写入

工作*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

批次:eksimage

批处理:eksNamespace

批量:ShareIdentifier

工作定义

aws: RequestTag /$ {} TagKey

aws:TagKeys

工作定义-修订

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

工作队列*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

SubmitServiceJob

授予提交 B AWS atch 服务作业的权限

工作队列*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

批量:SchedulingPriority

写入

配额份额

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

批量:SchedulingPriority

服务工作*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

批量:SchedulingPriority

批量:ShareIdentifier

TagResource

授予在您的账户中为 AWS Batch 资源添加标签的权限

计算环境

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

消耗资源

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

工作

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

工作定义-修订

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

作业队列

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

配额份额

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

调度策略

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

服务环境

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

服务工作

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

TerminateJob

授予终止您账户中 B AWS atch 作业队列中任务的权限

工作*

aws: ResourceTag /$ {} TagKey

写入

TerminateServiceJob

授予终止您账户中 B AWS atch 作业队列中的服务作业的权限

服务工作*

aws: ResourceTag /$ {} TagKey

写入

UntagResource

授予在您的账户中取消标记 AWS Batch 资源的权限

计算环境

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

消耗资源

aws: ResourceTag /$ {} TagKey

aws:TagKeys

工作

aws: ResourceTag /$ {} TagKey

aws:TagKeys

工作定义-修订

aws: ResourceTag /$ {} TagKey

aws:TagKeys

作业队列

aws: ResourceTag /$ {} TagKey

aws:TagKeys

配额份额

aws: ResourceTag /$ {} TagKey

aws:TagKeys

调度策略

aws: ResourceTag /$ {} TagKey

aws:TagKeys

服务环境

aws: ResourceTag /$ {} TagKey

aws:TagKeys

服务工作

aws: ResourceTag /$ {} TagKey

aws:TagKeys

UpdateComputeEnvironment

授予更新您账户中的 AWS Batch 计算环境的权限

计算环境*

aws: ResourceTag /$ {} TagKey

写入

UpdateConsumableResource

授予更新您账户中 AWS Batch 可消耗资源的权限

消耗资源*

aws: ResourceTag /$ {} TagKey

写入

UpdateJobQueue

授予更新您账户中的 AWS Batch 作业队列的权限

计算环境

aws: ResourceTag /$ {} TagKey

写入

工作队列*

aws: ResourceTag /$ {} TagKey

调度策略

aws: ResourceTag /$ {} TagKey

UpdateQuotaShare

授予更新您账户中 AWS Batch 配额份额的权限

配额份额*

aws: ResourceTag /$ {} TagKey

写入

UpdateSchedulingPolicy

授予更新您账户中的 AWS Batch 计划策略的权限

日程安排策略*

aws: ResourceTag /$ {} TagKey

写入

UpdateServiceEnvironment

授予更新您账户中的 AWS Batch 服务环境的权限

服务环境*

aws: ResourceTag /$ {} TagKey

写入

UpdateServiceJob

授予更新您账户中 Bat AWS ch 作业队列中的服务作业的权限

服务工作*

aws: ResourceTag /$ {} TagKey

批量:SchedulingPriority

写入

Permission-only 的行动 AWS Batch

以下操作由 Batc AWS h 定义,但不能通过任何 API 操作直接调用。它们只能在 IAM 策略声明中用于授予或拒绝权限。

操作 说明 资源类型(* 为必需) 条件键 访问级别

SetCapacityTags

授予在您账户的 B AWS atch 计算环境中设置容量标签的权限

计算环境*

aws: RequestTag /$ {} TagKey

aws: ResourceTag /$ {} TagKey

aws:TagKeys

标记、写作

由定义的资源类型 AWS Batch

以下资源类型是由该服务定义的,可以在 IAM 权限策略语句的 Resource 元素中使用这些资源类型。

资源类型 ARN 条件键

计算环境

arn: $ {Partition}: batch: $ {Region}: $ {Accompute-environment/$ {} ComputeEnvironmentName

aws: ResourceTag /$ {} TagKey

消耗性资源

arn: $ {Partition}: batch: $ {Region}: $ {Account}: consumable-resource/$ {} ConsumableResourceName

aws: ResourceTag /$ {} TagKey

工作

arn: $ {Partition}: batch: $ {Region}: $ {Account}: job/$ {} JobId

aws: ResourceTag /$ {} TagKey

工作定义

arn: $ {Partition}: batch: $ {Region}: $ {Account}: job-definition/$ {} JobDefinitionName

工作定义-修订

arn: $ {Partition}: batch: $ {Region}: $ {Account}: job-definition/$ {}: $ {Revision} JobDefinitionName

aws: ResourceTag /$ {} TagKey

作业队列

arn: $ {Partition}: batch: $ {Region}: $ {Account}: job-queue/$ {} JobQueueName

aws: ResourceTag /$ {} TagKey

配额份额

arn: $ {Partition}: batch: $ {Region}: $ {Account}: job-queue/$ {} /quota-share/$ {} JobQueueName QuotaShareName

aws: ResourceTag /$ {} TagKey

调度策略

arn: $ {Partition}: batch: $ {Region}: $ {Account}: scheduling-policy/$ {} SchedulingPolicyName

aws: ResourceTag /$ {} TagKey

服务环境

arn: $ {Partition}: batch: $ {Region}: $ {Account}: service-environment/$ {} ServiceEnvironmentName

aws: ResourceTag /$ {} TagKey

服务工作

arn: $ {Partition}: batch: $ {Region}: $ {Account}: service-job/$ {} JobId

aws: ResourceTag /$ {} TagKey

的条件键 AWS Batch

AWS Batch 定义了以下可在 IAM 策略Condition元素中使用的条件键。

条件键 描述 类型

aws: RequestTag /$ {} TagKey

按请求中传递的标签筛选访问权限

字符串

aws: ResourceTag /$ {} TagKey

按与资源关联的标签筛选访问权限

字符串

aws:TagKeys

按请求中传递的标签键筛选访问权限

ArrayOfString

批量:AWSLogsCreateGroup

根据指定的日志记录驱动程序,筛选访问权限,以确定是否将为日志创建 awslog 组

布尔型

批量:AWSLogsGroup

根据日志所在的 awslog 组筛选访问权限

字符串

批量:AWSLogsRegion

根据日志发送到的区域筛选访问权限

字符串

批量:AWSLogsStreamPrefix

根据 awslog 日志流前缀筛选访问权限

字符串

批次:eksimage

按用于启动 Amazon EKS 任务容器的映像筛选访问权限

字符串

批处理:eksNamespace

按用于运行 Amazon EKS 任务容器组(pod)的集群的命名空间筛选访问权限

字符串

批次:eksPrivileged

按指定的特权参数值筛选访问权限,该参数值可确定是否为此容器提供了对 Amazon EKS 任务主机容器实例的提升权限(类似于根用户)

布尔型

批量:EKSRunAsGroup

按用于启动 Amazon EKS 任务中容器的指定组数字 ID(gid)筛选访问权限

数值

批量:EKSRunAsUser

按用于启动 Amazon EKS 任务中容器的指定用户数字 ID(uid)筛选访问权限

数值

批量:EKSServiceAccountName

按用于运行 Amazon EKS 任务容器组(pod)的服务账户名称筛选访问权限

字符串

批处理:图片

按用于启动容器的映像筛选访问权限

字符串

批量:LogDriver

根据用于容器的日志驱动程序筛选访问权限

字符串

批次:特权

根据指定的特权参数值筛选访问权限,该参数值可确定是否为此容器提供了对主机容器实例的提升权限(类似于根用户)

布尔型

批量:SchedulingPriority

按任务队列中作业的调度优先级筛选访问权限

数值

批量:ShareIdentifier

根据提交任务内使用的 shareIdentifier 筛选访问权限

字符串

批处理:用户

根据容器内使用的用户名或数字 UID 筛选访问权限

字符串