Fra*_*Luo 15 amazon-web-services aws-lambda aws-api-gateway
我有一个由API网关代理的Lambda函数.但是,API网关仅公开http s而不公开http.我到处搜索,但看起来像API网关是不可能接受http.
所以我的问题是如何将http客户端调用转换为https并发送到api网关?我问,因为我的客户端只能进行http调用,他们不会改变.
Flo*_* B. 17
您可以将Cloudfront分发放在API Gateway前面,并进行以下设置:
Ale*_*ong 11
CloudFront是一种快速的解决方案,因为与实例化Elastic Beanstalk相比,它的设置要容易得多。
我花了几个小时来尝试解决这个问题,所以只分享一些不错的文章和一个温柔的提醒:
然后选择全部转发,在“ 查询字符串转发和缓存”下全部缓存。
/prod:),那么在调用CloudFront域时/prod,只需跳过即可xxxx.cloudfront.net/resource1/resource2?param1=...¶m2=..。
我最近与AWS代表进行了长达4小时的电话通话,了解我们在生产阶段遇到的类似问题.我的情况类似,在APIGateway中我们无法改变它来解决它(代表尝试各种技巧,但似乎没有任何工作).因此,我们的结论是将EC2实例作为APIGateway的代理服务器并转发所有流量.还有一些额外的工作,比如转移域名,但总的来说它运作得很好.在您的情况下,因为您只需要重定向HTTP流量,一个简单的ElasticBeanstalk代理应用程序可能就足够了(EB默认使用HTTP并且位于Nginx代理服务器之后).
| 归档时间: |
|
| 查看次数: |
4973 次 |
| 最近记录: |