边缘存储

边缘节点提供了Key-Value型边缘存储服务。将数据写在边缘存储后,边缘存储的数据会快速自动同步到全球的边缘节点,边缘函数ER可快速读取使用同节点的边缘存储数据。结合边缘存储和边缘函数ER,您可以部署轻量型的BaaS服务、API网关服务。

1

适用场景

边缘存储适用于由开发者低频写、ER高频读的场景。例如,开发者在控制台把数据写入边缘存储,然后在ER代码内调用内置API高频读取数据来处理客户端请求。

使用限制

限制项

说明

存储容量

  • 单个阿里云账号:最大支持10 GB。

  • 单个存储空间(NameSpace):最大支持1 GB。

Key-Value

  • 单个Key:最大支持512字节,只允许字母、数字、中划线和下划线,不能含空格/ ? 等特殊字符。

  • 单个Value:最大支持1.8 MB。

    说明

    每个Key-Value数据都归属某个存储空间(NameSpace)。

同步时间

保证最终一致性,一般在几秒~十几秒时间同步到全球节点,最迟在300秒内完成同步。

访问限制

ER只能读写同阿里云账号下的边缘存储数据,不支持跨账号读写。例如,A账号下的ER不能读写B账号的边缘存储数据。

计费说明

计费价格

不同操作所产生的费用稍有不同,具体费用如下表所示。

计费项

计费规则

计费周期

价格

键值存储

按存储的Key-Value的大小和存储时长计费。

日结计费:每日产生的费用,次日零点扣费。

0.0139元/GB/小时

键值读取(Get)

调用EdgeKV API的Get请求从存储空间(Namespace)里读取数据,所产生的请求次数费用。关于Get请求的更多信息,请参见GetDcdnKv

0.7元/百万次调用

键值写入(Put)

调用EdgeKV API的Put请求写入/更新数据到存储空间(Namespace),所产生的请求次数费用。关于Put请求的更多信息,请参见PutDcdnKv

6.5元/百万次调用

键值删除(Delete)

调用EdgeKV API的Delete请求从存储空间(Namespace)里删除指定的Key及其对应的Value数据,所产生的请求次数费用。关于Delete请求的更多信息,请参见DeleteDcdnKv

键值列出(List)

调用EdgeKV API的List类请求列出存储空间(Namespace)下所有的Key,所产生的请求次数费用。关于List请求的更多信息,请参见ListDcdnKv

说明

边缘存储是一项增值服务,单独按使用的存储空间和调用次数计费。边缘函数、CDN/DCDN域名的流量带宽、请求数、实时日志等其他计费项或增值服务仍继续按您原有的计费方式计费。其他计费详情,具体请参见计费概述

计费示例

image

例如,您创建了1个边缘函数A,并使用了1 GB的边缘键值存储1天,读取了边缘存储中的键值200万次,向边缘存储写入键值100万次(如图中调用边缘函数API部分所示)。

出账周期:2021年01月01日边缘存储费用为:0.0139元/GB/小时 * 24 +0.7元/百万次读取 × 2百万次+6.5元/百万次写入×1百万次=8.234元。

扣费:2021年01月01日产生的费用会在2021年01月02日零点扣除该费用。

开通边缘存储服务

使用边缘存储前,您需要先开通边缘存储服务。

1

使用边缘存储

开通边缘存储服务后,您可以通过DCDN控制台或边缘函数ER内置API来使用边缘存储。

image

创建存储空间

通过DCDN控制台创建存储空间。

说明

各个存储空间相互独立,最多可创建10个存储空间。

  1. 登录DCDN控制台

  2. 在左侧导航栏选择边缘计算服务 > 边缘存储,单击创建存储空间,按照界面提示输入空间名称描述

    说明

    空间名称对应ER内置API中的参数NameSpace

    创建存储空间

  3. 单击确定

通过控制台管理存储数据

您可以通过控制台来添加、修改或删除边缘存储数据。

  1. 登录DCDN控制台

  2. 在存储空间列表中找到目标存储空间,单击操作列的管理

  3. 单击添加KV数据,按照界面提示填写键(Key)值(Value)8

  4. 单击确定

  5. 可选:添加存储数据后,您可以单击修改查看删除来管理存储数据。

通过API管理存储数据

您可以通过边缘函数(ER)内置的API来添加、修改、查询或删除边缘存储数据。

重要
  • 通过API管理前,请确保您已经在控制台创建存储空间。

  • API详细使用说明,请参见边缘存储API

  1. 调用Constructor传入NameSpace创建一个边缘KV实例对象。

    NameSpace是您在控制台创建的存储空间名称,可在存储空间列表查看。

    const edgeKv = new EdgeKV({ namespace: "ns"});
  2. 成功创建实例对象后,您可根据需求调用以下内置API实现相关功能。

    API

    功能

    get

    从存储空间(NameSpace)里读取数据。

    delete

    删除存储空间(NameSpace)里指定Key及其对应的Value数据。