カテゴリ: AWS Lambda 更新日: 2026/05/27

【AWS】Lambdaのログ確認と出力方法を完全解説!CloudWatch Logsとの連携を初心者向けにやさしく理解

397
【AWS】Lambdaのログ確認と出力方法【CloudWatch Logsとの連携方法】

先生と生徒の会話形式で理解しよう

生徒

「AWS Lambdaを使い始めたんですが、処理がうまく動いているのか分からなくて困っています。確認する方法はありますか?」

先生

「AWS Lambdaでは、実行中の情報やエラー内容をログとして確認できます。CloudWatch Logsと連携することで、処理の流れを把握できますよ。」

生徒

「ログって何を見ればいいんですか?設定も必要なんでしょうか?」

先生

「基本的な設定は自動で行われます。ログの見方や、Lambdaからログを出力する方法を順番に見ていきましょう。」

1. AWS Lambdaとログの基本的な関係

1. AWS Lambdaとログの基本的な関係
1. AWS Lambdaとログの基本的な関係

AWS Lambdaは、サーバーを意識せずにプログラムを実行できるサーバーレスサービスです。 Lambdaでは、処理の開始や終了、エラー情報、開発者が出力したメッセージなどを「ログ」として記録できます。 これらのログは、AWS CloudWatch Logsというサービスに自動的に送信されます。

ログを確認することで、Lambda関数が正しく実行されたか、どこでエラーが発生したかを把握できます。 特に初心者のうちは、Lambdaが動かない原因を調べるためにログ確認が欠かせません。

2. CloudWatch Logsとは何か

2. CloudWatch Logsとは何か
2. CloudWatch Logsとは何か

CloudWatch Logsは、AWSが提供するログ管理サービスです。 AWS Lambdaだけでなく、EC2やAPI Gatewayなど、さまざまなAWSサービスのログを一元的に管理できます。

Lambdaの場合、関数が実行されるたびにログがCloudWatch Logsに送信されます。 開発者はAWSマネジメントコンソールから簡単にログを確認でき、トラブルシューティングや動作確認に活用できます。

3. AWS Lambdaのログはどこに保存されるのか

3. AWS Lambdaのログはどこに保存されるのか
3. AWS Lambdaのログはどこに保存されるのか

Lambdaのログは、CloudWatch Logs内の「ロググループ」と「ログストリーム」という単位で管理されます。 ロググループはLambda関数ごとに自動作成され、ログストリームは関数の実行単位で作成されます。

初心者の方は、「ロググループが関数名」「ログストリームが実行履歴」と考えると分かりやすいです。 Lambda関数を一度でも実行すると、自動的にロググループが作成されます。

AWSの基本用語や仕組みを、図解でサクッと理解したい人には、 入門の定番書がこちらです。

AWSの基本が全部わかる教科書をAmazonで見る

※ Amazon広告リンク

4. AWSマネジメントコンソールでLambdaログを確認する手順

4. AWSマネジメントコンソールでLambdaログを確認する手順
4. AWSマネジメントコンソールでLambdaログを確認する手順

AWSマネジメントコンソールからLambdaのログを確認する方法はとても簡単です。 まず、AWSコンソールにログインし、Lambdaサービスを開きます。

対象のLambda関数を選択し、「モニタリング」タブを開くと、CloudWatch Logsへのリンクが表示されます。 そこからロググループとログストリームを辿ることで、実際のログ内容を確認できます。

5. Lambda関数からログを出力する基本的な考え方

5. Lambda関数からログを出力する基本的な考え方
5. Lambda関数からログを出力する基本的な考え方

AWS Lambdaでは、特別な設定をしなくても標準出力に書き込んだ内容がログとして記録されます。 Javaの場合は、標準出力にメッセージを出すことでCloudWatch Logsに反映されます。

ログ出力は、処理の途中経過や変数の値を確認するために使われます。 初心者の方は、どの処理まで実行されたかを確認する目的でログを活用すると理解が深まります。

6. JavaでAWS Lambdaのログを出力する方法

6. JavaでAWS Lambdaのログを出力する方法
6. JavaでAWS Lambdaのログを出力する方法

