由于在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