我很好奇是否可以通过AWS lambda函数加载网页。 我的意思是,我想打开一个类似www.something.com/home的网页,该网页向AWS lambda函数发出请求,该功能将打开/获取来自www.i-would-like-to-hide-this-url的资源。 com / home,但网址应仍为www.something.com/home。
那么我可以使用AWS作为上述案例的代理吗?
答案 0 :(得分:0)
是的,您可以使用CloudFront使用自定义Origin来实现。它将作为您客户的反向代理。
自定义来源是HTTP服务器,例如Web服务器。 HTTP服务器可以是Amazon Elastic Compute Cloud(Amazon EC2)实例,也可以是您私下管理的HTTP服务器。配置为网站终端节点的Amazon S3来源也被视为自定义来源。
使用自定义来源(即自己的HTTP服务器)时,请指定服务器的DNS名称,以及HTTP和HTTPS端口以及希望CloudFront从来源获取对象时要使用的协议。
Using Amazon EC2 or Other Custom Origins
或者您可以使用ELB和EC2上的反向代理来实现。但是在这种情况下,您将负责此反向代理。
如果您编写“反向代理”解决方案,也许甚至可以使用lambda来实现,但我认为不建议这样做。
答案 1 :(得分:0)
通常,您在S3中托管静态资产(html / js / css / img),在Lambda上放置API网关,然后您的网页向API网关发出HTTP / Rest请求,然后将其转发到Lambda。 Lambda本身通常不为静态资产提供服务。如果需要SSL,则添加CloudFront。示例here。