工人KV –可免费试用,但限额有所增加

2020-11-22 01:04:30

在2019年5月,我们启动了Workers KV,使开发人员可以存储键值数据,并使Cloudflare的200多个数据中心中运行的Worker可以全局访问这些数据。

今天,我们宣布了适用于Workers KV的免费套餐,可为Workers平台上的每个开发人员开放全球低延迟的数据存储。此外,为了进一步扩展Workers KV的用例,我们还将最大值从10 MB提高到25 MB。现在,您可以编写一个直接提供较大的静态文件或直接从KV提供JSON Blob的应用程序。

加上上个月我们发布的《耐用对象》限量版Beta,Workers平台继续朝着为全球部署的应用程序提供存储解决方案的方向发展,就像在单个数据中心中运行的应用程序一样容易。

免费层包括每天100,000次读操作以及每天1,000次写,列表和删除操作,每天在UTC 00:00重置,最大总存储大小为1 GB。超过这些限制的操作将失败并显示错误。

额外的KV使用成本为每百万次读取操作$ 0.50,每百万列表,写入和删除操作$ 5.00,以及每GB存储数据$ 0.50。

我们有意选择这些限制来优先考虑KV运作良好的用例-不经常写入的数据可能会在全球范围内频繁读取。

我们正在将Workers KV中的值大小限制从10 MB提高到25 MB。用户经常将静态资产存储在Workers KV中,然后由Workers代码提供服务。为了尽可能轻松地在Workers上部署整个网站,我们提高了价值上限,以处理更大的资产。

由于Workers Sites是通过Workers KV托管您的网站的,因此增加的大小限制也意味着Workers Sites资产现在可以高达25 MB。

Workers KV在全球各地的Cloudflare数据中心中存储键值对并缓存热键。当请求命中使用KV的Worker时,如果最近访问了KV对,则它会以较低的延迟从Cloudflare的本地缓存中检索KV对。

尽管在Workers平台上运行的某些程序是无状态的,但通常有必要将文件或配置数据分发给正在运行的Workers。使用Workers KV,您可以保留数据并在多个Workers调用之间进行访问。

例如,假设我想从Cloudflare的边缘提供静态文本文件。我可以配置自己的对象存储,将其托管在我自己的域上,然后将该域放在Cloudflare之后。但是,使用Workers KV,这可以简化为几个简单的步骤。首先,我使用Wrangler将KV名称空间绑定到Workers代码。

然后,在我的wrangler.toml中,添加新的名称空间ID,以将其与我的Worker关联。

然后从Cloudflare遍布全球的任何地点,以低延迟从我的Workers脚本中提供该文件!

addEventListener('fetch',event => {event.respondWith(handleEvent(event))})异步函数handleEvent(event){让txt =等待BUCKET.get(“ my-file”)返回新的Response(txt,{标头:{“ content-type”:“ text / plain”}})}

除文件托管外,Workers用户还使用Workers KV构建了许多其他类型的应用程序:

尽管Workers KV在全球范围内提供低延迟访问,但是如果密钥更新每分钟进行一次以上或同时从多个数据中心进行,则它可能不会返回最新数据。对于不能忍受过时数据的用例,耐用对象是一个更好的解决方案。

您可以在Cloudflare破折号中开始使用Workers and Workers KV。要查看有关如何使用Workers KV的示例,请查看Workers文档中的教程。

Cloudflare工人KV