OSS支援使用者將自訂的網域名稱綁定到OSS服務上,這樣能夠支援使用者無縫地將儲存遷移到OSS上。例如使用者的網域名稱是my-domain.com,之前使用者的所有圖片資源都是形如http://img.my-domain.com/x.jpg
的格式,使用者將圖片儲存遷移到OSS之後,通過綁定自訂網域名,仍可以使用原來的地址訪問到圖片:
- 開通OSS服務並建立Bucket
- 修改網域名稱的DNS配置,增加一個CNAME記錄,將img.my-domain.com指向OSS服務的endpoint(如my-bucket.oss-cn-hangzhou.aliyuncs.com)
- 在官網控制台將img.my-domain.com與建立的Bucket綁定
- 將圖片上傳到OSS的這個Bucket中
這樣就可以通過原地址http://img.my-domain.com/x.jpg
訪問到儲存在OSS上的圖片。綁定自訂網域名請參考自訂網域名綁定
在使用SDK時,也可以使用自訂網域名作為endpoint,這時需要將cname
參數設定為true,如下面的例子:
let OSS = require('ali-oss')
let client = new OSS({
endpoint: '<Your endpoint>'
accessKeyId: '<Your AccessKeyId>',
accessKeySecret: '<Your AccessKeySecret>',
cname: true
});
client.useBucket('my-bucket')
注意:
- 使用CNAME時,無法使用list_buckets介面。(因為自訂網域名已經綁定到某個特定的Bucket)