Javaで作成したAWS Lambda関数では、System.out.printlnを使ってログを出力できます。 出力された内容は自動的にCloudWatch Logsに送信されます。


public class SampleLambda {
    public String handleRequest(String input) {
        System.out.println("Lambda関数が実行されました");
        System.out.println("入力値: " + input);
        return "処理完了";
    }
}

上記のように記述するだけで、実行時のメッセージをCloudWatch Logsで確認できます。 ログはデバッグや動作確認に非常に役立ちます。

7. CloudWatch Logsに表示されるログの内容

7. CloudWatch Logsに表示されるログの内容
7. CloudWatch Logsに表示されるログの内容

CloudWatch Logsでは、Lambdaの開始ログ、終了ログ、実行時間、メモリ使用量などが自動で出力されます。 これに加えて、開発者が出力したログメッセージも表示されます。

実行時間やメモリ使用量を確認することで、Lambda関数のパフォーマンス改善にも役立ちます。 初心者の方は、まずログが正しく出力されているかを確認することが重要です。

8. ログが出力されないときに確認するポイント

8. ログが出力されないときに確認するポイント
8. ログが出力されないときに確認するポイント

Lambdaのログが表示されない場合、IAMロールの設定が原因であることがあります。 Lambda関数には、CloudWatch Logsへ書き込むための権限が必要です。

通常は自動で設定されますが、カスタムロールを使っている場合は注意が必要です。 ログが出ないときは、CloudWatch Logsへの権限が付与されているかを確認しましょう。

9. AWS Lambdaのログを活用するメリット

9. AWS Lambdaのログを活用するメリット
9. AWS Lambdaのログを活用するメリット

AWS Lambdaのログを活用することで、エラー原因の特定や処理の流れの確認が容易になります。 特にサーバーレス環境では、ログが唯一の手がかりになることも多いです。

CloudWatch Logsと連携することで、運用中のトラブルにも迅速に対応できます。 初心者のうちからログ確認の習慣を身につけることが大切です。

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

AWS Lambdaでプログラムを実行した際、処理が正常に終わったかどうかを視覚的に確認する方法はありますか?

はい、AWS Lambdaの処理状況を確認するには「ログ」を確認するのが最も確実な方法です。Lambdaは実行されるたびに、その開始時刻や終了時刻、そしてプログラム内での出力内容を記録しています。これらの実行ログは「AWS CloudWatch Logs」という専用の管理サービスに自動的に送信される仕組みになっており、マネジメントコンソールから誰でも簡単に内容をチェックすることが可能です。特に初心者のうちは、画面上で「成功」と出ても中身が意図通りか不安になることが多いため、ログを見る習慣をつけるのが上達の近道です。
AWS Lambdaの一覧へ
新着記事
Flutter
Flutterでのリポジトリパターンの実装例
Flutterでリポジトリパターンを実装する方法を完全解説!初心者向けアーキテクチャ設計入門
Java
Java の Objects クラスを使って null チェックを簡単にする方法
JavaのObjectsクラスの使い方を完全ガイド!nullチェックを簡単・安全に行う方法
Java
Java の UUID クラスを使って一意の識別子を作成する方法
JavaのUUIDクラスの使い方を完全ガイド!初心者でもわかる一意な識別子の作成方法
Java
Java の古い日付クラス(Date, Calendar)と新しい日付 API の違い
JavaのDateとCalendarと新しい日付APIの違いとは?初心者向け完全ガイド
人気記事
Java
Java の Random クラスを使ってランダムな数値を生成する方法
JavaのRandomクラスの使い方を完全ガイド!初心者でもわかる乱数生成
Java
Java の getter メソッドと setter メソッドの使い方
Javaのgetterメソッドとsetterメソッドの使い方を完全ガイド!初心者でもわかるアクセス方法
AWS
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
AWS
【AWS】VPCとは?初心者向けに仕組み・用途・できることをわかりやすく解説
【AWS】VPCとは?初心者向けに仕組み・用途・できることをわかりやすく解説

🔌 USBポート不足を解消

Type-C 1本で拡張。
開発・作業環境を一気に快適に

UGREEN USB-Cハブを見る

※ Amazon広告リンク