View a markdown version of this page

AWS Batch のアクション、リソース、および条件キー - サービス認可リファレンス

AWS Batch のアクション、リソース、および条件キー

AWS Batch (サービスプレフィックス: batch) では、IAM アクセス許可ポリシーで使用できるように、以下のサービス固有のオペレーション、リソース、アクション、および条件キーが用意されています。

リファレンス:

AWS Batch で定義される API オペレーション

次の表は、API オペレーションを認可する IAM アクションにマッピングします。指定された API とアクションの静的値を持つ条件キーのみが一覧表示されます。各アクションでサポートされている条件キーの完全なセットについては、「アクション」表を参照してください。

運用 IAM アクション 条件キー 指定できる値 (複数可) アクセスレベル

CancelJob

batch:CancelJob

書き込み

CancelJobs

batch:CancelJob

書き込み

CreateComputeEnvironment

batch:CreateComputeEnvironment

書き込み

batch:SetCapacityTags

タグ付け、書き込み

batch:TagResource

タグ付け、書き込み

iam:PassRole

iam:PassedToService

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

書き込み

CreateConsumableResource

batch:CreateConsumableResource

書き込み

batch:TagResource

タグ付け、書き込み

CreateJobQueue

batch:CreateJobQueue

書き込み

batch:TagResource

タグ付け、書き込み

CreateQuotaShare

batch:CreateQuotaShare

書き込み

batch:TagResource

タグ付け、書き込み

CreateSchedulingPolicy

batch:CreateSchedulingPolicy

書き込み

batch:TagResource

タグ付け、書き込み

CreateServiceEnvironment

batch:CreateServiceEnvironment

書き込み

batch:TagResource

タグ付け、書き込み

DeleteComputeEnvironment

batch:DeleteComputeEnvironment

書き込み

DeleteConsumableResource

batch:DeleteConsumableResource

書き込み

DeleteJobQueue

batch:DeleteJobQueue

書き込み

DeleteQuotaShare

batch:DeleteQuotaShare

書き込み

DeleteSchedulingPolicy

batch:DeleteSchedulingPolicy

書き込み

DeleteServiceEnvironment

batch:DeleteServiceEnvironment

書き込み

DeregisterJobDefinition

batch:DeregisterJobDefinition

書き込み

DescribeComputeEnvironments

batch:DescribeComputeEnvironments

読み取り

DescribeConsumableResource

batch:DescribeConsumableResource

読み取り

DescribeJobDefinitions

batch:DescribeJobDefinitions

読み取り

DescribeJobQueues

batch:DescribeJobQueues

読み取り

DescribeJobs

batch:DescribeJobs

読み取り

DescribeQuotaShare

batch:DescribeQuotaShare

読み取り

DescribeSchedulingPolicies

batch:DescribeSchedulingPolicies

読み取り

DescribeServiceEnvironments

batch:DescribeServiceEnvironments

読み取り

DescribeServiceJob

batch:DescribeServiceJob

読み取り

GetJobQueueSnapshot

batch:GetJobQueueSnapshot

読み取り

ListConsumableResources

batch:ListConsumableResources

リスト

ListJobs

batch:ListJobs

リスト

ListJobsByConsumableResource

batch:ListJobsByConsumableResource

リスト

ListQuotaShares

batch:ListQuotaShares

リスト

ListSchedulingPolicies

batch:ListSchedulingPolicies

読み取り

ListServiceJobs

batch:ListServiceJobs

リスト

ListTagsForResource

batch:ListTagsForResource

読み取り

RegisterJobDefinition

batch:RegisterJobDefinition

書き込み

batch:TagResource

タグ付け、書き込み

iam:PassRole

iam:PassedToService

ecs-tasks.amazonaws.com

書き込み

SubmitJob

batch:SubmitJob

書き込み

batch:TagResource

タグ付け、書き込み

SubmitServiceJob

batch:SubmitServiceJob

書き込み

batch:TagResource

タグ付け、書き込み

iam:PassRole

iam:PassedToService

sagemaker.amazonaws.com

書き込み

TagResource

batch:TagResource

タグ付け、書き込み

TerminateJob

batch:TerminateJob

書き込み

TerminateJobs

batch:TerminateJob

書き込み

TerminateServiceJob

batch:TerminateServiceJob

書き込み

TerminateServiceJobs

batch:TerminateServiceJob

書き込み

UntagResource

batch:UntagResource

タグ付け、書き込み

UpdateComputeEnvironment

batch:SetCapacityTags

タグ付け、書き込み

batch:UpdateComputeEnvironment

書き込み

iam:PassRole

iam:PassedToService

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

書き込み

UpdateConsumableResource

batch:UpdateConsumableResource

書き込み

UpdateJobQueue

batch:UpdateJobQueue

書き込み

UpdateQuotaShare

batch:UpdateQuotaShare

