边缘节点提供了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请求的更多信息,请参见GetDcdnKv0.7元/百万次调用
键值写入(Put)调用EdgeKV API的Put请求写入/更逊数据到存储空间(Namespace),所产生的请求次数费用。关于Put请求的更多信息,请参见PutDcdnKv6.5元/百万次调用
键值删除(Delete)调用EdgeKV API的Delete请求从存储空间(Namespace)里删除指定的Key及其对应的Value数据,所产生的请求次数费用。关于Delete请求的更多信息,请参见DeleteDcdnKv
键值列出(List)调用EdgeKV API的List类请求列出存储空间(Namespace)下所有的Key,所产生的请求次数费用。关于List请求的更多信息,请参见ListDcdnKv
说明 边缘存储是一项增值服务,单独按使用的存储空间和调用次数计费。边缘程序、CDN/DCDN域名的流量带宽、请求数、实时日志等其他计费项或增值服务仍继续按您原有的计费方式计费。其他计费详情,具体请参见计费概述

计费示例

边缘存储计费

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

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

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

开通边缘存储服务

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

登录全站加速控制台,选择边缘存储,单击立即开通

1

使用边缘存储

开通边缘存储服务后,你可以通过全站加速控制台或边缘程序ER内置API来使用边缘存储。

使用边缘存储

创建存储空间

通过全站加速控制台创建存储空间。

说明 各个存储空间相互独立,最多可创建10个存储空间。
  1. 登录全站加速控制台
  2. 选择边缘计算服务 > 边缘存储,单击创建存储空间,按照界面提示输入空间名称和描述。
    说明 空间名称对应ER内置API中的参数NameSpace。
    创建存储空间
  3. 单击确定

通过控制台管理存储数据

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

  1. 登录全站加速控制台
  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数据。