【问题标题】:Handling https requests without API Gateway在没有 API 网关的情况下处理 https 请求
【发布时间】:2016-02-21 20:44:10
【问题描述】:

有哪些方法可以使用 AWS lambda 但不使用 API GatewayAmazon Kinesis 来处理 http(s) 请求?有可能吗?

特别是我想实现自己的 REST API 但不为API Gateway 服务付费,只使用AWS lambda

我不是要教程或库,这是关于 Amazon services 架构的主要内容。

这都是关于 Java 8 运行时的。

【问题讨论】:

  • 您不想为每百万个请求支付 3.50 美元?
  • 我不知道如何在不运行自己的 EC2 实例的情况下做到这一点,如果你想以可扩展、可靠的方式做到这一点,你需要的不仅仅是一对,而且必须结束比 API Gateway 贵很多。

标签: java amazon-web-services aws-lambda


【解决方案1】:

您可以使用Invoke from the AWS Lambda API 来调用您的 lambda 函数。

要通过适用于 Java 的 AWS 开发工具包使用它,请检查包 AWSLambdaClient 中的 public InvokeResult invoke(InvokeRequest invokeRequest) com.amazonaws.services.lambda 类。

但正如 Mickael 在 cmets 中所写,我认为您应该为 API Gateway 的每百万个请求支付 3.50 美元! :)

【讨论】:

  • 请注意,这并不需要使用 SDK 本身。这只是 Lambda API。
  • 谢谢,我把答案改写得更准确了
  • 你能从网页上调用invoke,特别是从 GraphQL 客户端吗? ...根据我的研究,使用 API Gateway -> Lambda 时,与 SSL 相关的握手时间为 200-300 毫秒。
  • 1 - 您可以从网页使用 JavaScript 开发工具包,但您必须找到一种方法将其与 AWS 凭证一起使用(在评论中讨论它很长时间)。
  • 2 - 您的意思是您已经有一个运行 GraphQL 服务器的 Lambda?我强烈建议您使用 API Gateway。
猜你喜欢
  • 1970-01-01
  • 2019-06-26
  • 2013-02-18
  • 1970-01-01
  • 2021-12-13
  • 2018-08-04
  • 2018-09-04
  • 1970-01-01
  • 2011-12-06
相关资源
最近更新 更多