一、使用方法
你可以通过对象存储控制台、API 等方式开启全球加速功能。
二、使用对象存储控制台
1. 登录 对象存储控制台。
2. 在左侧导航栏中,单击存储桶列表,进入存储桶列表页面。
3. 找到需要配置全球加速功能的存储桶,单击其存储桶名称,进入存储桶详情页面。
4. 在左侧导航栏中,选择域名与传输管理 > 全球加速,在全球加速栏,单击编辑将当前状态修改为开启。
5. 确认无误后,单击保存,即可开启存储桶的全球加速功能。
·全球加速域名:通过该域名上传对象时,可实现外网全球加速效果,域名格式为<BucketName-APPID>.cos.accelerate.myqcloud.com。
6. 开启了全球加速功能后,你只需要通过全球加速域名访问存储桶,即可实现快速访问数据。
注意:说明:
注意:开启全球加速功能,不会影响原有的存储桶默认域名,你仍然可以正常使用。
三、使用 REST API
你可以直接通过以下 API 开启全球加速功能:
·PUT Bucket Accelerate
·GET Bucket Accelerate
四、访问域名
开启全球加速功能后,你可以通过两种域名访问你的 COS 文件:
·存储桶默认域名:格式如 <BucketName-APPID>.cos.<Region>.myqcloud.com,详情可参见 地域与访问域名。
·全球加速域名:格式如 <BucketName-APPID>.cos.accelerate.myqcloud.com。
以广州地域的存储桶 examplebucket-1250000000 为例,假设你已经为该存储桶开启了全球加速功能,当你的业务需要从北京向该存储桶中上传文件exampleObject.txt 时,你有两种上传方式:
·使用全球加速域名访问:你在上传时需要指定域名为 examplebucket-1250000000.cos.accelerate.myqcloud.com,通过该域名上传对象时,COS 服务将会根据网络状况为你智能解析并就近接入,例如将请求转发至北京接入层,此后再通过内网专线传输到广州存储层,实现加速的效果。
·使用存储桶默认域名访问:你在上传时需要指定域名为 examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com,通过该域名上传对象时,你的请求会被直接转发至广州接入层,此后再到广州存储层,此时外网链路长,可能存在传输不稳定的情况。
注意:使用全球加速功能会额外产生费用,因此我们建议你根据业务实际情况审慎评估:
五、配置 DNS 智能解析
若企业需要在全球范围内进行访问,可通过 DNS 智能解析的配置,判断用户处于境内或境外,以便更快速响应用户的访问。操作步骤如下:
1. 请登录 DNS 解析控制台,单击添加域名,添加需要配置智能解析的自定义域名,进入该域名的记录管理页面。
2. 单击添加记录,创建2条 CNAME 记录(例如,主机记录设置为 accelerate)。第一条解析记录的线路类型设置为境内,记录值设置为存储桶的默认域名 examplebucket-1250000000.cos.ap-guangzhou.myqcloud.com;第二条解析记录的线路类型设置为默认,记录值设置为全球加速域名examplebucket-1250000000.cos.accelerate.myqcloud.com。如下:
3. 登录 对象存储控制台,为存储桶配置 自定义域名,源站选择全球加速源站。自定义域名旁边可能会出现红色感叹号,提示域名解析问题,可忽略该提示。
4. 按上述方法配置后,访问你配置的自定义域名,可以实现效果:
·若你本地 DNS 出口 IP 来源于境外,DNS 查询获取的地址为全球加速域名。
·若你本地 DNS 出口 IP 来源于境内,DNS 查询获取的地址为存储桶的默认域名。
5. 如果你使用了 COS SDK,可以使用自定义域名初始化客户端,达到需要的效果。以 JS SDK 为例,示例如下:
import COS from 'cos-js-sdk-v5';const cos = new COS({ SecretId: 'your_tmpSecretId', // sts 服务下发的临时 secretId SecretKey: 'your_tmpSecretKey', // sts 服务下发的临时 secretKey SecurityToken: 'your_sessionToken', // sts 服务下发的临时 SessionToken Domain: 'your.custom.domain' //传入自定义域名 });
六、注意事项
使用全球加速域名有如下注意事项:
·开启全球加速域名后,预计在15分钟左右即可生效,请稍等片刻以待域名生效。
·开启全球加速域名后,单个存储桶使用加速域名访问的最大带宽将根据全网业务量进行分配。
·开启全球加速域名后,只有使用加速域名的请求才有加速效果,存储桶默认域名仍然可以正常使用。
·使用加速域名时,只有请求链路属于加速链路时才会产生加速计费。例如,你使用加速域名从北京上传数据到北京存储桶,此时链路未加速,该请求不产生加速计费。
·使用加速域名时,你可以指定 HTTP/HTTPS 传输协议,当请求信息在内网专线上传输时,COS 会视情况选择是否需要用 HTTPS 协议来传输以便保障数据传输安全。
七、计费示例
使用全球加速域名上传数据或访问存储桶将会产生额外的加速计费,加速费用按天结算,相关计费项说明与定价可参见 计费概述 和 产品定价。以下展示使用加速域名和存储桶默认域名的费用对比:
业务场景1
用户业务场景主要是将视频文件上传至 COS,对传输成功率要求高,存储桶设置为广州地域,用户每天需要从新疆和新加坡办公区分别上传1GB视频数据到广州存储桶,则30天的费用如下:
·使用加速域名上传消耗上传费用:30 x 1GB x (0.5元/GB + 1.25元/GB) = 52.5元
·使用存储桶默认域名上传消耗上传费用:30 x 1GB x (0元/GB) = 0元
注意:说明:
注意:境内上传加速费用单价为0.5元/GB,境外上传加速费用为1.25元/GB,使用存储桶默认域名上传文件时不需要收取上传流量费用。
业务场景2
用户业务场景主要是加速文件跨境下载,对传输成功率要求高,存储桶设置为广州地域,用户每天需要从新加坡办公区下载1GB视频数据,则30天的费用如下:
·使用加速域名下载消耗下载加速流量费用:30 x 1GB x 1.25元/GB = 37.5元
·使用加速域名下载消耗外网下行流量费用:30 x 1GB x 0.5元/GB = 15元
综合以上,总下载流量费用为37.5 + 15 = 52.5元。
注意:说明:
注意:跨境下载加速费用单价为1.25元/GB,使用全球加速域名下载文件时需要收取外网下行流量费用和全球加速下行流量费用。