AWS发布Lambda@Edge,支持在CloudFront CND的边缘服务器上执行Node.js函数

2017-07-31 09:10:31来源:互联网 热度:
Amazon Web服务(AWS)发布了Lambda@Edge,让客户可以在全球的AWS站点运行Node.js Lambda函数,从而以非常低的延迟动态地响应最终用户。
 
开发者可以用Lambda@Edge将Node.js代码上传到AWS Lambda——Amazon的“serverless”服务,Lambda会在靠近最终用户的AWS站点上自动运行和伸缩代码,从而改善延迟、减少原始负载,实现高可用性。
 
Lambda@Edge代码由Amazon CloudFront事件触发,Amazon CloudFront是一种全球内容分发网络(CDN) 服务,可以安全地以低延迟和高传输速度向浏览者分发数据、视频、应用程序和API。
 
有时最终用户会遍布全球,并且(理想情况)所有决策所需的所有信息都可以使用函数或请求从CloudFront获得,Lambda@Edge正是专为这种对延迟敏感的用例所做的优化。它可以让开发者实现以下功能。
 
检查cookies和显式重写URL从而执行A/B测试。 
 
返回生成的动态内容,例如将未经身份验证的用户重定向到一个按需创建的登录页面。 
 
使用特定的对象作为响应,基于用户代理头文件定制用户看到的网站。 
 
添加、删除或修改头文件(受到以下限制)将用户引导到不同的缓存对象。 
 
修改或压缩头文件或URL来提高缓存利用率。 
 
将HTTP请求发送到其他互联网资源并使用结果定制响应(尽管开发人员应该小心地减少发出这些请求的额外延迟)。 
 
Lambda@Edge函数的触发可以用来响应四种不同的CloudFront事件。
 
查看器请求——该事件发生在互联网上的最终用户或设备向CloudFront发送一个HTTP(S)请求时,并且请求会抵达最接近该用户的站点。这个事件包含传入的HTTP请求。 
 
查看器响应——该事件发生在CloudFront边缘服务器准备对发出请求的最终用户或设备做出响应时。这个事件包含HTTP响应。 
 
原始请求——该事件发生在CloudFront边缘服务器的缓存中没有被请求的对象,并且查看器准备发送给原始后端(例如Amazon EC2、Application Load Balancer或Amazon S3)时。 
 
原始响应——该事件发生在CloudFront边缘服务器接收到一个来自原始后端的响应时。 
 
下面来自AWS Lambda@Edge文档的图表可以帮助你在请求/响应周期中定位这些事件。
 
 
Lambda@Edge开发者应该熟悉标准AWS Lambda开发范例,而且必须在开发代码时遵循以下约束。
 
运行环境——运行环境目前只支持Node.js中编写的函数,它为每个函数分配128MB的内存,没有内置的库,也没有访问/tmp的权限。 
 
超时设定——处理原始请求和原始响应事件的函数必须在3秒内完成,处理查看器请求和查看器响应事件的函数必须在1秒内完成。 
 
Web服务访问——处理原始请求和原始响应事件的函数必须在3秒内完成,它可以访问AWS API和通过HTTP获取内容。这些请求总是与对原始请求或响应的请求同步。 
 
版本控制——在Lambda控制台更新代码之后,必须设置一套新的触发配置。开发人员需要等待复制完成。函数必须和版本号相关,$LATEST和别名都不适用。 
 
头文件——请查阅“头文件限制”来确定哪些头文件是可以访问的、受限制的、只读的和被列入黑名单的。 
 
现在Lambda@Edge还没有提供免费体验,函数持续时间的计算是从代码开始运行到返回或者以其他方式终止,每GB-second收费$0.00005001。Lambda@Edge函数每次运行都有固定的128MB内存,每128MB-second收费$0.00000625125。注意Lambda@Edge函数以50ms为间隔进行测量,而不是标准的AWS Lambda 100ms间隔。
 

责任编辑:王良地

为您推荐

IBTC2011王松:CDN与CLOUD云服务在广电三网融合背景下的应用

DVBCN讯2011年6月7日-8日白玉兰国际广播影视技术论坛(IBTC)在上海大宁福朋喜来登集团酒店举行。IBTC2011是第17届上海电视节的重要学术活动之一。本届论坛将围绕“云技术与广电三网融合”这一主题,展开全国性的、权威性的研讨。DVBCN数字电视中文网作为本届论坛的独家支持媒体将对“IBTC2011”进行全程播报。点击进入专题在本届IBTC2011“云技术与广电三网融合”论坛上,北京蓝汛通信技术有限责任公司CEO王松发表演讲的主题为《CDN与CLOUD云服务在广电三网融合背景下的应用》。

CDN让网络访问体验日趋完美

近日,艾肯家电网签约国内知名的CDN网站加速服务提供商北京快网,北京快网将为艾肯家电网提供提全站CDN加速服务。记者了解到,目前国内比较大的门户网站为现实网站的高速访问,早已使用了CDN网络加速。目前,包括腾讯、新浪、搜狐、网易、酷六、红袖添香等众多网站都采用了北京快网的CDN网络加速服务这一服务。据《中国互联网年度综合报告2009-2011》数据显示,预计至2011年互联网市场规模将达到1300亿,互联网总用户数将达到6亿。网民数量的持续提升同时也让互联网服务发展如火如荼,视频、SNS、垂直网站等新兴网站层出不穷,在带来全新商机的同时,也让互联网带宽、服务器等资源捉襟见肘。而CDN服务提供商

移动互联网将推动电视产业的变革

目前有30多人的技术团队和10多人的运营团队。手机电视两种不同的运营思路中国移动有个手机视频的客户端,这个客户端本人曾经体验过,对这个产品的感觉并不好,这个软件走的是中国移动WAP的网络,是运营商的网络,其目的就是想把用户固定在自己的网络上,不断的推出自己的服务,增加自己的粘附性。而且最让用户郁闷的是当有WiFi时并不能使用,而且对于那些3G用户来说同样不能使用。手机电视采用的是互联网的方式,国外的用户只要有网络同样可以观看。如果用户对流量费用有顾忌的话,可以选择在无线的情况下观看,非常的方便。据张总介绍,手机电视完全采用的是互联网的方式,用户任意选择登陆的网络,