You need to enable JavaScript to run this app.
导航

账号授权概述

最近更新时间2023.11.07 11:03:05

首次发布时间2023.03.28 20:44:02

为了向您提供服务,多云CDN需要获取您在 CDN 服务商系统中的部分权限。本文介绍了多云CDN支持的授权方式以及所需权限。

授权方式

您在多云CDN中添加云服务商账号时,需要提供账号对应的 API 访问凭证。API 访问凭证是调用云服务商 API 的身份凭证,类似于登录控制台所使用的账号和密码。在不同云服务商的账号系统中,API 访问凭证可能使用了不同的命名方式。这些命名可以是:

  • Access Key ID 和 Access Key Secret/ Secret Access Key(简称为 AK 和 SK)
  • API 密钥
  • Access Token
  • Access Token、Client Secret 和 Client Token

多云CDN使用您提供的 API 访问凭证调用云服务商的 API。API 访问凭证隶属于一个账号。您可以在云服务商的账号系统中为 API 访问凭证授予产品的权限。多云CDN只可以使用您授予 API 访问凭证的权限访问您的资源。

最小化授权

从提升账号的安全性角度,我们推荐您采用最小化授权的方式,即只为 API 访问凭证授予多云CDN需要使用的权限。这意味着:

  • 请勿提供云服务商主账号对应的 API 访问凭证。该凭证具有访问云服务商所有产品的权限,而多云CDN只需要访问 CDN 产品。

  • 您需要在云服务商的账号系统中创建一个子账号,为该子账号授予CDN产品的相关访问权限,并为该子账号生成 API 访问凭证。然后将该子账号的 API 访问凭证提供给多云CDN。

    关于为该子账号授予哪些 CDN 权限,请参见下文介绍。关于如何为子账号授权,请参见云服务商账号授权

自定义策略推荐

您在添加云服务商账号时,多云CDN会检查您的账号是否具备多云CDN需要使用的权限。如果账号缺少部分权限,那么多云CDN会向您提供一个推荐使用的自定义权限策略。推荐的自定义权限策略具有以下特征:

  • 按照云服务商系统的权限策略语法编写。
  • 只包含您的账号所缺失的权限。

您可以复制自定义权限策略的内容,然后在云服务商系统中创建一条自定义权限策略,并使用该策略为您的账号授权。通过该方式,您只需完成一次授权,即可为您的账号补充缺失的所有权限。

注意

目前只有当您添加以下云服务商账号时,多云CDN会向您推荐自定义权限策略:阿里云、腾讯云、华为云、火山引擎、UCloud、七牛云。

多云CDN所需权限

多云CDN不同功能模块需要的 CDN 产品权限不同。我们推荐您根据所需使用的多云CDN功能决定为子账号授予哪些权限。如果在某云服务商的账号系统中您无法进行精细化授权,则您可以为子账号授权 CDN 产品的所有权限。

以下是多云CDN不同功能模块所需的 CDN 产品权限。

说明

不同云服务商的权限体系不同,以下仅说明权限的大致内容。具体的权限可以参考云服务商的文档说明。

多云CDN功能模块所需云服务商的权限说明是否必须对应云服务商的系统策略或接口
加速域名获取加速域名列表如果账号没有该权限,您将无法通过多云CDN同步 CDN 加速域名,也无法使用多云CDN的流量调度功能。必须该权限默认包含在只读访问 CDN 的系统策略中。
获取加速域名的配置信息如果账号没有该权限,您将无法通过多云CDN查看 CDN 加速域名的配置详情。推荐
配置新的加速域名如果账号没有该权限,您将无法通过多云CDN向云服务商的 CDN 中添加域名。推荐该权限默认包含在管理 CDN 的系统策略中。如需精细授权,请参考云服务商提供的其他 CDN 系统策略、接口。

内容管理

获取刷新及预热任务的配额

如果账号没有该权限,您将无法通过多云CDN查看 云服务商 CDN 的刷新及预热任务配额。

推荐

配置新的刷新及预热任务如果账号没有该权限,您将无法通过多云CDN向云服务商的 CDN 下发刷新及预热任务。推荐
获取刷新及预热任务的详情如果账号没有该权限,您将无法通过多云CDN获取已下发的刷新及预热任务的执行结果。推荐
数据中心获取 CDN 的相关统计分析数据(包含边缘统计数据和回源统计数据)如果账号没有该权限,您将无法通过多云CDN查询云服务商 CDN 的统计分析数据,如带宽流量、请求次数、状态码、命中率等。推荐该权限默认包含在只读访问 CDN 的系统策略中。
获取 CDN 日志相关信息如果账号没有该权限,您将无法通过多云CDN获取云服务商 CDN 的日志。推荐

成本中心

获取计费项

该权限允许多云CDN自动获取您在云服务商处的 CDN 计费项。多云CDN基于计费项来采集 CDN 用量数据。如果账号没有该权限,您必须手动添加计费项。

注意

多云CDN目前只支持从以下 CDN 服务商自动获取计费项:火山引擎、阿里云、腾讯云、华为云、金山云。对于其他 CDN,您必须手动录入计费项。

推荐

以上权限策略默认包含在只读访问CDN的系统策略中。

获取用量数据该权限允许多云CDN获取您在云服务商处的 CDN 用量数据。多云CDN基于相关数据为您提供分析报表、账单核对等能力。必须该权限默认包含在只读访问CDN的系统策略中。
常用工具获取 CDN 节点的 IP 列表如果账号没有该权限,您将无法通过多云CDN查询某个 IP 是否属于云服务商 CDN 的节点、也无法得到将云服务商 CDN 考虑在内的覆盖分析分数。更多信息,请参见 IP 归属查询推荐

