如何在没有HTTPAPI的情况下使用aws-lambda



由于在AWS lambda上使用HTTP和REST API是有成本的,我想知道我是否可以让AWS lambda在不需要这些HTTP API服务的情况下接收get和post。

在这个例子中,它似乎是可能的:

https://github.com/serverless/examples/tree/master/aws-node-simple-http-endpoint

您需要使用API网关来公开您的lambda。您的示例实际上是使用API网关,因为端点是execute-API.us-east-amazonaws.com,这就是Amazon API网关数据平面。

只是为了清楚;如果您需要对外公开Lambda,则需要使用API网关。如果Lambda需要内部调用,那么您不需要API GW.

向致以最良好的问候

Lambda还公开了所有语言的客户端API。因此,您可以使用客户端API调用Lambda函数(如果您愿意,则不使用API网关(。例如,假设您希望能够从Java web应用程序中调用Lambda函数。在这种情况下,您可以使用LambdaClient对象来执行此操作

https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/javav2/example_code/lambda/src/main/java/com/example/lambda/LambdaInvoke.java

相关内容

  • 没有找到相关文章

最新更新