當需要遠距離資料轉送時,傳輸加速通過全球分布的雲機房和智能路由解析,為上傳、下載提供端到端的加速方案,最佳化跨地區訪問延遲高、傳輸不穩定的問題,提升傳輸速度和使用者體驗。
工作原理
當使用者通過傳輸加速網域名稱訪問Bucket時,系統將請求智能路由到離使用者最近的阿里雲存取點,再通過阿里雲內部骨幹網高速傳輸到目標Bucket所在地區,避免資料在公用互連網上長距離傳輸。
以北京使用者訪問成都Bucket為例:普通外網網域名稱需經過多跳公用互連網路徑;使用傳輸加速網域名稱後,資料就近進入北京的阿里雲存取點,再通過內部骨幹網直達成都,減少公網傳輸距離,提升速度和穩定性。
傳輸加速通過最佳化傳輸鏈路來提升速度和穩定性,但無法完全消除公用互連網和跨境網路波動的影響。實際加速效果受使用者所在地區、電訊廠商鏈路品質、網路擁塞狀況等因素影響,跨境情境下尤為明顯。
啟用傳輸加速訪問
步驟一:開啟傳輸加速
前往Bucket列表,單擊目標Bucket。
在左側功能表列單擊。
單擊開啟傳輸加速右側的開啟表徵圖,仔細閱讀彈窗的開通提示,然後單擊確定。
傳輸加速開啟後約需30分鐘全網生效,請在生效後再進行驗證測試。
開啟傳輸加速後,原有的Bucket網域名稱(如外網訪問網域名稱)保持正常使用,業務可根據使用者地理位置和網路條件靈活選擇最優訪問方式。
步驟二:使用傳輸加速網域名稱訪問
開啟傳輸加速後,需要將訪問請求的Endpoint替換為傳輸加速網域名稱(oss-accelerate.aliyuncs.com)才能獲得加速效果。
由於未備案網域名稱無法解析到中國內地IP,如需將未備案的自訂網域名通過CNAME實現傳輸加速訪問,請將CNAME指向非中國內地加速網域名稱(oss-accelerate-overseas.aliyuncs.com)。
公用讀取和公用讀寫Bucket
在瀏覽器中直接通過URL訪問。如https://example-bucket.oss-accelerate.aliyuncs.com/example.jpg表示訪問example-bucket中的檔案example.jpg。
私人Bucket
訪問私人讀寫權限的Bucket需要在檔案URL中包含簽名資訊。以下操作示範如何通過控制台擷取檔案的簽名URL,關於簽名的詳細資料和產生方式請參見簽名版本4(推薦)。
前往Bucket列表,單擊目標Bucket。
單擊需要訪問的目標檔案右側操作列的詳情。
單擊復制文件 URL,並將URL中的外網訪問網域名稱(如
oss-cn-hangzhou.aliyuncs.com)替換為傳輸加速訪問網域名稱(oss-accelerate.aliyuncs.com)。在瀏覽器中訪問修改後的URL。
使用SDK、ossutil、ossbrowser等訪問OSS時,Endpoint應配置為oss-accelerate.aliyuncs.com,不要包含Bucket名稱。如果誤將Endpoint配置為<BucketName>.oss-accelerate.aliyuncs.com,會導致網域名稱解析失敗。
測試加速效果
以下通過日本地區的ECS執行個體使用ossutil下載杭州地區檔案的對比測試,驗證傳輸加速的實際效果。
未開啟加速
ossutil cp oss://example-bucket/ossutil-2.1.2-mac-arm64.zip ossutil-2.1.2-mac-arm64.zip -e oss-cn-hangzhou.aliyuncs.com下載耗時如下:
Success: Total 1 object, size 9281195 B, Download done:(1 files, 9281195 B), avg 8.733 MiB/s
1.013983(s) elapsed開啟加速
ossutil cp oss://example-bucket/ossutil-2.1.2-mac-arm64.zip ossutil-2.1.2-mac-arm64.zip -e oss-accelerate.aliyuncs.com下載耗時如下:
Success: Total 1 object, size 9281195 B, Download done:(1 files, 9281195 B), avg 20.155 MiB/s
0.440160(s) elapsed應用於生產環境
最佳實務
CDN結合傳輸加速:多層加速架構
支援同時配置CDN加速和傳輸加速。將CDN回源配置到傳輸加速網域名稱,構建"CDN邊緣緩衝+OSS傳輸加速"的雙重加速體系,CDN負責就近緩衝響應使用者請求,傳輸加速最佳化CDN回源鏈路,特別適合全球分發的靜態資源情境,實現快取命中和回源傳輸的全鏈路最佳化。
大檔案傳輸最佳化:分區傳輸與加速結合
對於GB、TB級大檔案傳輸,結合使用傳輸加速與分區上傳、斷點續傳下載形成完整的遠距離大檔案傳輸解決方案。傳輸加速最佳化網路鏈路品質,分區傳輸提高並發度和容錯能力,兩者協同顯著降低傳輸逾時風險並提升整體傳輸效率。
成本最佳化:智能網域名稱選擇策略
針對不同使用者群體和訪問情境實施差異化網域名稱策略。對於同地區或網路條件良好的使用者,使用外網訪問網域名稱節約傳輸加速費用;對於跨地區、網路品質差的使用者,使用傳輸加速網域名稱提升體驗。建議根據使用者地理分布、業務重要性和成本預算制定網域名稱選擇策略。
容錯策略
網域名稱降級機制
當傳輸加速網域名稱出現訪問問題時,應用程式應具備自動降級到外網訪問網域名稱的能力,確保商務持續性。傳輸加速服務與外網訪問網域名稱相互獨立,一方故障不影響另一方正常使用,為業務提供雙重保障。
配額與限制
限制項 | 說明 |
協議支援 | 傳輸加速網域名稱僅支援HTTP/HTTPS協議的API接入,不支援RTMP等非HTTP/HTTPS協議。 |
生效時間 | 傳輸加速開啟或關閉操作約需30分鐘全網生效。 |
訪問模式 | 傳輸加速網域名稱僅支援攜帶Bucket名稱的第三層網域名訪問模式,無法用於列舉Bucket等管理操作。管理操作請使用外網訪問網域名稱。 |
安全傳輸 | 傳輸加速後端可能選擇使用HTTPS協議進行資料轉送,用戶端使用HTTP訪問時,訪問日誌中可能顯示為HTTPS協議。 |
計費說明
傳輸加速功能本身免費開啟,僅在通過傳輸加速網域名稱訪問OSS時額外產生加速上傳流量和加速下載流量,詳見傳輸加速費用。
常見問題
通過加速網域名稱訪問時返回 502 或 504 錯誤怎麼辦?
此問題通常是OSS傳輸加速的自動路徑切換機制導致的正常現象。為應對遠距離傳輸中的網路波動和鏈路品質變化,該服務會動態選擇最優傳輸路徑,在路徑切換瞬間可能導致少量請求中斷並返回502/504錯誤。這種情況無法完全避免,建議在用戶端代碼中實現指數退避的重試邏輯來提升訪問成功率。
開啟傳輸加速後訪問沒有加速效果?
開啟傳輸加速功能後,還需要將訪問請求的Endpoint替換為傳輸加速網域名稱(oss-accelerate.aliyuncs.com)才能獲得加速效果。僅開啟功能而不更換網域名稱,仍通過普通外網網域名稱訪問。
開啟傳輸加速後立即訪問報錯?
傳輸加速開啟後約需30分鐘全網生效。如果在開啟後立即使用傳輸加速網域名稱訪問,可能會因為尚未生效而出現報錯,請等待一段時間後重試。
使用傳輸加速網域名稱後跨境訪問仍然較慢?
傳輸加速通過最佳化傳輸鏈路來提升跨地區訪問速度,但跨境情境下的實際效果受電訊廠商跨境鏈路品質影響。當跨境鏈路出現擁塞或波動時,傳輸速度可能下降。建議:
傳輸加速費用如何計算,是否與外網流量費用疊加?
傳輸加速費用與外網流出流量費用獨立計算。
使用傳輸加速網域名稱訪問時,會同時產生傳輸加速流量費用和外網流出流量費用。
使用普通外網網域名稱訪問時,僅產生外網流出流量費用,不產生傳輸加速費用。
開啟傳輸加速功能本身不收費,只有通過傳輸加速網域名稱實際傳輸資料時才會產生費用。