此亚马逊云科技解决方案有何用途?
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。 请参阅部署指南以获取更多详细信息。