通過Cloud Shell可以快速下載較大數量的記錄檔,並快速上傳至OSS。本文介紹使用Cloud Shell下載日誌資料。
前提條件
如果您使用RAM使用者下載日誌,則需要先給RAM使用者授予以下許可權:
唯讀訪問Log Service的許可權(AliyunLogReadOnlyAccess)。具體操作,請參見建立RAM使用者及授權。
使用Cloud Shell的許可權。具體操作,請參見授予RAM使用者使用Cloud Shell許可權。
操作步驟
在Project列表地區,單擊目標Project。
在控制台左側,單擊日誌儲存,在日誌庫列表中單擊目標Logstore。
在查詢和分析框中,輸入查詢語句,選擇時間範圍,單擊尋找/分析。
查詢到日誌後,可以使用CloudShell下載日誌,並儲存至OSS。您就可以擷取批量日誌。
在頁面右上方,單擊表徵圖。
按照介面嚮導,完成驗證。
如果您需要持久化儲存常用指令碼和檔案,在掛載儲存空間對話方塊,單擊建立並綁定。
關聯並掛載一個NAS檔案系統可以持久化儲存您的常用指令碼和檔案,否則您的檔案會隨NAS檔案系統釋放而銷毀。Cloud Shell會為您建立效能型隨用隨付的NAS檔案系統,這可能會產生少量的NAS使用費用。費用詳情,請參見通用型NAS計費。
說明第一次串連雲命令列時,Cloud Shell會為您自動建立虛擬機器,會消耗最長不超過30秒時間。開啟多個雲命令列視窗時,所有視窗都會串連到同一台虛擬機器。虛擬機器數量不會因您開啟新的命令列視窗而增加。
目前Cloud Shell位於上海地區,如果當前Logstore不在上海地區,下載日誌會產生一定的公網流量費用。價格詳情請參見產品定價。
啟動成功後,出現雲命令列運行視窗。
Welcome to Alibaba Cloud Shell! Type "help" to learn about Cloud Shell Type "aliyun" to use Alibaba Cloud CLI You may be interested in these tutorials below. --------------------------- | --------------------------- SLS 日誌下載 | cloudshell://tutorial/sls-download-log 使用 Aliyun CLI 來管理雲資源 | cloudshell://tutorial/aliyun-cli For more tutorials, visit https://api.aliyun.com/#/lab shell@Alicloud:~$
執行get_log_all命令下載日誌到CloudShell的download_data.txt檔案。
aliyunlog log get_log_all --project="aliyun-test-project" --logstore="aliyun-test-logstore" --from_time="2024-07-01 00:00:00+8:00" --to_time="2024-07-02 15:40:00+8:00" --query="your sql" --format-output=json >>download_data.txt
關於get_log_all命令的使用方法,請參見get_log_all。
將下載的日誌資料上傳到OSS,然後進行下載。請參考以下操作。
查看當前可以操作的OSS Bucket列表,以便確認OSS儲存路徑。
aliyun oss ls
執行完成後,返回可以操作的OSS Bucket列表。
CreationTime Region StorageClass BucketName 2021-09-24 02:03:08 +0000 UTC oss-cn-beijing Standard oss://fyytset 2021-09-26 03:27:10 +0000 UTC oss-cn-hangzhou Standard oss://demo Bucket Number is: 2
執行
ll
找到下載的記錄檔。download_data.txt
即為下載的記錄檔。執行以下命令將記錄檔上傳至您的OSS,用於後續下載。
aliyun oss cp download_data.txt oss://demo --region cn-hangzhou
返回如下資訊表示上傳成功。
Succeed: Total num: 1, size: 3,198,090. OK num: 1(upload 1 files). average speed 12792000(byte/s) 0.250823(s) elapsed
登入Object Storage Service控制台,下載download_data.txt記錄檔。
至此,您已經通過CloudShell下載批量日誌,操作完成。