控制台指南

最佳实践

开发者指南

API 文档

SDK 文档

有奖征文|投稿上云技术实践,赢取价值5000元大奖> HOT
文档中心 > 对象存储 > SDK 文档 > Go SDK > 设置访问域名(CDN/全球加速)

简介

本文档提供关于如何使用非默认域名请求对象存储(Cloud Object Storage,COS)服务。

设置默认 COS 域名

请求示例

// 将 examplebucket-1250000000 和 COS_REGION修改为真实的信息
u, _ := url.Parse("https://examplebucket-1250000000.cos.COS_REGION.myqcloud.com")
// 用于Get Service 查询,默认全地域 service.cos.myqcloud.com
su, _ := url.Parse("https://cos.COS_REGION.myqcloud.com")
b := &cos.BaseURL{BucketURL: u, ServiceURL: su}
// 1.永久密钥
client := cos.NewClient(b, &http.Client{
   Transport: &cos.AuthorizationTransport{
       SecretID:  "SECRETID",
       SecretKey: "SECRETKEY",
   },
})

默认 CDN 加速域名

功能说明

在 COS 控制台为存储桶开启默认 CDN 加速域名后,可在 SDK 代码中设置对应的域名,以便实现默认加速功能。
关于如何开启默认加速域名请参见 开启默认 CDN 加速域名

请求示例

// 将 examplebucket-1250000000 修改为真实的信息
u, _ := url.Parse("https://examplebucket-1250000000.file.myqcloud.com")
b := &cos.BaseURL{BucketURL: u}
// 使用 CDN 加速域名,无需再发送 COS 的认证信息
client := cos.NewClient(b, &http.Client{})

自定义 CDN 加速域名

功能说明

在 COS 控制台为存储桶设置自定义 CDN 加速域名后,可在 SDK 代码中设置对应的域名,以便实现自定义域名的加速功能。关于如何开启自定义 CDN 加速域名,请参见 开启自定义 CDN 加速域名

请求示例

// 设置自定义cdn加速域名
u, _ := url.Parse("https://xxx.xxx.com")
b := &cos.BaseURL{BucketURL: u}
// 使用 CDN 加速域名,无需再发送 COS 的认证信息
client := cos.NewClient(b, &http.Client{})

自定义源站域名

请求示例

// 自定义源站域名
u, _ := url.Parse("https://xxx.xxx.com")
b := &cos.BaseURL{BucketURL: u}
client := cos.NewClient(b, &http.Client{
   Transport: &cos.AuthorizationTransport{
       SecretID:  "SECRETID",
       SecretKey: "SECRETKEY",
   },
})

全球加速域名

请求示例

// 全球加速域名
// 将 examplebucket-1250000000 修改为真实的信息
u, _ := url.Parse("https://examplebucket-1250000000.cos.accelerate.myqcloud.com")
b := &cos.BaseURL{BucketURL: u}
client := cos.NewClient(b, &http.Client{
   Transport: &cos.AuthorizationTransport{
       SecretID:  "SECRETID",
       SecretKey: "SECRETKEY",
   },
})

目录