AWS Toolkit for Visual Studio Codeに CloudWatch Logs Live Tail が追加されました

AWS Toolkit for Visual Studio Codeに CloudWatch Logs Live Tail が追加されました

Clock Icon2024.12.14

こんにちは、森田です。

以下のアップデートで AWS Toolkit for Visual Studio Code に Amazon CloudWatch Logs Live Tail が追加されました。

https://aws.amazon.com/about-aws/whats-new/2024/12/aws-toolkit-visual-studio-code-cloudwatch-logs-live-tail

Amazon CloudWatch Logs Live Tail とは

Amazon CloudWatch Logs Live Tail は、 CloudWatch Logs に送信されたログをリアルタイムに確認できる機能です。

開発時やトラブルシューティングの用途で便利な機能となっています。

https://dev.classmethod.jp/articles/live-tail-amazon-cloudwatch-logs

従来より、CLIとして利用できたり、AWS Lambdaコンソールから利用できたりするなど、機能拡充が行われていました。

https://dev.classmethod.jp/articles/amazon-cloudwatch-logs-live-tail-api

https://dev.classmethod.jp/articles/lambda-console-logs-live-tail

今回のアップデートで、Visual Studio Code(VSCode) 上で直接 Live Tail が利用できるようになりました。

使ってみる

前準備

Live Tail で表示させるためのログを出力する Lambda を作成します。

Lambda(Python)
import json, time

def lambda_handler(event, context):
    for i in range(10):
        print("count:", i)
        time.sleep(10)
    # TODO implement
    return {
        'statusCode': 200,
        'body': json.dumps('Hello from Lambda!')
    }

10秒おきにカウントしていく処理となっており、実行時間が100秒以上となるため、タイムアウトも余裕を持って設定しておきます。

img.png

AWS Toolkit のバージョンアップ

Live Tail を使うために、AWS Toolkit を最新バージョンに更新します。

img.png

Live Tail の開始

VSCode で Live Tail を開始するには、コマンドパレットを開きます。

コマンドパレットは、Macはcmd+shift+p、Windowsはctrl+shift+pで開けます。

コマンドパレットでAWS: Tail Log Groupと入力し、選択します。

img.png

選択後、以下のようにロググループの一覧が表示されます。

img.png

先ほど作成したLambdaのロググループ/aws/lambda/Toolkit-Live-Tail-testを選択します。

img.png

ログストリームについては、以下の選択肢があり、絞って表示することも可能です。

  • All Log Streams
  • Specific Log Stream
  • Log Streams matching prefix

今回は、All Log Streamsを選択します。

img.png

その後、フィルタパターンが求められますが、一旦は何も設定せず、Live Tailを開始します。

img.png

ログを確認するため、先ほど作成した Lambda を実行させます。

img.png

すると、以下のように VSCode 上でもログがリアルタイムに表示されるようになります。

tail.gif

さいごに

コマンドパレットから素早くログが確認できるため、開発時に便利なアップデートとなっています。

Live Tail を実行している間は料金が発生するので、その点にご注意ください。

https://aws.amazon.com/cloudwatch/pricing/

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.