Cloud Shellを使用して、Simple Log Serviceから多数のログをダウンロードし、短時間でログをObject Storage Service (OSS) にアップロードできます。 このトピックでは、Cloud Shellを使用してログをダウンロードする方法について説明します。
前提条件
Resource Access Management (RAM) ユーザーを使用してログをダウンロードする場合は、RAMユーザーに次の権限が付与されていることを確認してください。
Simple Log Serviceに対する読み取り専用権限: AliyunLogReadOnlyAccess。 詳細については、「RAMユーザーを作成し、RAMユーザーにSimple Log Serviceへのアクセスを許可する」をご参照ください。
Cloud Shellを使用する権限。 詳細については、「RAMユーザーにCloud Shellを使用する権限を付与する」をご参照ください。
手順
[プロジェクト] セクションで、管理するプロジェクトをクリックします。
左側のナビゲーションウィンドウで、[ログストレージ] をクリックします。 Logstoreリストで、管理するLogstoreをクリックします。
検索ボックスに、クエリステートメントを入力します。 次に、クエリの時間範囲を指定し、[検索と分析] をクリックします。
ログを取得したら、Cloud Shellを使用してログをダウンロードし、ログをOSSに保存できます。 その後、一度に大量のログをOSSからダウンロードできます。
ページの右上隅で、アイコンが表示されます。
画面の指示に従って検証を完了します。
一般的なスクリプトとファイルを永続的に保存する場合は、今すぐ作成で、ストレージスペースダイアログボックス。
Apsara File Storage NAS (NAS) ファイルシステムを関連付けてマウントし、一般的なスクリプトとファイルを永続的に保存できます。 NASファイルシステムを関連付けたりマウントしたりしない場合、NASファイルシステムのリリース後にファイルは削除されます。 Cloud Shellを使用してログをダウンロードすると、Cloud Shellは従量課金制のPerformance NASファイルシステムを作成します。 NASの使用に対して料金が請求され、少額の料金が発生します。 詳細については、「汎用 NAS ファイルシステムの課金」をご参照ください。
説明初めてCloud Shellに接続すると、Cloud Shellは30秒以内に仮想マシン (VM) を自動的に作成します。 複数のCloud Shellウィンドウを開くと、すべてのウィンドウが同じVMに接続されます。新しいCloud Shellウィンドウを開いたかどうかにかかわらず、VMの数は増加しません。
Cloud Shellサーバーは中国 (上海) リージョンにあります。 中国 (上海) リージョンにないLogstoreからログをダウンロードした場合、インターネット経由のデータ転送に対して課金されます。 詳細については、「」をご参照ください。 Simple Log Serviceの価格。
Cloud Shellが起動すると、Cloud Shellウィンドウが表示されます。
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. --------------------------- | --------------------------- Download logs from Simple Log Service | cloudshell://tutorial/sls-download-log Use Alibaba Cloud CLI to manage cloud resources | cloudshell://tutorial/aliyun-cli For more tutorials, visit https://api.aliyun.com/#/lab shell@Alicloud:~$
get_log_allコマンドを実行して、Cloud Shellの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でログをダウンロードします。
次のコマンドを実行して、管理できるOSSバケットを表示します。 これは、ログファイルを保存できるOSSバケットを特定するのに役立ちます。
aliyun oss ls
コマンドが成功すると、システムは管理できるOSSバケットのリストを返します。
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
を実行します。Run the
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
OSSコンソールにログインし、download_data.txtログファイルをダウンロードします。
Cloud Shellを使用して、大量のログが一度にダウンロードされます。
次のステップ
Simple Log Serviceコンソール、Simple Log Service CLI、またはSimple Log Service SDKを使用したログのダウンロード