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

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

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

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

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

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

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

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

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

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

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

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

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

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

このアクセス許可レベルは、特定のリソースに対して動作しないすべての API アクションに適用されます。これには、CreateStateMachineCreateActivity、、ListStateMachinesListActivities、および が含まれますValidationStateMachineDefinition

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "states:ListStateMachines", "states:ListActivities", "states:CreateStateMachine", "states:CreateActivity", "states:ValidationStateMachineDefinition", ], "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*" ] } ] }