[アップデート] VS Code IDE で AWS Lambda のログを Live Tail できるようになりました

[アップデート] VS Code IDE で AWS Lambda のログを Live Tail できるようになりました

Clock Icon2025.03.05

こんにちは!クラウド事業本部コンサルティング部のたかくに(@takakuni_)です。

VS Code IDE で AWS Lambda のログを Live Tail できるようになりました。

https://aws.amazon.com/jp/about-aws/whats-new/2025/03/aws-lambda-cloudwatch-logs-live-tail-vs-code-ide/

アップデート内容

re:Invent 2024 前に AWS Toolkit for Visual Studio Code にて、特定の CloudWatch Logs を Live Tail する機能はすでにリリースされていました。

https://dev.classmethod.jp/articles/toolkit-live-tail/

今回は Lambda と統合し、さらにログの検索性が向上したというものです。

以前のアップデートでは以下のように、ロググループを選んで Live Tail を行うのですが、Lambda 関数にどのロググループが紐づいているのかを調べる必要があり、すこし手間でした。

image-8.png
- AWS Toolkit for Visual Studio Codeに CloudWatch Logs Live Tail が追加されましたより画像引用

今回のアップデートでは、この辺りの不便な点を解決するような仕組みが実装されました。

画面を見るとわかりやすいので、ささっと試してみます。

やってみた

今回は以下のコードを利用した Lambda 関数を用意します。

import json, time

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

sleep(3) を挟み 10 回実行するため、実行時間が 30 秒弱発生します。

タイムアウトは余裕を持って 300 秒を設定しました。

2025-03-05 at 13.30.47-基本設定を編集  live-tail-vscode  関数  Lambda@2x.png

AWS の認証が開いた状態で VS Code IDE を開き、Lambda 関数を右クリックすると Tail Logs が増えています。地味かもしれませんが、これが今回のアップデートです。

2025-03-05 at 13.48.13-Invoke Lambda live-tail-vscode — blog@2x.png

クリックすると、どのイベントをフィルタリングするかどうかを求められます。今回は何もフィルタリングせずに進めたいため、 Enter をクリックします。

2025-03-05 at 13.51.02-4KUHUmcjoeR10A0B6uyyzU.md — blog@2x.png

Live Tail の画面が出てきました。Lambda 関数に紐づいたロググループを意識せず、ログが確認できる体験が良いですね。

2025-03-05 at 13.57.14-live-tail-vscodeall — blog@2x.png

Remote Invoke を行うと、確かにロググループへ、ログの内容が出力されていますね。(コールドスタートの関係で少し遅くなりますが、気長にお待ちください。)

2025-03-05 at 14.10.09-live-tail-vscodeall — blog.gif

まとめ

以上、「VS Code IDE で AWS Lambda のログを Live Tail できるようになりました。」でした。

ロググループを意識せず Lambda のログを Live Tail できるのは非常に楽だなと思いました。

ガンガン使っていきたいですね。このブログがどなたかの参考になれば幸いです。

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.