aws lambda 调用如何工作
how does aws lambda invoke work
我对 lambda 还很陌生,并试图全神贯注于它。我创建了一个基本的 hello world 函数并通过
调用它
aws lambda invoke
我的问题是
- 我不必创建一个 API 网关并通过 API 网关公开 lambda 函数来让它工作。
- 如果我没有创建网关并公开函数,aws lambda 如何调用?
您不必为调用 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 的内部抽象出用户。
我对 lambda 还很陌生,并试图全神贯注于它。我创建了一个基本的 hello world 函数并通过
调用它aws lambda invoke
我的问题是
- 我不必创建一个 API 网关并通过 API 网关公开 lambda 函数来让它工作。
- 如果我没有创建网关并公开函数,aws lambda 如何调用?
您不必为调用 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 的内部抽象出用户。