Go訪問域名
本文介紹如何使用Go SDK V2設(shè)置訪問域名。
配置訪問域名
OSS支持多種方式配置訪問域名,您可以根據(jù)使用場景選擇對(duì)應(yīng)的域名訪問方式。
關(guān)于OSS訪問域名規(guī)則,請(qǐng)參考OSS訪問域名使用規(guī)則。
關(guān)于OSS支持的Region與Endpoint的對(duì)應(yīng)關(guān)系,請(qǐng)參考OSS地域和訪問域名。
訪問域名方式 | 適用場景 |
當(dāng)您的應(yīng)用或服務(wù)需要從全球各地訪問 OSS 存儲(chǔ)的數(shù)據(jù)時(shí),使用公網(wǎng)域名是最簡單和直接的方式。 | |
當(dāng)您的應(yīng)用部署在阿里云的VPC內(nèi),且需要頻繁訪問OSS數(shù)據(jù)時(shí),使用內(nèi)網(wǎng)域名可以顯著減少網(wǎng)絡(luò)延遲和帶寬成本。 | |
當(dāng)您的應(yīng)用需要高速訪問OSS數(shù)據(jù),特別是在跨地域或跨國界的情況下,傳輸加速域名可以提供更快的訪問速度。 | |
當(dāng)您的網(wǎng)絡(luò)環(huán)境支持IPv6,且需要確保兼容IPv4和IPv6客戶端時(shí),使用雙棧域名可以無縫支持兩種協(xié)議。 | |
當(dāng)您有多個(gè) OSS Bucket 需要管理時(shí),可以為每個(gè) Bucket 分配不同的自定義域名,便于管理和維護(hù)。 | |
當(dāng)您使用阿里云專有云時(shí),可以通過專有云域名高效訪問OSS數(shù)據(jù),確保數(shù)據(jù)傳輸?shù)陌踩院涂煽啃浴?/p> |
方式一:使用公網(wǎng)域名訪問
您可以通過Endpoint參數(shù),自定義服務(wù)請(qǐng)求的訪問域名。當(dāng)不指定時(shí),SDK根據(jù)Region信息,構(gòu)造公網(wǎng)訪問域名。例如當(dāng)Region為"cn-hangzhou"時(shí),構(gòu)造出來的訪問域名為"oss-cn-hangzhou.aliyuncs.com"。
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou")
或者
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou").
WithEndpoint("oss-cn-hanghzou.aliyuncs.com")
方式二:使用內(nèi)網(wǎng)域名訪問
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou").
WithUseInternalEndpoint(true)
或者
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou").
WithEndpoint("oss-cn-hanghzou-internal.aliyuncs.com")
方式三:使用傳輸加速域名訪問
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou").
WithUseAccelerateEndpoint(true)
或者
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou").
WithEndpoint("oss-accelerate.aliyuncs.com")
方式四:使用雙棧域名訪問
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou").
WithUseDualStackEndpoint(true)
或者
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou").
WithEndpoint("cn-hangzhou.oss.aliyuncs.com")
方式五:使用自定義域名訪問
當(dāng)通過自定義域名訪問OSS服務(wù)時(shí),您需要指定該配置參數(shù)。在使用自定義域名發(fā)送請(qǐng)求時(shí),請(qǐng)先綁定自定域名至Bucket默認(rèn)域名,具體操作詳見綁定自定義域名至Bucket默認(rèn)域名。
以"www.example-***.com"域名綁定到cn-hangzhou區(qū)域的存儲(chǔ)空間為例,示例代碼如下:
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou").
WithEndpoint("www.example-***.com").
WithUseCName(true)
方式六:使用專有云或?qū)S杏蛟L問
var (
region = "YOUR Region" // 填寫您OSS服務(wù)所在的區(qū)域Region
endpoint = "YOUR Endpoint" // 填寫您的專有云或?qū)S杏虻腅ndpoint
)
cfg := oss.LoadDefaultConfig().
WithRegion(region).
WithEndpoint(endpoint)
相關(guān)文檔
關(guān)于設(shè)置訪問域名的更多信息,請(qǐng)參見開發(fā)者指南。