通過Cloud Shell可以快速下載較大數量的日志文件,并快速上傳至OSS。本文介紹使用Cloud Shell下載日志數據。
前提條件
如果您使用RAM用戶下載日志,則需要先給RAM用戶授予以下權限:
只讀訪問日志服務的權限(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
登錄對象存儲控制臺,下載download_data.txt日志文件。
至此,您已經通過CloudShell下載批量日志,操作完成。