管理者以外のユーザー用の詳細な IAM 許可の作成 - AWS Step Functions

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

管理者以外のユーザー用の詳細な IAM 許可の作成

IAM のデフォルトの管理ポリシー (など) はReadOnly、 AWS Step Functions すべての種類のアクセス権限を網羅しているわけではありません。このセクションでは、これらさまざまなタイプのアクセス許可について説明し、設定例を示します。

Step Functions には、4 つのカテゴリの許可があります。ユーザーに許可するアクセスに応じたカテゴリのアクセス許可の使用によって、アクセスを制御できます。

サービスレベルのアクセス許可

特定のリソースで動作しない API コンポーネントに適用されます。

ステートマシンレベルのアクセス許可

特定のステートマシンで動作するすべての API コンポーネントに適用されます。

実行レベルのアクセス許可

特定の実行で動作するすべての API コンポーネントに適用されます。

アクティビティレベルのアクセス許可

特定のアクティビティまたはその特定のインスタンスで動作するすべての API コンポーネントに適用されます。

サービスレベルのアクセス許可

このアクセス許可レベルは、特定のリソースで動作しないすべての API アクションに適用されます。例えば、CreateStateMachineCreateActivityListStateMachinesListActivities などです。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "states:ListStateMachines", "states:ListActivities", "states:CreateStateMachine", "states:CreateActivity" ], "Resource": [ "arn:aws:states:*:*:*" ] }, { "Effect": "Allow", "Action": [ "iam:PassRole" ], "Resource": [ "arn:aws:iam:::role/my-execution-role" ] } ] }

ステートマシンレベルのアクセス許可

このアクセス許可レベルは、特定のステートマシンで動作するすべての API アクションに適用されます。DeleteStateMachineDescribeStateMachineStartExecutionListExecutions などのリクエストの一部として、これらの API オペレーションにはステートマシンの Amazon リソースネーム (ARN) が必要です。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "states:DescribeStateMachine", "states:StartExecution", "states:DeleteStateMachine", "states:ListExecutions", "states:UpdateStateMachine", "states:TestState", "states:RevealSecrets" ], "Resource": [ "arn:aws:states:*:*:stateMachine:StateMachinePrefix*" ] } ] }

実行レベルのアクセス許可

このアクセス許可レベルは、特定の実行で動作するすべての API アクションに適用されます。DescribeExecutionGetExecutionHistoryStopExecution などのリクエストの一部として、これらの API オペレーションには実行の ARN が必要です。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "states:DescribeExecution", "states:DescribeStateMachineForExecution", "states:GetExecutionHistory", "states:StopExecution" ], "Resource": [ "arn:aws:states:*:*:execution:*:ExecutionPrefix*" ] } ] }

アクティビティレベルのアクセス許可

このアクセス許可レベルは、特定のアクティビティまたはその特定のインスタンスで動作するすべての API アクションに適用されます。DeleteActivityDescribeActivityGetActivityTaskSendTaskHeartbeat などのリクエストの一部として、これらの API オペレーションにはアクティビティの ARN かインスタンスのトークンが必要です。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "states:DescribeActivity", "states:DeleteActivity", "states:GetActivityTask", "states:SendTaskHeartbeat" ], "Resource": [ "arn:aws:states:*:*:activity:ActivityPrefix*" ] } ] }