書き込み

UpdateSchedulingPolicy

batch:UpdateSchedulingPolicy

書き込み

UpdateServiceEnvironment

batch:UpdateServiceEnvironment

書き込み

UpdateServiceJob

batch:UpdateServiceJob

書き込み

AWS Batch で定義されるアクション

IAM ポリシーステートメントの Action エレメントでは、以下のアクションを指定できます。ポリシーを使用して、 AWSでオペレーションを実行するアクセス許可を付与します。ポリシーでアクションを使用する場合は、通常、同じ名前の API オペレーションまたは CLI コマンドへのアクセスを許可または拒否します。ただし、場合によっては、1 つのアクションによって複数のオペレーションへのアクセスが制御されます。あるいは、いくつかのオペレーションはいくつかの異なるアクションを必要とします。

アクション 説明 リソースタイプ (* 必須) 条件キー アクセスレベル

CancelJob

アカウントの AWS バッチジョブキューでジョブをキャンセルするアクセス許可を付与します

ジョブ*

aws:ResourceTag/${TagKey}

書き込み

CreateComputeEnvironment

アカウントに AWS バッチコンピューティング環境を作成するアクセス許可を付与します

コンピューティング環境*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

CreateConsumableResource

アカウントに AWS バッチ消費リソースを作成するアクセス許可を付与します

コンシューマブルリソース*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

CreateJobQueue

アカウントで AWS バッチジョブキューを作成するアクセス許可を付与します

コンピューティング環境

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 バッチクォータ共有を作成するアクセス許可を付与します

ジョブキュー*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

クォータ共有*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

CreateSchedulingPolicy

アカウントに AWS バッチスケジューリングポリシーを作成するアクセス許可を付与します

スケジュールポリシー*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

CreateServiceEnvironment

アカウントに AWS バッチサービス環境を作成するアクセス許可を付与します

サービス環境*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

DeleteComputeEnvironment

アカウントの AWS バッチコンピューティング環境を削除するアクセス許可を付与します

コンピューティング環境*

aws:ResourceTag/${TagKey}

書き込み

DeleteConsumableResource

アカウントの AWS バッチ消費リソースを削除するアクセス許可を付与します

コンシューマブルリソース*

aws:ResourceTag/${TagKey}

書き込み

DeleteJobQueue

アカウントの AWS バッチジョブキューを削除するアクセス許可を付与します

ジョブキュー*

aws:ResourceTag/${TagKey}

書き込み

DeleteQuotaShare

アカウントの AWS バッチクォータ共有を削除するアクセス許可を付与します

クォータ共有*

aws:ResourceTag/${TagKey}

書き込み

DeleteSchedulingPolicy

アカウントの AWS バッチスケジューリングポリシーを削除するアクセス許可を付与します

スケジュールポリシー*

aws:ResourceTag/${TagKey}

書き込み

DeleteServiceEnvironment

アカウントの AWS バッチサービス環境を削除するアクセス許可を付与します

サービス環境*

aws:ResourceTag/${TagKey}

書き込み

DeregisterJobDefinition

アカウントで AWS バッチジョブ定義の登録を解除するアクセス許可を付与します

job-definition-revision*

aws:ResourceTag/${TagKey}

書き込み

DescribeComputeEnvironments

アカウント内の 1 つ以上の AWS バッチコンピューティング環境を記述するアクセス許可を付与します

読み取り

DescribeConsumableResource

アカウント内の 1 つ以上の AWS バッチ消費リソースを記述するアクセス許可を付与します

コンシューマブルリソース*

aws:ResourceTag/${TagKey}

読み取り

DescribeJobDefinitions

アカウント内の 1 つ以上の AWS バッチジョブ定義を記述するアクセス許可を付与します

読み取り

DescribeJobQueues

アカウント内の 1 つ以上の AWS バッチジョブキューを記述するアクセス許可を付与します

読み取り

DescribeJobs

アカウントの AWS バッチジョブのリストを記述するアクセス許可を付与します

読み取り

DescribeQuotaShare

アカウントの AWS バッチクォータ共有を記述するアクセス許可を付与します

クォータ共有*

aws:ResourceTag/${TagKey}

読み取り

DescribeSchedulingPolicies

アカウント内の 1 つ以上の AWS バッチスケジューリングポリシーを記述するアクセス許可を付与します

読み取り

DescribeServiceEnvironments

アカウント内の 1 つ以上の AWS バッチサービス環境を記述するアクセス許可を付与します

読み取り

DescribeServiceJob

アカウントの AWS バッチサービスジョブを記述するアクセス許可を付与します

読み取り

GetJobQueueSnapshot

アカウント内の AWS バッチジョブキューのスナップショットを取得するアクセス許可を付与します

ジョブキュー*

aws:ResourceTag/${TagKey}

読み取り

ListConsumableResources

