数据发布

绑定Bucket域名

BOS支持对Bucket域名绑定,绑定域名即可实现外网直接发布,用户可使用绑定的域名直接访问Bucket。

绑定规则

  • 被绑定的域名不得包括协议、端口和路径,而应只包含域名本身。

  • 每个Bucket最多可绑定20个不同的域名。

操作步骤

  1. 点击Bucket名称进入Bucket管理页面并选择“发布管理”页签。

  2. 点击“添加自定义域名”完成Bucket域名绑定;添加完成后会在下方的自定义域名列表中显示。

    image.png

    注意:添加的自定义域名需要到域名注册商DNS解析管理中,完成自定义域名CNAME解析,解析生效后才可以通过自定义域名访问。

    • 如果需要对自定义域名开通CDN加速,点击域名对应操作列的“开通CDN加速”。
    • 如果希望解除自定义域名的绑定,点击域名对应操作列的“删除”。

CNAME域名解析

完成绑定之后,请登录域名服务商后台,在域名管理中添加CNAME域名解析,将需要的域名CNAME到BOS的域名<region>.bcebos.com下(<region>为Bucket所在的区域,请参考区域选择说明,即可完成全部域名绑定配置。

例如:

  • 如您的Bucket所在区域为北京,请CNAME到bj.bcebos.com
  • 如您的Bucekt所在区域为广州,请CNAME到gz.bcebos.com
  • 如您的Bucket所在区域在苏州,请CNAME到su.bcebos.com

注意:如绑定的域名原有其他解析记录,CNAME到<region>.bcebos.com后,需要删除原解析记录。

绑定https证书

当您做完CNAME解析之后,如果您希望以https方式访问此自定义域名,可将您持有的https证书绑定至此自定义域名。

百度智能云SSL证书服务提供了完备的证书申请与管理一站式服务,用户可在百度智能云上购买、管理、使用https证书,详情可参见证书管理

您在百度智能云SSL证书服务中持有可用证书后,在BOS自定义域名控制台中,可在首次创建自定义域名时或对已有自定义域名进行修改时,点击“HTTPS证书”功能项,下拉展示出您在百度智能云SSL证书服务中管理的所有证书,并按需选择对应证书。

当域名已绑定的证书过期或失效时,您同样可以选中该自定义域名,点击“HTTPS证书”功能项,在下拉菜单中选择可用的证书进行替换。

注意:

  1. 当您选择的证书所覆盖的域名范围,与您预期绑定的自定义域名不匹配时,界面会给予相应提示,您需要更换其他可用的证书。
  2. 建议您在百度智能云SSL证书服务中,注意查看绑定证书的生效时间,避免证书到期后https访问不可用。
  3. 当前BOS暂时支持为bj、su、gz三个region下bucket的自定义域名配置https证书。
  4. 选择绑定某自定义证书后,绑定关系的建立通常需要5-10分钟,请您耐心等待后尝试使用。

访问地址

完成绑定之后,可使用绑定的域名直接访问Bucket。

例如:给Bucket:video绑定的域名为video.51mingxi.com,请在域名服务商后台将域名video.51mingxi.com CNAME为<region>.bcebos.com。完成后,使用URL:http://video.51mingxi.com/也可直接访问此Bucket。

CDN加速发布

BOS目前支持使用CDN加速指定的Bucket,选择需要加速的Bukcet后,BOS对应Bucket的域名的DNS解析修改为CDN提供的CNAME域名,从而接入CDN节点,开启CDN加速。

CDN配置规则

  • 若没有在CDN中配置过期时间,且源站没有显示提供http缓存控制头,CDN不缓存数据。在此情况下,Bukcet内的数据更新之后无法实现CDN加速,需在CDN中手动刷新缓存,具体操作请参考刷新缓存

  • 可在CDN中配置过期时间,用以自动更新缓存,具体操作请参考配置缓存过期时间

操作步骤

  1. 点击Bucket名称进入Bucket管理页面并选择“发布管理”页签。

  2. 点击官方加速域名右侧的“开启加速”即可直接开启官方的CDN加速域名。

    image.png

    开启加速成功后,刷新页面可以看到官方域名右侧的按钮变为“管理CDN加速”,点击可以进入CDN的域名管理页面对域名详情进行管理。

    注意:

    • Bucket创建时缺省为不开启CDN加速。
    • BOS提供了官方的CDN加速域名,即bucketname.cdn.bcebos.com,官方加速域名为BOS Bucket开启的官方CDN加速域名,不需要配置CNAME解析,该域名不可修改。
  3. 如果需要添加自定义加速域名,点击“添加自定义加速域名”,完成添加后会在自定义域名列表中显示。如果需要对加速域名进行管理,点击对应操作列的“CDN加速管理”。

    说明:

    • 添加自定义域名前需要到域名注册商DNS解析管理中,将自定义域名CNAME解析至CDN提供的CNAME地址,解析成功后才可以通过CDN加速访问。具体操作请参考绑定CNAME
    • 如果添加的自定义域名被占用,请提交工单处理。

缓存管理

当您开通CDN服务时,时常会有如下业务需求:

  • 源站中新增了数据,CDN缓存节点需要第一时间刷新,但此过程希望自动化
  • 源站中产生了文件更改,CDN缓存节点需要将缓存的旧数据更新,便于用户访问正确的业务信息
  • 源经过审核,源站发现了不合规文件,并已被管理员清除,CDN缓存节点也需要第一时间清除该缓存

基于上述场景,百度智能云BOS与CDN提供了缓存管理能力,当您同时开通百度智能云BOS及CDN,并将BOS作为CDN服务的源站时,可进行智能缓存管理操作。

操作步骤

  1. 点击Bucket名称进入Bucket管理页面并选择“发布管理”页签,并点击“发布缓存配置”的“编辑”按钮,配置缓存管理。

    image.png

  2. 对于“新文件上传”“文件更新”“文件删除”三种源站中发生的事件,定义CDN节点的联动逻辑。

    • 在新文件上传场景中,如配置“预加载缓存”,则会在源站产生新文件上传时,自动预热到各节点。
    • 在文件更新场景中,如配置“清除缓存”,则会在源站文件产生更新后,CDN节点自动清除原文件对应的缓存;如配置“清除后预加载”, 则CDN节点会在清除原缓存后生成新的缓存。
    • 在文件删除场景中,如配置“清除缓存”,则会在源站产生文件删除时,CDN节点同步清除对应缓存。

      image.png

  3. 配置缓存节点联动逻辑后,还可指定生效资源。目前支持对整个Bucket或对Bucket内的部分资源生效。

    image.png

注意:
每条资源以换行符分隔,最多添加20条。

同时,开启缓存管理后,BOS会自动按照配置与CDN联动执行回源,此时产生的回源流量会依据产生相应费用,价格标准请参考BOS产品定价