全部產品
Search
文件中心

:自訂網域名綁定

更新時間:Aug 30, 2018

OSS支援使用者將自訂的網域名稱綁定到OSS服務上,這樣能夠支援使用者無縫地將儲存遷移到OSS上。例如使用者的網域名稱是my-domain.com,之前使用者的所有圖片資源都是形如http://img.my-domain.com/xx.jpg的格式,使用者將圖片儲存遷移到OSS之後,通過綁定自訂網域名,仍可以使用原來的地址訪問到圖片:

  • 開通OSS服務並建立Bucket
  • 將img.my-domain.com與建立的Bucket綁定
  • 將圖片上傳到OSS的這個Bucket中
  • 修改網域名稱的DNS配置,增加一個CNAME記錄,將img.my-domain.com指向OSS服務的endpoint(如my-bucket.oss-cn-hangzhou.aliyuncs.com)

這樣就可以通過原地址http://img.my-domain.com/x.jpg訪問到儲存在OSS上的圖片。綁定自訂網域名請參考自訂網域名綁定

在使用SDK時,可以使用自訂網域名作為endpoint,這時需要將UseCname參數設定為true,如下面的例子:

提示:

  • 跨域資源共用的範例程式碼在sample/cname_sample.go
  1. import (
  2. "fmt"
  3. "io/ioutil"
  4. "strings"
  5. "github.com/aliyun/aliyun-oss-go-sdk/oss"
  6. )
  7. client, err := oss.New("Endpoint", "AccessKeyId", "AccessKeySecret", oss.UseCname(true))
  8. if err != nil {
  9. // HandleError(err)
  10. }
  11. bucket, err := client.Bucket("my-bucket")
  12. if err != nil {
  13. // HandleError(err)
  14. }
  15. err = bucket.PutObject("my-object", strings.NewReader("MyObjectValue"))
  16. if err != nil {
  17. // HandleError(err)
  18. }
  19. body, err := bucket.GetObject("my-object")
  20. if err != nil {
  21. // HandleError(err)
  22. }
  23. data, err := ioutil.ReadAll(body)
  24. if err != nil {
  25. // HandleError(err)
  26. }
  27. body.Close()
  28. data = data // 處理資料
  29. lsRes, err := bucket.ListObjects()
  30. if err != nil {
  31. // HandleError(err)
  32. }
  33. fmt.Println("Objects:", lsRes.Objects)
  34. err = bucket.DeleteObject("my-object")
  35. if err != nil {
  36. // HandleError(err)
  37. }

注意:

  • 使用Cname時,無法使用list_buckets介面。(因為自訂網域名已經綁定到某個特定的Bucket)