全部產品
Search
文件中心

Object Storage Service:Go訪問網域名稱

更新時間:Nov 26, 2024

本文介紹如何使用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)

相關文檔

關於設定訪問網域名稱的更多資訊,請參見開發人員指南