CDN快捷命令详解
CDN(内容分发网络)是一种通过在多个地理位置分布的服务器节点缓存内容,使用户能够就近获取所需数据,从而提高访问速度和用户体验的技术,本文将详细介绍如何使用各种CDN快捷命令来管理和操作CDN服务,包括开通、查询、修改、刷新等操作。
一、CDN基础操作命令
开通CDN服务
OpenCdnService
用途:用于开通CDN服务,只有开通后,才能进行域名操作,一个用户只能开通一次。
条件:帐号已通过实名认证。
示例:aliyuncli cdn OpenCdnService --InternetChargeType PayByTraffic
查询CDN服务状态
DescribeCdnService
用途:用于查询CDN服务的状态,包括当前计费类型、服务开通时间、下次生效的计费类型、当前业务状态等。
示例:aliyuncli cdn DescribeCdnService
修改CDN服务的计费类型
ModifyCdnService
用途:用于变更CDN服务的计费类型。
示例:aliyuncli cdn ModifyCdnService --InternetChargeType PayByTraffic
二、域名操作命令
查询用户名下所有的域名与状态
DescribeUserDomains
用途:用于查询用户名下所有的域名及其状态,域名状态包括运行中、可以启用、已停止、配置中、配置失败。
示例:aliyuncli cdn DescribeUserDomains
获取指定加速域名配置的基本信息
DescribeCdnDomainDetail
用途:用于获取指定加速域名配置的基本信息。
示例:aliyuncli cdn DescribeCdnDomainDetail --DomainName example.com
添加加速域名
AddCdnDomain
用途:用于添加加速域名,一次只能提交一个加速域名,一个用户最多可添加20个域名。
限制:创建加速域名之前,必须先开通CDN服务,加速域名必须已备案完成,源站内容如果不在阿里云平台上,需要审核,审核工作会在下一个工作日完成。
示例:aliyuncli cdn AddCdnDomain --DomainName example.com
启用加速域名
StartCdnDomain
用途:用于启用状态为“停用”的加速域名,将DomainStatus变更为online,注意:域名对应账户如果欠费或域名处于非法状态,则无法正常调用该接口启用加速域名。
示例:aliyuncli cdn StartCdnDomain --DomainName example.com
停用加速域名
StopCdnDomain
用途:用于停用某个加速域名,将DomainStatus变更为offline,停用该加速域名后,该条加速域名信息仍保留,针对加速域名的请求系统将做自动回源处理,若暂时不需要对某域名进行加速,推荐使用StopCdnDomain接口,暂停域名加速效果。
示例:aliyuncli cdn StopCdnDomain --DomainName example.com
删除加速域名
DeleteCdnDomain
用途:用于删除当前加速域名,每次只能提交一个加速域名,DeleteCdnDomain调用成功后将删除本条加速域名的全部相关记录,若仅需暂停使用该加速域名,推荐使用StopCdnDomain接口,危险:请慎重使用该命令,建议在进行域名删除前到域名解析服务商处恢复域名A记录,以免导致删除操作后此域名不可访问。
示例:aliyuncli cdn DeleteCdnDomain --DomainName example.com
三、刷新预热命令
RefreshObjectCaches
用途:用于刷新节点上的文件内容,刷新指定URL内容指Cache节点,每次只能提交一个URL。
限制:同一个ID每天最多提交预热刷新类请求数量为——URL:2000条;目录:100个,刷新预热类接口包含RefreshObjectCaches和PushObjectCache。
示例:aliyuncli cdn RefreshObjectCaches --ObjectPath /index.html --DomainName example.com
PushObjectCache
用途:用于将源站的内容主动预热到L2 Cache节点上,用户首次访问可直接命中缓存,缓解源站压力。
限制:同一个ID每天最多提交预热刷新类请求数量为——URL:2000条;目前不支持目录级别的预热,刷新预热类接口包含RefreshObjectCaches和PushObjectCache。
示例:aliyuncli cdn PushObjectCache --ObjectPath /index.html --DomainName example.com
查询预热刷新状态是否在全网生效
DescribeRefreshTasks
用途:用于查询预热刷新状态是否在全网生效,支持根据任务ID、URL查询,若taskid与objectpath都不指定,默认查7天内、第一页的数据(20条),Taskid与objectpath可以同时指定,但逻辑与关系只可查询7天内的数据。
示例:aliyuncli cdn DescribeRefreshTasks --TaskId task123456789
四、资源监控命令
获取区域名最小5分钟粒度的监控数据
DescribeCdnMonitorData
用途:用于获取区域名最小5分钟粒度的监控数据,包括请求命中率、字节命中率、QPS、流量、平均响应时间等,不指定StartTime和EndTime时,默认读取过去24小时的数据,同时支持按指定的起止时间查询,一次最多1个域名,最多可获取最近30天的数据。
示例:aliyuncli cdn DescribeCdnMonitorData --DomainName example.com --StartTime "2024-01-01T00:00:00Z" --EndTime "2024-01-02T00:00:00Z"
五、日志信息命令
获取指定域名的原始访问日志的下载地址
DescribeCdnDomainLogs
用途:用于获取指定域名的原始访问日志的下载地址,日志内容最长保留两周。
示例:aliyuncli cdn DescribeCdnDomainLogs --DomainName example.com
六、FAQs
Q1:如何确保CDN服务已经开通?
A1:可以通过执行命令aliyuncli cdn DescribeCdnService
来查询CDN服务的状态,如果返回结果显示服务已开通,那么你就可以进行后续的域名操作了,如果未开通,可以使用命令aliyuncli cdn OpenCdnService --InternetChargeType PayByTraffic
来开通服务。
Q2:如何快速判断CDN是否生效?
A2:可以通过执行命令aliyuncli cdn DescribeUserDomains
来查询用户名下所有的域名及其状态,如果域名的状态显示为“运行中”,则说明CDN已经生效,你也可以使用 `curl -o /dev/null -s -w "%{time_total}
" http://cdn.example.com/image.jpg` 测试从CDN节点获取资源的总时间,以直观感受CDN加速的效果。
到此,以上就是小编对于“cdn快捷命令”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1362779.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复