HTTP/2 推送 AWS API Gateway + Lambda

Posted

技术标签:

【中文标题】HTTP/2 推送 AWS API Gateway + Lambda【英文标题】:HTTP/2 pushes on AWS API Gateway + Lambda 【发布时间】:2017-11-26 04:35:14 【问题描述】:

是否可以使用aws-serverless-express 运行 HTTP/2 推送?

据我所知,AWS API 网关支持 HTTP/2(通过https://tools.keycdn.com/http2-test 验证)。不幸的是,我在 lambda 上部署的 node.js 应用程序下找不到任何 HTTP/2 推送示例。

我发现的唯一示例是支持 HTTP/2 的 Node.js 应用程序:https://github.com/azat-co/http2-node-server-push

有什么建议吗?解决方案?有没有可能?

【问题讨论】:

你想做什么? 【参考方案1】:

对 API Gateway 的传入请求与 HTTP2 兼容,但从 API Gateway 到您的 Lambda 函数的请求将不是 HTTP2。您的函数代码不需要支持 HTTP2。

【讨论】:

还是这样吗? @RobertoAndrade - 是的。 (截至 2018 年 9 月) 错了。 16 年就有可能。aws.amazon.com/blogs/aws/new-http2-support-for-cloudfront 现在更新答案。 ALB 和 CloudFront 目前都支持 HTTP2。这意味着对 API Gateway 的传入请求与 HTTP2 兼容。 这并没有回答有关支持 HTTP/2 协议的“推送”功能的问题。

以上是关于HTTP/2 推送 AWS API Gateway + Lambda的主要内容,如果未能解决你的问题,请参考以下文章

从AWS API-Gateway中找出lambda名称

响应未定义 - aws-api-gateway-client

AWS API Gateway:用户匿名无权执行 API

AWS API Gateway 默认响应和触发 AWS Lambda

是否可以使用 AWS API 为 Lambda 函数设置 AWS API Gateway 端点?

[AWS] WebSockets with API Gateway