CloudFront+ 解决方案介绍

GitHub
Amazon Cognito
0
0
#### 此亚马逊云科技解决方案有何用途? Lambda\@Edge 是 [Amazon CloudFront](https://www.amazonaws.cn/cloudfront/?trk=cndc-detail) 的一个功能,它可让您在靠近应用程序用户的地方运行代码,从而提高性能,降低延迟。使用 Lambda@Edge,您无需在全球多个地方预置或管理基础设施。您只需按使用的计算时间付费 — 代码未运行时不产生费用。 这个解决方案提供了 Lambda @ Edge 应用程序的集合,涵盖了最常用的 Lambda @ Edge 用户场景。 该解决方案中的所有 Lambda @ Edge 应用程序都可以直接部署到 Amazon Web Services 控制台中。 Lambda @ Edge 集合是“ [CloudFront-Extensions](https://github.com/awslabs/aws-cloudfront-extensions?trk=cndc-detail)” 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 中的[发布计划](https://github.com/awslabs/aws-cloudfront-extensions/blob/main/docs/LambdaEdge.md#authentication?trk=cndc-detail)。 ![image.png](https://dev-media.amazoncloud.cn/f07d2ebf57bd407895c186cb8bd60dfd_image.png "image.png") 此解决方案中的所有 Lambda @ Edge 应用程序均已在 Amazon Web Services Serverless Application Repository(SAR)上公开发布。 SAR 是[无服务器](https://aws.amazon.com/cn/serverless/?trk=cndc-detail)应用程序的托管存储库。 在这个存储库中,您可以搜索到并部署通过此解决方案发布的预构建 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。 请参阅[部署指南](https://awslabs.github.io/aws-cloudfront-extensions/en/?trk=cndc-detail)以获取更多详细信息。 ## 功能特性 #### 一站式 Lambda@Edge 最佳实践 您可以在此方案中找到常用场景下的 Lambda@Edge 的函数实现。此方案中的 Lambda@Edge 合集经过亚马逊云科技技术验证。 #### 轻松一键部署 您可以从 Serverless Application Repository(SAR)中一键式地快速将所需要的 Lambda@Edge 应用部署在您的账户中。只需对 CloudFront 进行简单的配置,如设置 CloudFront 触发,即可使用。详情请参考[方案部署指南](https://awslabs.github.io/aws-cloudfront-extensions/en/?trk=cndc-detail)。 #### 开源及定制化 本解决方案是完全开源的。你可以免费的使用此方案所提供的 Lambda@Edge 应用。若有不同的需求,您也可以在此方案的源码基础上进行 Lambda@Edge 定制化功能的开发。
0
目录
关闭