权限管理

获取业务列表

该权限允许多云CDN自动获取 CDN 加速域名在云服务商系统中所属的“项目”或“资源组”等分组属性。如果账号没有该权限,您无法将云服务商系统中已有的资源分组属性导入到多云CDN的业务层级。

注意

多云CDN目前只支持从以下 CDN 服务商自动获取资源分组属性:火山引擎、阿里云、腾讯云、华为云、金山云、UCloud。

推荐

云服务商授权限制

不同云服务商对 CDN 相关 API 的开放策略不同。多云CDN需要的 CDN 权限在某些云服务商的系统中默认不开放。在这种情况下,您需要在云服务商处通过专门的申请流程,以申请相应的权限。
本章节列举了一些您需要向云服务商申请特殊权限的场景。

网宿科技

网宿科技账号默认没有接口调用权限。您必须联系网宿科技的技术支持人员为您的账号开通接口调用权限。
为减少您的沟通成本,建议您向技术支持人员一次性申请多云CDN需要调用的所有接口的权限。
下表罗列了多云CDN不同功能模块需要调用的网宿科技接口。

功能模块
需调用的网宿科技接口

域名管理

/api/domain
/api/domain/{req.DomainId}/enable
/api/domain/{req.DomainId}/disable"
/api/domain/{req.DomainId}
/api/domain/{domainID}
/api/basicconfig/advancedsource/{domainID}
/api/config/visitcontrol/{domainID}
/api/config/timecontrol/{domainID}
/api/config/cachetime/{domainID}
/api/config/httpcodecache/{domainID}
/api/config/cachekey/{domainID}
/api/config/headermodify/{domainID}
/api/config/http2/{domainID}
/api/config/InnerRedirect/{domainID}
/api/config/afterredirect/{domainID}
/api/config/querystring/{domainID}
/api/config/back2originrewrite/{domainID}
/api/config/certificate/{domainID}
/api/config/compresssetting/{domainID}
/api/certificate/{certId}
/api/domain/property/{domainID}
/api/domain/{domainID}
/api/config/http2/{domainID}
/api/config/InnerRedirect/{domainID}
/api/config/timecontrol/{domainID}
/api/config/visitcontrol/{domainID}
/api/basicconfig/advancedsource/{domainID}
/api/config/cachetime/{domainID}
/api/config/querystring/{domainID}
/api/config/back2originrewrite/{domainID}

刷新和预热

/ccm/purge/ItemIdReceiver
/ccm/fetch/ItemIdReceiver
/ccm/upperQuery
/ccm/purge/ItemIdQuery
/ccm/fetch/ItemIdQuery

统计分析和日志管理

/api/report/flow/isp-province/alldomain
/api/report/request/isp-province/alldomain
/api/report/status-code/isp-province/alldomain
/api/report/flow/hit-rate/isp-province/alldomain
/api/report/request/hit-rate/isp-province/alldomain
/api/report/status-code/origin/alldomain
/api/report/flow-request/origin/alldomain
/api/report/bandwidth/multi-domain/real-time/origin/alldomain
/api/report/url/custom-top/daily
/api/report/referrer/top-details
/api/report/uv
/api/report/domain/request/isp-province
/api/report/flow/isp-province
/api/report/log/downloadLink

诊断工具

/api/tools/ip-info

白山云

白山云账号默认没有接口调用权限。您必须联系白山云的技术支持人员为您的账号开通接口调用权限。
为减少您的沟通成本,建议您向技术支持人员一次性申请多云CDN需要调用的所有接口的权限。
下表罗列了多云CDN不同功能模块需要调用的白山云接口。

功能模块
需调用的白山云接口

域名管理

/v2/domain/list
/v2/domain/enable
/v2/domain/disable
/v2/domain
/v2/domain/config

刷新和预热

/v2/cache/refresh
/v2/cache/prefetch
/v2/cache/refreshQuota
/v2/cache/prefetchQuota

统计分析和日志管理

/v2/stat/region/bandwidth
/v2/stat/region/bandwidth/eachDomain
/v2/stat/bandwidth
/v2/stat/bandwidth/eachDomain
/v2/stat/CacheHit/Flow/Flow
/v2/stat/cacheHit/eachDomain
/v2/stat/CacheHit/Request/Request
/v2/stat/cacheHit/request/eachDomain
/v2/stat/region/httpCodeSearch
/v2/stat/region/httpcode/eachDomain
/v2/stat/httpcode
/v2/stat/httpcode/eachDomain
/v2/stat/region/requestSearch
/v2/stat/region/request/eachDomain
/v2/stat/request
/v2/stat/request/eachDomain
/v2/stat/OriginHttpcode/Httpcode
/v2/stat/httpcode/parentOrigin/eachDomain
/v2/stat/originRequest/request
/v2/stat/originRequest/eachDomain
/v2/stat/originBandwidth/bandwidth
/v2/stat/originBandwidth/eachDomain
/v2/stat/top/url
/v2/stat/log/topReferer/eachDomain
/v2/stat/log/getList
/v2/stat/uv/eachDomain

诊断工具

/v2/base/info/ip

金山云

金山云账号默认没有查询 UV 分析数据接口的调用权限。您可以联系金山云的技术支持人员,为您的账号申请对应接口的调用权限。具体接口为:

/2020-06-30/statistics/GetUvData

如果您没有为账号申请对应接口的调用权限,您将无法在多云CDN控制台查询与该金山云账号相关的 UV 分析数据。关于 UV 分析数据的介绍,请参见实时统计