边缘节点提供了Key-Value型边缘存储服务。将数据写在边缘存储后,边缘存储的数据会快速自动同步到全球的边缘节点,边缘函数ER可快速读取使用同节点的边缘存储数据。结合边缘存储和边缘函数ER,您可以部署轻量型的BaaS服务、API网关服务。
适用场景
边缘存储适用于由开发者低频写、ER高频读的场景。例如,开发者在控制台把数据写入边缘存储,然后在ER代码内调用内置API高频读取数据来处理客户端请求。
使用限制
限制项 | 说明 |
存储容量 |
|
Key-Value |
|
同步时间 | 保证最终一致性,一般在几秒~十几秒时间同步到全球节点,最迟在300秒内完成同步。 |
访问限制 | ER只能读写同阿里云账号下的边缘存储数据,不支持跨账号读写。例如,A账号下的ER不能读写B账号的边缘存储数据。 |
计费说明
计费价格
不同操作所产生的费用稍有不同,具体费用如下表所示。
计费项 | 计费规则 | 计费周期 | 价格 |
键值存储 | 按存储的Key-Value的大小和存储时长计费。 | 日结计费:每日产生的费用,次日零点扣费。 | 0.0022美元/GB/小时 |
键值读取(Get) | 调用EdgeKV API的Get请求从存储空间(Namespace)里读取数据,所产生的请求次数费用。关于Get请求的更多信息,请参见GetDcdnKv。 | 0.11美元/百万次调用 | |
键值写入(Put) | 调用EdgeKV API的Put请求写入/更新数据到存储空间(Namespace),所产生的请求次数费用。关于Put请求的更多信息,请参见PutDcdnKv。 | 1美元/百万次调用 | |
键值删除(Delete) | 调用EdgeKV API的Delete请求从存储空间(Namespace)里删除指定的Key及其对应的Value数据,所产生的请求次数费用。关于Delete请求的更多信息,请参见DeleteDcdnKv。 | ||
键值列出(List) | 调用EdgeKV API的List类请求列出存储空间(Namespace)下所有的Key,所产生的请求次数费用。关于List请求的更多信息,请参见ListDcdnKv。 |
边缘存储是一项增值服务,单独按使用的存储空间和调用次数计费。边缘函数、CDN/DCDN域名的流量带宽、请求数、实时日志等其他计费项或增值服务仍继续按您原有的计费方式计费。其他计费详情,具体请参见计费概述。
计费示例
例如,您创建了1个边缘函数A,并使用了1 GB的边缘键值存储1天,读取了边缘存储中的键值200万次,向边缘存储写入键值100万次(如图中调用边缘函数API部分所示)。
出账周期:2021年01月01日边缘存储费用为:0.0022美元/GB/小时 * 24 +0.11美元/百万次读取 × 2百万次+1美元/百万次写入×1百万次=1.273美元。
扣费:2021年01月01日产生的费用会在2021年01月02日零点扣除该费用。
开通边缘存储服务
使用边缘存储前,您需要先开通边缘存储服务。
登录DCDN控制台。
选择边缘存储,单击立即开通。
使用边缘存储
开通边缘存储服务后,您可以通过DCDN控制台或边缘函数ER内置API来使用边缘存储。
创建存储空间
通过DCDN控制台创建存储空间。
各个存储空间相互独立,最多可创建10个存储空间。
登录DCDN控制台。
在左侧导航栏选择
,单击创建存储空间,按照界面提示输入空间名称和描述。说明空间名称对应ER内置API中的参数NameSpace。
单击确定。
通过控制台管理存储数据
您可以通过控制台来添加、修改或删除边缘存储数据。
登录DCDN控制台。
在存储空间列表中找到目标存储空间,单击操作列的管理。
单击添加KV数据,按照界面提示填写键(Key)和值(Value)。
单击确定。
可选:添加存储数据后,您可以单击修改、查看或删除来管理存储数据。
通过API管理存储数据
您可以通过边缘函数(ER)内置的API来添加、修改、查询或删除边缘存储数据。
通过API管理前,请确保您已经在控制台创建存储空间。
API详细使用说明,请参见边缘存储API。
调用Constructor传入NameSpace创建一个边缘KV实例对象。
NameSpace是您在控制台创建的存储空间名称,可在存储空间列表查看。
const edgeKv = new EdgeKV({ namespace: "ns"});
成功创建实例对象后,您可根据需求调用以下内置API实现相关功能。
API
功能
从存储空间(NameSpace)里读取数据。
删除存储空间(NameSpace)里指定Key及其对应的Value数据。