【发布时间】:2015-10-15 10:24:11
【问题描述】:
我正在尝试使用 AWS API Gateway 作为图像服务前的代理。 我能够让图像通过,但它显示为一大块 ASCII,因为 Content-Type 设置为“application/json”。
有没有办法告诉网关根本不要更改源 Content-Type?
我只想让“image/jpeg”、“image/png”等通过。
【问题讨论】:
-
为什么选择 API 网关?您的图像服务在 Lambda 中运行?另外,“源”内容类型?大概您指的是“响应”。
-
是否有特定原因必须由 Lambda 返回图像?另一种方法是让 Lambda 函数将图像上传到 S3 并返回指向该图像的链接。
-
@Michael-sqlbot:我可以用其他东西创建一个代理,但我需要维护它。 AWS 大概可以处理我可能施加的任何负载。另外,缓存可能很有用。首先需要一个代理是谷歌搜索看到我的页面上的资产来自我公司的其他服务(搜索引擎优化的人说他们认为我们正在抓取)。我们需要使用相同的资产,所以我只想让它看起来像是来自不同的地址。这个东西不需要 lambda/操作,只是一个代理。如果您可以推荐其他服务,我会检查一下。
-
@JaredHatfield:不使用 lambda。只是 [也许] API Gateway 独立。
-
请注意,您不能(天真地)通过 API 网关返回二进制数据。见:stackoverflow.com/a/37639963/358224
标签: amazon-web-services aws-api-gateway