1 回答
- 最新
- 投票最多
- 评论最多
0
Check the resource-based policy statement on your lambda version. It should look something like below. Each lambda version can have different permissions so you may need to add it to each. If you need to use lambda versions you could simplify things by creating a lambda alias, then you can set the policy on and then point it to the version you want to use (so you don't have to keep ensuring each version has the permissions you want).
{ "Version": "2012-10-17", "Id": "default", "Statement": [ { "Sid": "lex-lambda-invokeFunction", "Effect": "Allow", "Principal": { "Service": "lexv2.amazonaws.com" }, "Action": "lambda:invokeFunction", "Resource": "<lambdaARN>", "Condition": { "StringEquals": { "AWS:SourceAccount": "<awsAccount>" }, "ArnLike": { "AWS:SourceArn": "<botAliasArn>" } } } ] }
If you have a specific botAliasArn in the "ArnLike" then ensure all the botAliases you need are included.
已回答 3 个月前
相关内容
- AWS 官方已更新 1 年前
- AWS 官方已更新 2 年前
- AWS 官方已更新 1 年前
- AWS 官方已更新 2 年前
I found the answer, is by taking the same permission already passed in the original lambda function and to pass it to the the new lambda version permission