AWS-从Amazon connect调用lambda函数的“ AccessDeniedException”

时间:2018-06-25 06:39:23

标签: amazon-web-services aws-lambda cloud amazon

我一般对aws api和系统不熟悉,目前正在使用aws的三个部分;

连接 拉姆达 莱克斯

我正在尝试建立连接以使用简单的参数调用lambda函数,但是我在cloudwatch中遇到此错误; cloudwatch

我尝试了Google搜索,但似乎每个人都认为这与IAM有关,即使我的角色具有正确的权限;

lambda role

详细; enter image description here

看起来触发器已经在connect permission

有人知道为什么我无法调用我的lambda函数吗?我认为许可应该没问题...

谢谢

1 个答案:

答案 0 :(得分:0)

您需要配置“触发策略”,以允许AWS Connect调用您的AWS Lambda。

您可以通过AWS CLI对其进行配置:

aws lambda add-permission --function-name function:my-lambda-function --statement-id 1 \
--principal connect.amazonaws.com  --action lambda:InvokeFunction --source-account 123456789012 \
--source-arn arn:aws:connect:us-east-1:123456789012:instance/def1a4fc-ac9d-11e6-b582-06a0be38cccf \
  

此命令使用以下输入:

     
      
  • Lambda函数的名称(例如,my-lambda-function)
  •   
  • Amazon Connect实例的ARN(例如,   arn:aws:connect:us-east-1:123456789012:instance / def1a4fc-ac9d-11e6-b582-example)-要查找您的实例的ARN,请打开Amazon Connect控制台,   然后选择“实例别名”以打开“概述”页面。
  •   
  • Lambda函数的AWS账户ID(例如123456789012)
  •   

有关更多详细信息,请查看文档:{​​{3}}