aws lambda 调用如何工作

how does aws lambda invoke work

我对 lambda 还很陌生,并试图全神贯注于它。我创建了一个基本的 hello world 函数并通过

调用它
aws lambda invoke

我的问题是

您不必为调用 lambda 函数创建 API 网关。每个 lambda 函数都已经可以使用 API 通过 Amazon 的 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 网关让您可以更好地控制 API 资源,甚至可以从 AWS API 的内部抽象出用户。