Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 通过API从不同的cloudformation堆栈调用lambda函数_Amazon Web Services_Aws Lambda_Aws Api Gateway - Fatal编程技术网

Amazon web services 通过API从不同的cloudformation堆栈调用lambda函数

Amazon web services 通过API从不同的cloudformation堆栈调用lambda函数,amazon-web-services,aws-lambda,aws-api-gateway,Amazon Web Services,Aws Lambda,Aws Api Gateway,我有一个通过API网关公开的lambda函数,但当我试图使用fetch请求它时,它说我被禁止访问它。如何允许我的函数通过API网关调用另一个函数?可能有多种原因 检查API网关端点是否打开。为lambda指定触发器时,必须选择一个安全选项。您可以在“授权设置”下的“API网关方法执行”选项卡中对此进行编辑,选择“授权:无”和“所需API密钥:false” 您可能没有在api上启用CORS,因此您的api在跨区域上不可用 您的api网关无法访问lambda函数。您可以通过将IAM角色附加到API网

我有一个通过API网关公开的lambda函数,但当我试图使用fetch请求它时,它说我被禁止访问它。如何允许我的函数通过API网关调用另一个函数?

可能有多种原因

  • 检查API网关端点是否打开。为lambda指定触发器时,必须选择一个安全选项。您可以在“授权设置”下的“API网关方法执行”选项卡中对此进行编辑,选择“授权:无”和“所需API密钥:false”

  • 您可能没有在api上启用CORS,因此您的api在跨区域上不可用

  • 您的api网关无法访问lambda函数。您可以通过将IAM角色附加到API网关API来实现这一点,该API网关API可以触发lambda函数


  • 如果我已经附加了IAM角色,可以通过API网关触发lambda函数,那么我还需要执行1和2吗?是的,您需要执行1和2