tencent cloud

文档反馈

内容分发网络(CDN)场景

最后更新时间:2024-01-06 10:54:03

    简介

    内容审核功能提供了自动冻结能力,可以将违规文件自动进行冻结处理。但由于冻结只会处理对象存储(Cloud Object Storage,COS)源站的数据,对于使用了 CDN 场景的用户,CDN 上的缓存无法在第一时间处理。
    本文提供了一种通过云函数和 API 网关处理的方式,帮助用户解决 CDN 缓存无法及时冻结的问题。

    操作步骤

    1. 登录 腾讯云云函数控制台,在函数服务页面,单击新建创建云函数。
    2. 选择从头开始,并填写以下基础配置:
    函数类型:选择事件函数
    函数名称:自定义一个函数名称。
    地域:选择您使用了审核功能的存储桶所在的地域。
    运行环境 选择Python2.7
    3. 函数代码按下述配置:
    提交方法:选择本地上传 zip 包或者通过 cos 上传 zip 包,zip 包可 单击此处 进行下载。
    执行方法:填 index.main_handler。
    4. 单击高级配置,配置环境配置,其中除环境变量外,其余配置可自行按需修改。
    资源类型:CPU
    内存:512MB
    初始化超时时间:65
    执行超时时间:30
    环境变量:
    CI_AUDITING_CALLBACK:回调地址,这里填原本在内容审核的回调设置中的地址,设置回调地址则会进行回调,不设置不回调。
    CDN_URL:CDN 地址,必选,设置 CDN 地址以刷新 CDN 缓存。
    REGION:地域,必选,设置为 bucket 所在地域。
    BUCKET_ID:存储桶 ID(即存储桶名称),必选,设置为存储桶 ID。存储桶 ID 用于查询图片样式,填写错误会导致样式查询出错。
    IMAGE_STYLE_SEPARATORS:图片的样式分隔符,如果需要为图片刷新样式,则需要设置这个变量,多个分割符则连续写,不需要隔开。
    CDN_REFRESH_TYPE:图片对象缓存刷新方式,默认为按 url 刷新,仅刷新样式,如设置为path,则会刷新按图片处理参数访问的缓存。注意,path 方式刷新会去除包含此文件名的更长的文件名的文件,请谨慎使用。 以上环境变量请确认正确填写,以确保缓存刷新符合预期,示例如下:
    5. 权限配置勾选运行角色,单击新建运行角色,跳转到新建自定义角色页面。
    6. 角色载体选择云函数(scf),单击下一步
    7. 配置角色策略,选择 QcloudCDNFullAccessQcloudCIReadOnlyAccess,单击下一步
    8. 为角色命名后,单击完成
    9. 自定义角色创建完毕后,回到云函数创建页面,刷新角色下拉表,选择刚才新建的角色。
    10. 上述步骤完成后,单击完成,创建云函数。
    11. 再进入 API 网关控制台,开通 API 网关服务。
    12. 您可以参考 创建后端对接云函数 SCF 的 API 完成创建。
    13. 在发布环境选择发布,然后单击发布服务
    14. 在数据万象内容审核页面,为图片或其他目标类型设置回调参数,回调 URL 设置为上一步创建的 API 网关的地址。
    15. 回调设置完成后,CDN 上的资源将会自动根据审核回调结果进行缓存刷新。
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持