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间隔。
 

责任编辑:王良地

相关推荐

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

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

传雅虎董事会成员肯尼有意竞选CEO

9月29日消息,据国外媒体报道,雅虎董事会成员、国际上最大的CDN服务商Akamai总裁大卫·肯尼(DavidKenny)公开表示有意竞选雅虎CEO。国际上最大的CDN服务商Akamai总裁大卫·肯尼知情人士透露,肯尼目前还在管理Akamai的业务,但确定要公开竞选雅虎CEO。该人认为,肯尼对雅虎内部发生的一切非常清楚,知道自己在干什么。昨天,肯尼曾与雅虎产品团队工作人员进行数小时长谈。近日,他还曾与包括私募公司在内的雅虎投资方、股东交换了意见。某科技媒体认为,肯尼适宜担

优酷数据中心:要“优”不要“酷”

提起优酷,喜欢看网上视频的人大概没有不知道的。创办于2006年的优酷,因着“快者为王”的产品理念,以“快速播放,快速发布,快速搜索”的特性,满足了互联网用户日益增长的多元化互动需求,从而成为国内视频网站中的领军企业。支持优酷实现快速、优质用户体验的,是优酷背后强大的数据中心和IT技术能力。据优酷CTO姚键介绍,优酷每年的数据增长率大概都在50%。为了应对不断增长的巨大流量带来挑战,2010年,优酷对位于北京的主数据中心进行了改造。简化的二层网络姚键表示,由于优酷提供的视频业务对网络设备提出了时延小、可大规模扩展的要求,因此对网络交换设备的选型十分重要。考虑到主数据中心的战略地位,网络规划设计需