本文介紹如何使用Go SDK V2設定訪問網域名稱。
配置訪問網域名稱
OSS支援多種方式配置訪問網域名稱,您可以根據使用情境選擇對應的網域名稱訪問方式。
關於OSS訪問網域名稱規則,請參考OSS訪問網域名稱使用規則。
關於OSS支援的Region與Endpoint的對應關係,請參考OSS地區和訪問網域名稱。
訪問網域名稱方式 | 適用情境 |
當您的應用或服務需要從全球各地訪問 OSS 儲存的資料時,使用公網網域名稱是最簡單和直接的方式。 | |
當您的應用部署在阿里雲的VPC內,且需要頻繁訪問OSS資料時,使用內網網域名稱可以顯著減少網路延遲和頻寬成本。 | |
當您的應用需要高速訪問OSS資料,特別是在跨地區或跨國界的情況下,傳輸加速網域名稱可以提供更快的訪問速度。 | |
當您的網路環境支援IPv6,且需要確保相容IPv4和IPv6用戶端時,使用雙棧網域名稱可以無縫支援兩種協議。 | |
當您有多個 OSS Bucket 需要管理時,可以為每個 Bucket 分配不同的自訂網域名,便於管理和維護。 | |
當您使用阿里雲專有雲時,可以通過專有雲網域名稱高效訪問OSS資料,確保資料轉送的安全性和可靠性。 |
方式一:使用公網網域名稱訪問
您可以通過Endpoint參數,自訂服務要求的訪問網域名稱。當不指定時,SDK根據Region資訊,構造公網訪問網域名稱。例如當Region為"cn-hangzhou"時,構造出來的訪問網域名稱為"oss-cn-hangzhou.aliyuncs.com"。
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou")
或者
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou").
WithEndpoint("oss-cn-hanghzou.aliyuncs.com")
方式二:使用內網網域名稱訪問
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")
方式五:使用自訂網域名訪問
當通過自訂網域名訪問OSS服務時,您需要指定該配置參數。在使用自訂網域名發送請求時,請先綁定自定網域名稱至Bucket預設網域名稱,具體操作詳見綁定自訂網域名至Bucket預設網域名稱。
以"www.example-***.com"網域名稱綁定到cn-hangzhou地區的儲存空間為例,範例程式碼如下:
cfg := oss.LoadDefaultConfig().
WithRegion("cn-hangzhou").
WithEndpoint("www.example-***.com").
WithUseCName(true)
方式六:使用專有雲或專有域訪問
var (
region = "YOUR Region" // 填寫您OSS服務所在的地區Region
endpoint = "YOUR Endpoint" // 填寫您的專有雲或專有域的Endpoint
)
cfg := oss.LoadDefaultConfig().
WithRegion(region).
WithEndpoint(endpoint)
相關文檔
關於設定訪問網域名稱的更多資訊,請參見開發人員指南。