重温 2024 年亚马逊云科技 re:Invent 的精彩瞬间,一键查看主题演讲及创新讲座的精彩回放

 ✕

Lambda@Edge和CloudFront Functions合集

此亚马逊云科技解决方案有何用途?

Lambda@Edge 是 Amazon CloudFront 的一个功能,它可让您在靠近应用程序用户的地方运行代码,从而提高性能,降低延迟。使用 Lambda@Edge,您无需在全球多个地方预置或管理基础设施。您只需按使用的计算时间付费 — 代码未运行时不产生费用。

这个解决方案提供了Lambda @ Edge应用程序的集合,涵盖了最常用的Lambda @ Edge用户场景。 该解决方案中的所有Lambda @ Edge应用程序都可以直接部署到Amazon Web Services控制台中。

Lambda @ Edge集合是“ CloudFront-Extensions” GitHub开源项目的一部分。 欢迎开源社区中的任何人为该项目做出贡献。

亚马逊云科技解决方案概述

在这个合集中,你可以找到以下使用场景中的Lambda@Edge应用程序:

  • 身份验证(Authentication)例如:通过Cognito或第三方进行身份验证,将安全信息添加到HTTP Header中等。
  • 校验(Validation)例如:通过MD5的检查请求令牌等。
  • URL重写(URL Rewrite)例如:根据cookie内容重写URL等。
  • URL重定向(URL Redirect)例如:根据设备类型返回相应内容等。
  • 重写请求(Override Request)例如:修改返回状态码等。
  • 重写响应(Override Response)例如:标准化请求格式等。
  • 源站选择(Origin Selection)例如:根据地理位置将请求转到不同的源站等。
  • 个性化内容(Personalize Content)例如:调整图片大小等。
  • 安全(Security)例如:防盗链等。

此方案所支持的具体Lambda@Edge场景,请见GitHub中的发布计划

此解决方案中的所有 Lambda @ Edge 应用程序均已在 Amazon Web Services Serverless Application Repository(SAR)上公开发布。

SAR是无服务器应用程序的托管存储库。 在这个存储库中,您可以搜索到并部署通过此解决方案发布的预构建 Lambda @ Edge 应用程序。

您可以通过两个步骤来查找所有 Lambda @ Edge 应用程序:1.勾选“显示创建自定义 IAM 角色或资源策略的应用程序(Show apps that create custom IAM roles or resource policies)”。 2.搜索关键字

aws-cloudfront-extensions

在应用程序详情页,您可以一键式地将所需的 Lambda @ Edge 应用程序部署到您的 Amazon Web Services 帐户中。 部署完成后,您可以通过简单的设置,如设置 CloudFront 触发(Trigger)来使用部署好的 Lambda@Edge。 请参阅部署指南以获取更多详细信息。

Lambda@Edge合集

版本 1.0.0
上次更新日期:2021 年 3月
作者:亚马逊云科技

源代码 

功能特性

一站式Lambda@Edge最佳实践

您可以在此方案中找到常用场景下的Lambda@Edge的函数实现。此方案中的Lambda@Edge合集经过亚马逊云科技技术验证。

轻松一键部署

您可以从Serverless Application Repository(SAR)中一键式地快速将所需要的Lambda@Edge应用部署在您的账户中。只需对CloudFront进行简单的配置,如设置CloudFront触发,即可使用。详情请参考方案部署指南。

开源及定制化

本解决方案是完全开源的。你可以免费的使用此方案所提供的Lambda@Edge应用。若有不同的需求,您也可以在此方案的源码基础上进行Lambda@Edge定制化功能的开发。
探索所有亚马逊云科技解决方案

浏览我们针对常见架构问题使用亚马逊云科技构建的解决方案组合。

了解更多 
查找合作伙伴

查找亚马逊云科技认证的咨询和技术合作伙伴,以帮助您入门。

了解更多 
开始在控制台中构建

注册并开始探索我们的服务。

开始使用 
关闭
1010 0766
由光环新网运营的
北京区域
1010 0966
由西云数据运营的
宁夏区域
关闭
由光环新网运营的
北京区域
由西云数据运营的
宁夏区域