1 Respuesta
- Más nuevo
- Más votos
- Más comentarios
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.
respondido hace 3 meses
Contenido relevante
- OFICIAL DE AWSActualizada hace 2 años
- OFICIAL DE AWSActualizada hace 2 años
- OFICIAL DE AWSActualizada hace 2 años
- OFICIAL DE AWSActualizada hace 2 años
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