aws-Lex UI不显示来自其他帐户的lambda函数



我的同事创建了一个lex聊天机器人。我一直在研究一个lambda函数,该函数查询他们想要在机器人中使用的外部数据库。我创建了一个访问该函数的意向,然后导出了该意向。我为amazon lex设置了AWS IAM服务角色,并使用此创建了资源权限(https://docs.aws.amazon.com/lambda/latest/dg/services-lex.html)。尽管为了使它发挥作用,我做了操作lambda:*尽管如此,虽然导入完成时没有出现错误,但lambda函数似乎没有导入到意图中。将intent添加到bot时,lambda函数为空,下拉菜单不会将我的lambda函数显示为选项。在设定意向时,有没有办法让我同事的账户中的功能可以访问?

应该有一种更简单的方法来做到这一点,但这是至少可以工作的工作流,即使它并不优雅:

  • 创建lambda函数并导出为zip(我使用python lambda库(
  • 另一个用户创建了一个空的lambda函数(名称和python版本相同(
  • 其他用户在labmda中导入zip
  • 在Lex中创建一个intent并导出(不要将lambda函数放在其中(
  • 其他用户导入意图
  • 其他用户修改意向的实现部分,以包含他们刚刚创建的lambda函数

完全是一团糟,但确实有效。仍在寻找另一种方法使其发挥作用。

最新更新