アカウントの AWS バッチ消費リソースを一覧表示するアクセス許可を付与します

リスト

ListJobs

アカウント内の指定された AWS バッチジョブキューのジョブを一覧表示するアクセス許可を付与します

リスト

ListJobsByConsumableResource

アカウント内の特定の消耗リソースを必要とする AWS バッチジョブを一覧表示するアクセス許可を付与します

コンシューマブルリソース*

aws:ResourceTag/${TagKey}

リスト

ListQuotaShares

アカウントの AWS バッチクォータ共有を一覧表示する許可を付与

ジョブキュー*

aws:ResourceTag/${TagKey}

リスト

ListSchedulingPolicies

アカウントの AWS バッチスケジューリングポリシーを一覧表示するアクセス許可を付与します

読み取り

ListServiceJobs

アカウント内の指定された AWS バッチジョブキューのサービスジョブを一覧表示するアクセス許可を付与します

リスト

ListTagsForResource

アカウントの AWS バッチリソースのタグを一覧表示するアクセス許可を付与します

コンピューティング環境

aws:ResourceTag/${TagKey}

読み取り

コンシューマブルリソース

aws:ResourceTag/${TagKey}

ジョブ

aws:ResourceTag/${TagKey}

job-definition-revision

aws:ResourceTag/${TagKey}

ジョブキュー

aws:ResourceTag/${TagKey}

クォータ共有

aws:ResourceTag/${TagKey}

スケジュールポリシー

aws:ResourceTag/${TagKey}

サービス環境

aws:ResourceTag/${TagKey}

サービスジョブ

aws:ResourceTag/${TagKey}

RegisterJobDefinition

アカウントに AWS バッチジョブ定義を登録するアクセス許可を付与します

コンシューマブルリソース

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

batch:AWSLogsCreateGroup

batch:AWSLogsGroup

batch:AWSLogsRegion

batch:AWSLogsStreamPrefix

batch:EKSImage

batch:EKSNamespace

batch:EKSPrivileged

batch:EKSRunAsGroup

batch:EKSRunAsUser

batch:EKSServiceAccountName

バッチ:イメージ

batch:LogDriver

バッチ: 特権

バッチ: ユーザー

書き込み

ジョブ定義*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

batch:AWSLogsCreateGroup

batch:AWSLogsGroup

batch:AWSLogsRegion

batch:AWSLogsStreamPrefix

batch:EKSImage

batch:EKSNamespace

batch:EKSPrivileged

batch:EKSRunAsGroup

batch:EKSRunAsUser

batch:EKSServiceAccountName

バッチ:イメージ

batch:LogDriver

バッチ: 特権

batch:User

SubmitJob

アカウントのジョブ定義から AWS バッチジョブを送信する許可を付与

コンシューマブルリソース

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

書き込み

ジョブ*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

batch:EKSImage

batch:EKSNamespace

batch:ShareIdentifier

ジョブ定義

aws:RequestTag/${TagKey}

aws:TagKeys

job-definition-revision

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

ジョブキュー*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

SubmitServiceJob

AWS バッチサービスジョブを送信するアクセス許可を付与します

ジョブキュー*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

batch:SchedulingPriority

書き込み

クォータ共有

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

batch:SchedulingPriority

サービスジョブ*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

batch:SchedulingPriority

batch:ShareIdentifier

TagResource

アカウントの AWS バッチリソースにタグを付けるアクセス許可を付与します

コンピューティング環境

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

コンシューマブルリソース

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

ジョブ

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

job-definition-revision

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

アカウントの AWS バッチジョブキューでジョブを終了するアクセス許可を付与します

ジョブ*

aws:ResourceTag/${TagKey}

書き込み

TerminateServiceJob

アカウントの AWS バッチジョブキューでサービスジョブを終了する許可を付与

サービスジョブ*

aws:ResourceTag/${TagKey}

書き込み

UntagResource

アカウントの AWS バッチリソースのタグを解除するアクセス許可を付与します

コンピューティング環境

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

コンシューマブルリソース

aws:ResourceTag/${TagKey}

aws:TagKeys

ジョブ

aws:ResourceTag/${TagKey}

aws:TagKeys

job-definition-revision

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 バッチコンピューティング環境を更新する許可を付与

コンピューティング環境*

aws:ResourceTag/${TagKey}

書き込み

UpdateConsumableResource

アカウントの AWS バッチ消費リソースを更新するアクセス許可を付与します

コンシューマブルリソース*

aws:ResourceTag/${TagKey}

書き込み

UpdateJobQueue

アカウントの AWS バッチジョブキューを更新する許可を付与

コンピューティング環境

aws:ResourceTag/${TagKey}

書き込み

ジョブキュー*

aws:ResourceTag/${TagKey}

スケジュールポリシー

aws:ResourceTag/${TagKey}

