更新时间:2026-09-14 GMT+08:00
分享

CDN加速OBS常见问题

CDN加速OBS是怎么收费的?

CDN联动OBS收费分两部分:CDN侧费用+OBS侧费用。

CDN侧费用:用户访问CDN节点产生的流量,由CDN收取。

OBS侧费用:回源流量费用,是从OBS流到CDN节点的费用,由OBS收取。

计费示意图请见下图:

为什么回源流量没从回源流量包中扣除?

OBS桶版本为3.0以上且以“OBS桶域名”方式接入CDN的OBS桶源站,可以购买OBS回源流量包抵扣回源流量。如果购买了回源流量包但是未从中扣除,可能的原因如下:

  1. 接入CDN的OBS桶和购买的回源流量包不在同一区域,跨区购买将导致无法抵扣,请重新购买CDN回源流量包。
  2. 检查源站类型,确认“源站类型”选择的是“OBS桶域名”,如果“源站类型”选择“源站域名”,则无法使用回源优惠。
  3. 请确认您的OBS桶版本为3.0及以上,如果不是,将无法享受OBS针对CDN回源流量的特殊计费和流量包优惠,将按照公网流出费用进行结算。

为什么OBS桶接入CDN后,访问域名会列出所有文件列表?

如果用户对OBS桶有读权限,就可以读取桶内对象列表。当用户请求的是CDN加速域名的时候,OBS就默认返回桶内对象列表。您可以选择以下几种方式解决:

  1. 如果您使用的是OBS公有桶,请参考以下操作步骤解决该问题:
    1. 在OBS处开启静态网站托管,操作步骤请参考配置静态网站托管
    2. 同时在CDN域名的源站配置页面勾选“静态网站托管”。
      1. 在CDN控制台域名管理页面,单击需要配置的域名。
      2. 在“回源配置”页签下“源站配置”模块,找到对应的OBS桶源站。
      3. 单击源站“操作”列的“编辑”按钮,勾选“静态网站托管”。
      4. 单击“确定”,完成配置。

        配置“静态网站托管”后,可能会因为节点缓存导致请求依然会列出桶内对象列表,此时需要刷新首页URL,请注意:

        • 建议采用“URL刷新”刷新首页URL。
        • 谨慎使用“目录刷新”,“目录刷新”会刷新目录下所有资源,造成所有请求回源,增加源站负担。
  2. 如果您的源站是OBS私有桶且使用旧版的OBS委托授权,可使用新版的委托授权替换掉旧版,详情请参考如何用新版OBS委托授权的权限替换旧版
  3. 如果您使用的是OBS私有桶,也可以参考通过CDN加速OBS视频点播页面,“通过CDN加速OBS视频点播方案介绍>实施步骤>配置OBS高级桶策略,避免私有桶内对象被匿名用户列举”完成配置。
  4. 如果您使用的是OBS私有桶,您还可以通过给“CDNAccessPrivateOBS”委托创建一条拒绝列举桶内对象的策略,达到不会列出桶文件列表的目的,步骤如下:
    1. 前往IAM控制台,在左侧菜单栏选择委托,在“CDNAccessPrivateOBS”的“操作”列,单击“授权”
    2. 在授权页面单击“新建策略”,配置如下参数:
      表1 参数说明

      参数

      说明

      策略名称

      输入自定义的桶策略名称,例如:deny ListBucket。

      策略配置方式

      可视化视图。

      策略内容

      效力

      拒绝。

      云服务

      对象存储服务(OBS)。

      操作项

      在列表一栏勾选“obs:bucket:ListBucket”。

      资源

      所有资源

      请求条件

      -

    3. 单击“下一步”,进入选择策略页面。
    4. 勾选刚创建的策略,此处示例为“deny ListBucket”,单击“下一步”,进入设置最小授权范围界面。
    5. 单击“确定”,完成授权,授权后15~20分钟生效。
    6. 授权生效后,请刷新CDN缓存后重试。

为什么登录CDN后提示切换OBS委托授权?

华为云CDN于北京时间2025年4月2日开始启用新版的OBS委托授权功能,相对于旧版,新版收缩了部分权限,新旧版功能权限对比请参见表2

如果您已经启用了旧版的OBS委托授权,目前有收缩权限的需求,请参考如何用新版OBS委托授权的权限替换旧版完成设置。

表2 OBS委托授权权限对比

版本

开启委托后CDN获取的权限

旧版

IAM服务系统策略“Tenant Guest”的全部权限,权限详情请参见IAM权限管理

新版

获取对象内容、获取对象元数据:obs:object:GetObject。

OBS资源更新后,CDN可以自动刷新吗?

OBS服务提供了自动刷新的能力,您可以参考配置CDN自动刷新完成相关配置。

使用CDN加速OBS桶文件后访问变成强制下载

如果您需要支持在线预览功能,请前往CDN控制台>域名管理>高级设置>HTTP header配置,将“Content-Disposition”的值设为“inline”。

非华为云的对象存储桶,如何在CDN加速?

非华为云的对象存储桶,也可以作为源站接入CDN加速,接入时请注意:

  1. 支持将非华为云对象存储的公有桶接入CDN加速,暂不支持将非华为云对象存储的私有桶接入CDN加速。
  2. 非华为云对象存储桶接入CDN,添加域名时选择“源站类型”“源站域名”“源站域名”填入对象存储桶域名。
  3. CDN默认回源HOST为您的加速域名,当您以源站域名形式接入对象存储桶后,需要将回源HOST自定义为对象存储桶域名,不能默认为加速域名。否则,会导致回源失败。

相关文档