是否可以通过HTTP请求(GET或POST)直接调用AWS Lambda函数? 如果不行,是否有绕过SNS或S3的解决方法?因为我想不到其他办法...
具体来说,我想使用JSON创建一个小型API。
是否可以通过HTTP请求(GET或POST)直接调用AWS Lambda函数? 如果不行,是否有绕过SNS或S3的解决方法?因为我想不到其他办法...
具体来说,我想使用JSON创建一个小型API。
您还可以使用客户端、移动或 Web 应用程序中的 SDK 按需调用它。更多信息在此处。
{"message":"Missing Authentication Token"}
。 - Bruno Bronosky是的,您可以使用HTTP POST方法调用AWS Lambda函数,这需要使用有效的AWS IAM凭据进行sigv4签名请求。
我使用POSTMAN进行了测试:
curl -X POST https://lambda.us-west-2.amazonaws.com/2015-03-31/functions/Function_NAME/invocations
链接: 调用语法
X-Amz-Invocation-Type: <InvocationType>
header 来使用特定的调用类型进行调用。这只是一个补充说明。 - trademark
curl
命令?还是通过浏览器?默认情况下,invoke的调用类型是RequestResponse
,基本上就是一个HTTP请求。你甚至可以通过链接查看请求的语法。 - William Gaul