AWS宣布 Cloudfront 功能全面上市
最近,AWS宣布全面提供 CloudFront功能,这是一种新的边缘计算能力。通过这项新的CloudFront功能,客户可以在全球范围内的 CloudFront 边缘位置运行 JavaScript功能。
AWS 用户可以将 Amazon CloudFront 作为一项服务,在一个对开发者友好的环境中以高速和低延迟的方式安全地提供数据、视频和API等内容。
自2017年7月以来,用户已经可以利用适合在区域边缘缓存中执行的复杂、计算量大的操作的Lambda@Edge功能。 而现在,该公司用CloudFront Functions扩展了该服务–这是一个脚本平台,允许客户在边缘位置运行轻量级的JavaScript代码。
AWS Lambda@Edge功能是从区域数据中心运行,而不是从边缘位置运行,因为这些区域数据中心有更多的计算能力–然而这降低了交付速度。此外,这种解决方案不能像AWS CloudFront功能通过JavaScript代码那样,为每个边缘位置提供独特的自定义内容或代码。
内容是从全球网络中最近的边缘位置交付给AWS数据中心的。当客户通过AWS CloudFront请求内容或代码时,请求会被路由到那个提供最快速度和最低延迟的边缘位置–以最快的速度向最终用户提供内容或代码。
根据早前亚马逊网络服务布道师 Danilo Poccia的博客文章介绍,CloudFront功能是轻量级处理网络请求的理想选择,例如:
- 缓存键的操作和规范化。 转变HTTP请求属性(如URL、头文件、cookies和查询字符串)以构建缓存键,这是缓存中对象的唯一标识符,用于确定对象是否已被缓存。
- URL重写和重定向。 生成一个响应,将请求重定向到不同的URL。
- HTTP头的操作。 查看、添加、修改或删除任何请求/响应头。
- 访问授权。 通过创建和验证用户生成的令牌,如HMAC令牌或JSON网络令牌(JWT),对通过CloudFront交付的内容实施访问控制和授权,以允许/拒绝请求。
此外,他还表示。
为了给你提供现代应用所需的性能和规模,CloudFront功能使用了一种新的基于进程的隔离模型,而不是AWS Lambda Lambda@Edge使用的基于虚拟机(VM)的隔离。我们必须执行一些限制,例如避免网络和文件系统访问。另外,函数的运行时间不超过一毫秒。通过这种方式,它们可以每秒处理数百万个请求,同时在每次函数执行时给你带来很好的性能。功能对整个内容交付网络(CDN)的性能几乎没有增加任何可察觉的影响。
CloudFront功能类似于Cloudflare Workers,是一种无服务器的执行环境,在该公司所有的边缘基础设施中运行。
Reddit 上的一位网友写道:
Cloudflare从一开始就拥有强大的轻量级lua本地脚本能力。我希望AWS的这个产品与此类似,暴露出一些底层的CloudFront功能,我们可以用比lambda@edge低得多的成本来使用,而且对性能影响很小。
另外,Advantys的首席技术官 Arnaud Bezançon在一条 推文中表示:
Cloudflare Edge生态系统也令人印象深刻,有Workers、KV和Durable对象。
AWS CloudFront Functions对AWS用户来说是一个很好的补充!边缘绝对是一个新的创新领域,是新框架的游乐场!(edge-side)
AWS CloudFront Functions是原生构建在AWS CloudFront中的–通过AWS管理控制台、AWS命令行界面(CLI)、AWS SDK和AWS CloudFormation;用户可以利用CloudFront Functions。
本文翻译节选自:AWS Announces the General Availability of Cloudfront Functions