使用AWS Lambda和API网关来提供静态JavaScript?

我正在写一个第三方小部件,执行JavaScript客户端端添加一个button到用户的网站。 从本质上讲,用户将在他们的网站上包含一个标签,其中包含我的小部件的path。 该path的URL将包含调用该窗口小部件的特定用户的app_id。 例如

<script src="www.widget.com/widget/{USER_ID}"> 

我希望能够使用AWS Lambda和API Gateway进行一些快速authentication,允许用户下载该小部件并提供javascript内容。 这在Express.js中很像res.sendFile,但API Gateway似乎不支持发送文件。 有没有什么方法可以使用API​​网关快速提供JavaScript,而不必将整个文件串联起来?

您可以设置API网关代理所有的请求到s3承载文件( S3代理示例 )。 否则,您可以设置一个Http Proxy集成,然后运行提供整个文件的后端http服务器。 要对请求执行validation,您可以执行一个lambda函数作为自定义授权者

如果你有一个lambda集成types,唯一的办法是使用callbacklambda文档返回回应中的整个文件。