私はPythonでLambdaを使って書いた簡単なステップ関数を呼び出そうとしています。私は、この目的PythonのLambdaからAWSステップ関数を呼び出す
client = boto3.client('stepfunctions')
response = client.start_execution(
stateMachineArn='aws:states:.......',
name='dev-hassan-pipeline-sf',
input= json.dumps(returnVal)
)
ためboto3使用していると私は私が私のラムダにこの役割を割り当てる
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "states:*",
"Resource": "*"
}
]
}
「AWSStepFunctionsFullAccess」ポリシーを持っているIAMロールを作成しましたが、私は、ラムダを実行したときに私が取得します次のエラー
An error occurred (AccessDeniedException) when calling the StartExecution operation: User: arn:aws:sts::xxxxxxxx:assumed-role/dev-hassan-role1/dev-hassan-pipeline-lambda is not authorized to access this resource: ClientError
DEV-ハッサン・パイプライン・ラムダ私のラムダの名前とDEV-ハッサンROLE1が
私の役割名ですここで助けてもらえますか?間違っているのは何ですか?Lambdaのステップ関数を呼び出す際に、必要な権限を与えてもらえない理由を教えてください。
全体ARNを投稿しませんでした。私は質問の役割を述べました –