云服务器内容精选

  • 缓存预热失败怎么办? 您可以前往刷新预热历史记录查看失败原因,缓存预热失败的可能原因是: 执行大批量文件的集中预热时,可能会导致您的源站带宽资源被占满。预热时请尽量分批次执行,您也可以通过扩充源站带宽来提升预热效率。 检查资源对应的缓存过期时间是否为0,如果为0,不允许缓存会导致预热失败; 排查源站的cache-control配置,源站配置private、no-cache、no-store而CDN侧同时开启了“缓存遵循源站”功能,将导致CDN不能缓存引起预热失败。 目前不支持预热目录、动态文件。 请检查您的源站资源是否能正常访问(例如网络问题或源站有防火墙、黑/白名单等安全限制),如不能正常访问也将造成预热失败。 父主题: 刷新预热
  • 源站资源更新后在CDN侧执行了刷新操作,访问的还是旧资源 有以下几种可能的原因: 预热刷新时间间隔太近:可能是您缓存刷新和预热的时间间隔太近,导致刷新失败,建议您刷新和预热的间隔时间为五分钟以上。 源站资源未更新完毕就执行了刷新操作:请等源站资源更新完成后再执行刷新操作,避免源站资源在更新过程中刷新,导致CDN无法刷新到新变更的资源。 刷新URL有误:刷新的URL或目录不包含当前资源,例如 域名 为example.com,需要刷新图片/test/test1/1.jpg: 刷新时“类型”选择“url”,需要刷新具体的资源 http://example.com/test/test1/1.jpg。 刷新时“类型”选择“目录”,目录路径为http://example.com/test/test1/时无法刷新到图片1.jpg,正确的路径应为http://example.com/test/。 刷新时未携带参数:请检查需刷新的资源是否携带参数,如果网站资源是带参数的url,且缓存规则设置的“URL参数”为“不忽略参数”或“保留指定参数”时,刷新时也需要携带该参数。 父主题: 刷新预热
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 total Integer 总共的任务个数。 tasks Array of TasksObject objects 日志列表数据 表4 TasksObject 参数 参数类型 描述 id String 任务id。 task_type String 任务的类型, 其值可以为refresh:刷新任务,或preheating:预热任务。 status String 刷新结果。task_done表示刷新成功 ,task_inprocess表示刷新中。 processing Integer 处理中的url个数。 succeed Integer 成功处理的url个数。 failed Integer 处理失败的url个数。 total Integer url总数。 create_time Long 任务的创建时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 file_type String 文件类型,file:文件;directory:目录。
  • 响应示例 状态码: 200 OK { "total" : 2, "tasks" : [ { "id" : "ff8080xxxxxxxxxxxxd816ff0128", "status" : "task_inprocess", "processing" : 2, "succeed" : 0, "failed" : 0, "task_type" : "refresh", "total" : 2, "create_time" : 1534240233215, "file_type" : "file" }, { "id" : "ff8080xxxxxxxxxxx4fe64797", "status" : "task_inprocess", "processing" : 1, "succeed" : 0, "failed" : 0, "task_type" : "refresh", "total" : 1, "create_time" : 1534240219944, "file_type" : "file" } ] }
  • URI GET /v1.0/cdn/historytasks 表1 Query参数 参数 是否必选 参数类型 描述 enterprise_project_id 否 String 当用户开启企业项目功能时,该参数生效,表示查询资源所属项目,"all"表示所有项目。注意:当使用子账号调用接口时,该参数必传。 您可以通过调用企业项目管理服务(EPS)的查询企业项目列表接口(ListEnterpriseProject)查询企业项目id。 page_size 否 Integer 单页最大数量,取值范围为1-10000。page_size和page_number必须同时传值。默认值30。 page_number 否 Integer 当前查询第几页,取值范围为1-65535。默认值1。 status 否 String 任务状态。 task_inprocess 表示任务处理中,task_done表示任务完成。 start_date 否 Long 查询起始时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 end_date 否 Long 查询结束时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 order_field 否 String 用来排序的字段,支持的字段有“task_type”:任务的类型,“total”:url总数,“processing”:处理中的url个数, “succeed”:成功处理的url个数,“failed”:处理失败的url个数,“create_time”:任务的创建时间。order_field和order_type必须同时传值,否则使用默认值"create_time" 和 "desc":降序。 order_type 否 String desc:降序,或者asc:升序。默认值desc。 file_type 否 String 文件类型,file:文件;directory:目录。 task_type 否 String 任务类型,refresh:刷新任务;preheating:预热任务。
  • 请求消息 请求参数 请求参数如表2所示。 表2 请求参数 名称 是否必选 参数类型 描述 type 否 String 刷新的类型, 其值可以为file 或directory,默认为file。 urls 是 Array of strings 输入示例:http://abc.com/image/1.png,多个URL之间需要用逗号分隔,单个url的长度限制为10240字符,单次最多输入1000个url。 请求示例 请求路径示例 POST https://cdn.myhuaweicloud.com/v1.0/cdn/refreshtasks?enterprise_project_id=0 { "refreshTask":{ "type":"file", "urls":[ "http://www.example.com/index.html", "http://www.example.com/web" ] } }
  • 响应消息 响应参数 响应参数如表3所示。 表3 响应参数 名称 参数类型 描述 id String 任务id。 task_type String 任务的类型, 其值可以为refresh或preheating。 status String 刷新结果。task_done表示刷新成功 ,task_inprocess表示刷新中。 processing Integer 处理中的url个数。 succeed Integer 成功处理的url个数。 failed Integer 处理失败的url个数。 total Integer 总共的任务个数。 create_time Integer 任务创建时间,相对于UTC 1970-01-01到当前时间相隔的毫秒数。 urls Array of strings 刷新缓存的url列表。 响应示例 { "refreshTask" : { "id" : "ff808***********************2b35", "status" : "task_inprocess", "processing" : 2, "succeed" : 0, "failed" : 0, "urls" : [ "http://www.example1.com/index.html", "http://www.example2.com/web" ], "task_type" : "refresh", "total" : 2, "create_time" : 0 } }
  • 响应参数 状态码: 200 表2 响应Header参数 参数 参数类型 描述 X-request-id - 任务请求ID. 表3 响应Body参数 参数 参数类型 描述 total Integer 查询结果总数。 count Integer 当前查询到的总页数。 result Array of urls objects url信息。 表4 urls 参数 参数类型 描述 id Long url id。 url String url具体值。 status String url状态,状态类型:processing:处理中;succeed:完成;failed:失败;waiting:等待;refreshing:刷新中; preheating : 预热中。 type String 任务类型,REFRESH:刷新任务;PREHEATING:预热任务。 task_id Long 任务id。 modify_time Long 修改时间戳(毫秒)。 create_time Long 创建时间戳(毫秒)。 file_type String 文件类型,directory:目录,或file:文件。 mode String 目录刷新方式,all:刷新目录下全部资源;detect_modify_refresh:刷新目录下已变更的资源。默认值为all。 状态码: 400 表5 响应Header参数 参数 参数类型 描述 X-request-id - 任务请求ID 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述
  • URI GET /v1.0/cdn/contentgateway/url-tasks 表1 Query参数 参数 是否必选 参数类型 描述 start_time 否 Long 起始时间戳(毫秒),默认当天00:00。 end_time 否 Long 结束时间戳(毫秒),默认次日00:00。 offset 否 Integer 偏移量:特定数据字段与起始数据字段位置的距离。 limit 否 Integer 单次查询数据条数,上限为100。 url 否 String 刷新预热url。 task_type 否 String 任务类型,REFRESH:刷新任务;PREHEATING:预热任务。 status 否 String url状态,状态类型:processing:处理中;succeed:完成;failed:失败;waiting:等待;refreshing:刷新中; preheating : 预热中。 file_type 否 String 文件类型,file:文件;directory:目录。
  • 响应示例 状态码: 200 查询结果响应样例 { "total" : 31548, "count" : 10, "result" : [ { "id" : 8992619, "url" : "https://scxximwp.qqeixmbe.com/test.jpg", "status" : "SUCCEED", "type" : "REFRESH", "task_id" : 407354, "modify_time" : 1652325742000, "create_time" : 1652325740318, "file_type" : "file" }, { "id" : 8992618, "url" : "https://obut8gmc.qqeixmbe.com/test.jpg", "status" : "SUCCEED", "type" : "REFRESH", "task_id" : 407353, "modify_time" : 1652325711000, "create_time" : 1652325708268, "file_type" : "file" }, { "id" : 8992617, "url" : "https://scxximwp.qqeixmbe.com/test.jpg", "status" : "SUCCEED", "type" : "REFRESH", "task_id" : 407353, "modify_time" : 1652325711000, "create_time" : 1652325708268, "file_type" : "file" }, { "id" : 8992616, "url" : "http://content-hw.autotest.com/autotest/DQCkkgmV", "status" : "PRO CES SING", "type" : "REFRESH", "task_id" : 407352, "modify_time" : 1652325672000, "create_time" : 1652325671917, "file_type" : "file" }, { "id" : 8992615, "url" : "http://content-hw.autotest.com/autotest/dQSF5jEx", "status" : "PROCESSING", "type" : "REFRESH", "task_id" : 407352, "modify_time" : 1652325672000, "create_time" : 1652325671917, "file_type" : "file" }, { "id" : 8992614, "url" : "http://content-hw.autotest.com/autotest/quN2l1oh", "status" : "PROCESSING", "type" : "REFRESH", "task_id" : 407352, "modify_time" : 1652325672000, "create_time" : 1652325671917, "file_type" : "file" }, { "id" : 8992613, "url" : "http://content-hw.autotest.com/autotest/Wgk3AKVu", "status" : "PROCESSING", "type" : "REFRESH", "task_id" : 407352, "modify_time" : 1652325672000, "create_time" : 1652325671917, "file_type" : "file" }, { "id" : 8992612, "url" : "http://content-hw.autotest.com/autotest/jg1cv1vV", "status" : "PROCESSING", "type" : "REFRESH", "task_id" : 407352, "modify_time" : 1652325672000, "create_time" : 1652325671917, "file_type" : "file" }, { "id" : 8992611, "url" : "http://content-hw.autotest.com/autotest/DTxFfv6f", "status" : "PROCESSING", "type" : "REFRESH", "task_id" : 407352, "modify_time" : 1652325672000, "create_time" : 1652325671917, "file_type" : "file" }, { "id" : 8992610, "url" : "http://content-hw.autotest.com/autotest/g8QYHTY4", "status" : "PROCESSING", "type" : "REFRESH", "task_id" : 407352, "modify_time" : 1652325672000, "create_time" : 1652325671917, "file_type" : "file" } ] }
  • 缓存刷新和缓存预热提示用户权限不足 如果您在进行缓存刷新和缓存预热操作时提示权限不足,可参照以下方法排查: 如果您使用的是 IAM 子账号登录,请先确认您的IAM子账号是否具有刷新预热的操作权限:CDN RefreshAndPreheatAccess。子账号的操作权限可向主账号管理员申请开通。 如果您的账号具有刷新预热的操作权限但仍提示用户权限不足,请查看您的域名是否已停用,账户欠费会导致您的域名停用,请检查账户余额。 父主题: 刷新预热
  • 源站静态文件更新后,能否自动刷新CDN缓存? 当站点资源更新时,CDN无法自动刷新缓存,您可以通过以下两种方式手动刷新CDN缓存: 登录华为云控制台,在服务列表中选择“CDN”,左侧菜单栏选择“预热刷新”,在缓存刷新页签完成刷新操作。 通过CDN服务所提供的缓存刷新、缓存预热API接口,主动调用CDN API接口来更新CDN缓存,详见API参考。 OBS侧提供的自动刷新功能如下: 如果加速域名的源站是OBS,并且是从OBS控制台绑定的 CDN加速 域名,OBS服务可以提供自动刷新缓存功能,配置详见配置CDN自动刷新。 父主题: 刷新预热