腾讯云 CDN 搭配 阿里云 OSS

2024-01-29 · 524 字 · 约 2 分钟

ID: B2-P1

# 准备

  1. 腾讯云 CDN
  2. 阿里云 OSS
  3. 域名(境内部署,需要备案)
  4. 授权给待部署域名的 SSL 证书(腾讯云有免费额度的 SSL 证书)
  5. 记事本(可以直接用电脑自带的 Notepad,用于临时记录信息)

# 创建子用户

创建子账户,后续将授予 OSS 只读权限,提供给 CDN 使用。

  1. 访问 https://ram.console.aliyun.com/users/create,进入 阿里云 RAM 控制台,创建用户 RAM-create-user
  2. 进入创建的用户配置页,创建 AccessKey,复制 KeyId 和 KeySecret(粘贴到记事本) RAM-create-accessKey

# 获取 OSS 源站地址

  1. 访问 https://oss.console.aliyun.com/bucket,进入阿里云 OSS 控制台
  2. 从 Bucket 列表,选择指定的 Bucket
  3. 复制外网访问-Bucket 域名(粘贴到记事本) OSS-source-url

# 授予用户 OSS 操作权限

  1. 进入 Bucket > 权限控制 > Bucket 授权策略
  2. 如图所示,为刚刚创建的用户授予 OSS 访问权限(可以根据自身需求调整配置) OSS-RAM-AUTH

# CDN 添加域名并配置源站

  1. 访问 https://console.cloud.tencent.com/cdn/domains/add,进入 腾讯云 CDN 控制台,添加域名
  2. 如下图所示,填写域名等信息;
    1. 「源站地址」为前边复制的「外网访问-Bucket 域名」
    2. 在「私有存储桶访问」的配置中,填写刚刚复制的 AccessKey 等信息 CDN-configuration

# CDN 推荐配置

  1. 参考配置提示,选择合适的配置即可,后续都可以进行更改。

# DNS 配置域名解析 CNAME

以 阿里云 DNS 解析为例

  1. 复制腾讯云 CDN 配置界面提供的 CNAME 地址
  2. 在域名的 DNS 解析中配置 CNAME(主机为域名,记录值为 CNAME 地址) DNS-CNAME

# 配置 CDN

以下腾讯云 CDN 访问控制配置,仅供参考

CDN-access-control-1 CDN-access-control-2

其他的还有高级配置,文件压缩等,可以结合业务实际需求进行调整。

# 注意事项

# OSS 无权限,返回的是 200

如果创建了用户,但是没有授予 OSS 访问权限,CDN 将无法获得文件,但 OSS 仍然会返回 200,所以无法直接从状态码判断源站的状态。

OSS-AccessDenied