UpdateQuotaShare

アカウントの AWS バッチクォータ共有を更新する許可を付与

クォータ共有*

aws:ResourceTag/${TagKey}

書き込み

UpdateSchedulingPolicy

アカウントの AWS バッチスケジューリングポリシーを更新するアクセス許可を付与します

スケジュールポリシー*

aws:ResourceTag/${TagKey}

書き込み

UpdateServiceEnvironment

アカウントの AWS バッチサービス環境を更新するアクセス許可を付与します

サービス環境*

aws:ResourceTag/${TagKey}

書き込み

UpdateServiceJob

アカウントの AWS バッチジョブキューでサービスジョブを更新する許可を付与

サービスジョブ*

aws:ResourceTag/${TagKey}

batch:SchedulingPriority

書き込み

AWS バッチのアクセス許可のみのアクション

以下のアクションは AWS Batch で定義されますが、API オペレーションから直接呼び出すことはできません。アクセス許可を付与または拒否するには、IAM ポリシーステートメントでのみ使用できます。

アクション 説明 リソースタイプ (* 必須) 条件キー アクセスレベル

SetCapacityTags

アカウントの AWS バッチコンピューティング環境に容量タグを設定するアクセス許可を付与します

コンピューティング環境*

aws:RequestTag/${TagKey}

aws:ResourceTag/${TagKey}

aws:TagKeys

タグ付け、書き込み

AWS Batch で定義されるリソースタイプ

以下のリソースタイプは、このサービスによって定義され、IAM アクセス許可ポリシーステートメントの Resource エレメントで使用できます。

リソースタイプ: ARN 条件キー

コンピューティング環境

arn:${Partition}:batch:${Region}:${Account}:compute-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}

job-definition-revision

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

aws:ResourceTag/${TagKey}

ジョブキュー

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

aws:ResourceTag/${TagKey}

クォータ共有

arn:${Partition}:batch:${Region}:${Account}:job-queue/${JobQueueName}/quota-share/${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 バッチの条件キー

AWS Batch では、IAM ポリシーの Condition要素で使用できる以下の条件キーを定義します。

条件キー 説明 タイプ

aws:RequestTag/${TagKey}

リクエストで渡されたタグでアクセスをフィルタリングします

String

aws:ResourceTag/${TagKey}

リソースに関連付けられたタグでアクセスをフィルタリングします

String

aws:TagKeys

リクエストで渡されたタグキーでアクセスをフィルタリングします

ArrayOfString

batch:AWSLogsCreateGroup

指定したロギングドライバーに基づいてアクセスをフィルタリングし、awslogs グループがログに対して作成されるかどうかを決定

Bool

batch:AWSLogsGroup

ログが配置されている awslogs グループに基づいてアクセスをフィルタリング

String

batch:AWSLogsRegion

ログが送信されるリージョンに基づいてアクセスをフィルタリング

String

batch:AWSLogsStreamPrefix

awslogs ログストリームプレフィックスに基づいてアクセスをフィルタリング

String

batch:EKSImage

Amazon EKS ジョブのコンテナ開始に使用するイメージでアクセスをフィルタリング

String

batch:EKSNamespace

Amazon EKS ジョブのポッド実行に使用するクラスターの名前空間でアクセスをフィルタリング

String

batch:EKSPrivileged

Amazon EKS ジョブのホストコンテナインスタンス (ルートユーザーと同様) に対する昇格された特権がコンテナに付与されたかどうかを特定する、指定された特権パラメータ値でアクセスをフィルタリング

Bool

batch:EKSRunAsGroup

Amazon EKS ジョブのコンテナ開始に使用する、指定されたグループ数値 ID (gid) でアクセスをフィルタリング

数値

batch:EKSRunAsUser

Amazon EKS ジョブのコンテナ開始に使用する、指定されたユーザー数値 ID (uid) でアクセスをフィルタリング

数値

batch:EKSServiceAccountName

Amazon EKS ジョブのポッド実行に使用するサービスアカウント名でアクセスをフィルタリング

String

バッチ:イメージ

コンテナ開始に使用するイメージでアクセスをフィルタリング

String

batch:LogDriver

コンテナに使用されるログドライバーに基づいてアクセスをフィルタリング

String

バッチ: 特権

コンテナに、ホストコンテナインスタンスに対する昇格された権限 (ルートユーザーと同様) が付与されたかどうかを決定する指定されたパラメータ値に基づいてアクセスをフィルタリング

Bool

batch:SchedulingPriority

ジョブキュー内のジョブのスケジューリング優先度でアクセスをフィルタリングします

数値

batch:ShareIdentifier

送信ジョブ内で使用される ShareIdentifier によるアクセスをフィルタリングします。

String

バッチ: ユーザー

コンテナ内で使用されるユーザー名または数値 uid に基づいてアクセスをフィルタリング

String