aws lambda如何调用工作

时间:2017-10-27 05:03:19

标签: aws-lambda invoke

我对lambda很新,并试图绕过它。我创建了一个基本的hello world函数并通过

调用它
aws lambda invoke

我的问题是

  • 我不必创建一个API网关,并通过API网关公开lambda函数。
  • 如果我没有创建网关并公开函数,aws lambda如何调用?

1 个答案:

答案 0 :(得分:1)

您不必创建用于调用lambda函数的API网关。每个lambda函数都可以使用API​​通过亚马逊的Web服务访问:

POST /2015-03-31/functions/FunctionName/invocations?Qualifier=Qualifier HTTP/1.1

有关详细信息,请参阅http://docs.aws.amazon.com/lambda/latest/dg/API_Invoke.html

但是,上述API期望使用aws签名版本4对请求有效内容进行签名。一旦配置了有效的访问密钥和密钥,CLI调用aws lambda invoke就会自动处理该部分。

lambda前面的API网关允许您添加:

  • 自定义资源名称
  • 自定义身份验证方案(如果需要,甚至不进行身份验证)
  • 自定义发送有效负载的方式 还有更多...

总之,API Gateway为您提供了对API资源的更多控制,甚至可以从AWS API的内部抽象用户。