Lambda@Edge

为用户提供无服务器方案

自定义您的内容交付,同时减轻源的负载

AWS 云
试用 Lambda@Edge

借助 Lambda@Edge,您可以轻松在全球的 AWS 站点运行您的代码,从而以最低的延迟响应您的最终用户。您的代码可由 Amazon CloudFront 事件 (如发往或来自原始服务器和查看器的内容请求) 触发。您只需将 Node.js 代码上传到 AWS Lambda,Lambda 就能在靠近您的最终用户的 AWS 站点实现高可用性,提供复制、路由和扩展代码所需的一切。您只需为实际使用的计算时间付费 – 代码未运行时不产生费用。

Lambda@Edge 视频
46:47
Lambda@Edge 概览和演示
Lambda@Edge 深入分析

全球

Lambda@Edge 在靠近最终用户的 AWS 站点运行代码,这样更易于以低延迟为您的最终用户分发更加丰富、更加个性化的内容。

持续扩展

Lambda@Edge 可以响应 Amazon CloudFront 事件引起的触发因素,通过运行代码来自动扩展您的应用程序。您的代码将并行运行并逐个处理触发因素,按照工作负载的大小精确扩展。

降低原始负载

Lambda@Edge 可自动运行您的代码,无需您在不同的站点预置或管理服务器。您只需编写 Node.js 代码,将其上传到 AWS Lambda,您的代码便会在靠近最终用户的 AWS 站点运行。

次秒级计量

使用 Lambda@Edge 时,会按代码执行时间 (以每 50 毫秒为单位) 和代码触发次数收费。代码未运行时,无需支付任何费用。


高度个性化的网站

Lambda@Edge 允许您为您的网站 (例如新闻、天气、体育网站) 添加独特的内容分发功能。您可以根据最终用户所在的位置和用于访问网站的设备类型分发独特的内容。利用自定义设备检测/分组功能,您可以根据用户代理将不同的对象发送回访问网站的最终用户。

查看器请求的响应生成

您可以针对全球 AWS 站点的最终用户请求生成 HTTP 响应。例如,您可以将未经身份验证的用户重定向到按需创建的登录页面。您还可以直接从最靠近最终用户的 AWS 站点生成自定义的错误页面或静态网页。

URL 重写

转发之前,您可以重写最终用户看到的 URL 以匹配源目录结构。这有助于您为最终查看器构建无缝体验,而不暴露您的团队结构或者您在内部管理内容的方式。

边缘站点的访问控制

开发人员可以编写一个 Lambda 函数,利用 HTTP Cookie 在用户完成首次身份验证后控制其对内容的访问,从而使您能够在边缘站点对未来的请求进行身份验证。

远程网络调用

借助 Lambda@Edge,您可以通过互联网调用其他服务,以访问更多资源来定制内容或就面向查看器和来源的事件做出决策。

A/B 测试

借助 Lambda@Edge,您可以通过真实的最终用户测试您主页 (例如电子商务网站) 的不同版本,无需重定向或更改网站 URL。

基于内容的动态源选择

您可以根据请求属性 (如查看器位置、查看器设备类型、HTTP 标头、URL 路径、查询字符串或 Cookie) 将请求动态路由到不同的原始服务器。例如,在不同地理位置上分布的多个源设置中,您在边缘站点的 Lambda 函数可根据查看器的邻近度、数据位置、用户会话信息、A/B 测试处理等检查请求属性 (cookie、标头等),以将您的查看器路由到最佳源。


注册 AWS 账户

注册 AWS 账户

 

                          请参阅我们的文档                                                

试用 Lambda@Edge
开始使用 AWS 构建

开始使用 AWS 构建