如果需要遠距離日誌傳輸,例如從海外向中國內地的地區寫入日誌,可以開啟傳輸加速功能。傳輸加速利用全球分布的雲機房,將全球各地使用者對Log Service的訪問,經過智能路由解析至就近的存取點,使用最佳化後的網路及協議極大地提升訪問速度。
使用情境
移動端資料擷取,參見使用Web Tracking採集日誌、aliyun-log-android-sdk、aliyun-log-c-sdk、C Producer Library。
其他遠距離資料轉送情境。
計費說明
通過傳輸加速網域名稱寫入資料時,會產生加速上傳流量。通過傳輸加速網域名稱讀取資料時,會產生加速下載流量,同時會產生外網流出流量。例如,通過傳輸加速網域名稱從開啟傳輸加速功能的Project中讀取了1 GB的資料,則會產生1 GB傳輸加速費用和1 GB外網流出流量費用。
傳輸加速按照實際傳輸的資料量進行統計,例如資料上傳情境經過資料壓縮,流量統計為壓縮後的流量。傳輸加速費用 = 傳輸加速產生的上下行流量 × 每GB單價。計費的更多資訊,參見按寫入資料量計費模式計費項目和按使用功能計費模式計費項目。
步驟一:開啟Project的傳輸加速網域名稱
控制台
進入Project的專案概覽頁面,具體步驟參見管理Project。
開啟傳輸加速網域名稱。
閱讀對話方塊的提示,然後單擊確認修改。
步驟二:使用傳輸加速
以下情境為樣本,介紹傳輸加速網域名稱的使用方法:
Logtail日誌採集:採集加速
資料加工:建立資料加工任務時,對於跨地區Project的資料轉送,可以開啟傳輸加速。具體步驟參見 資料加工快速入門。
SDK文檔:必須將
Endpoint
配置為傳輸加速網域名稱才能獲得加速效果。在不需要傳輸加速的情境中,建議使用普通網域名稱以減少傳輸加速的費用。傳輸加速網域名稱僅支援HTTP/HTTPS協議的API接入,暫不支援Kafka、GRPC等協議接入。/** * 本樣本從環境變數中擷取AccessKey ID和AccessKey Secret。 */ String accessId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"); String accessKey = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"); /** * Log Service的服務存取點,使用傳輸加速網域名稱。 */ String endpoint = "log-global.aliyuncs.com"; /** * 建立Log ServiceClient。 */ static Client client = new Client(host, accessId, accessKey);
相關操作
其他採集方式配置傳輸加速
將對應方式配置中的${Endpoint}
或者${host}
替換為log-global.aliyuncs.com
獲得加速效果。
驗證網路連通性
傳輸加速功能僅對已開通傳輸加速的 Project 有效,可使用以下命令驗證傳輸加速的網路連通性。
curl ${your-project}.log-global.aliyuncs.com
若出現以下返回結果,則表示網路連通正常。
{"Error":{"Code":"OLSInvalidMethod","Message":"The script name is invalid : /","RequestId":"XXXXXXXXXXXXXXXXXXX"}}
關閉傳輸加速
首先確保不再使用該網域名稱上傳或下載資料,然後關閉傳輸加速。
在Project列表地區,單擊目標Project。
在概覽頁面中,單擊傳輸加速網域名稱後面的關閉。
在對話方塊中,單擊確認修改。