AWS 推出 Amazon CloudFront KeyValueStore
AWS 最近宣布了 Amazon CloudFront KeyValueStore,这是一个安全的全球低延迟键值数据存储,允许从 CloudFront Functions 内部进行读取访问,从而在 CloudFront 边缘位置实现高级可定制逻辑。
主要功能与优势
- 独立更新数据与代码:之前,开发者需要将配置数据嵌入到函数代码中,例如用于确定是否应重定向 URL 的数据。现在,通过 CloudFront KeyValueStore,开发者可以独立更新与函数相关的数据和函数代码,从而简化函数代码,并且更容易更新数据而无需部署代码更改。
- 高可扩展性:CloudFront KeyValueStore 设计为能够快速扩展,以处理每秒数百万次请求,而无需扩展存储资源。
- 管理工具:开发者可以通过 AWS Management Console、AWS Command Line Interface (AWS CLI) 和 AWS SDKs 管理键值存储。此外,AWS 计划很快添加 AWS CloudFormation 支持。
技术细节
创建键值存储:在创建键值存储时,开发者可以通过 Amazon S3 上的源文件导入键/值数据,文件格式为 JSON 结构。例如:
{ "data":[ { "key":"key1", "value":"val1" }, { "key":"key2", "value":"val2" } ] }- 存储限制:一个键值存储的最大大小为 5 MB,可以与单个 Cloud Function 关联。键的最大大小为 512 字节,值的最大大小为 1 KB。
社区反馈
- Reddit 用户评论:有用户在 Reddit 帖子中表示,5MB 的存储限制感觉有点吝啬,但每百万次读取 0.03 美元的价格相比其他 AWS 选项非常有竞争力。
- Pinecone 首席工程师 Rohit Kulshreshtha 在 Twitter 上表示,为什么称之为键值存储,似乎过于宽泛,更像是存放配置的地方。
- AWS 首席布道师 Danilo Poccia 在 Twitter 上回应,复杂的配置绝对是其中一种用例,但也可以从 Web/应用层更新,并且更新会在几秒钟内复制到边缘位置。
- AWS Serverless Hero Yan Cui 在 Twitter 上表示,这很有趣,CloudFront 为 CloudFront Functions 添加了 KeyValueStore,对于 A/B 测试中具有相对静态键值对的场景很有用,但不适用于事务性数据。
可用性与定价
- 全球可用:CloudFront KeyValueStore 在全球所有边缘位置可用。
- 按需付费:用户只需根据从公共 API 的读写操作以及从 CloudFront Functions 内部读取操作的次数付费。更多详细信息可在 CloudFront 定价页面 上找到。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。