【初心者向け】AWS Lambdaとは?関数の作成・テストをわかりやすく解説

AWSでは、サーバーのプロビジョニング(事前準備)や管理を一切行わずに、アプリケーションを実行する方法として「AWS Lambda(ラムダ)」というサービスが用意されています。

スポンサーリンク

AWS Lambdaを使用すると、特定のトリガー(操作やイベント)をきっかけに自動でコードが実行され、ユーザーのアクセス数に合わせて自動的にスケール(拡張・縮小)してくれます。

「実際に使ってみたいけれど、難しそう…」と感じる方も多いのではないでしょうか。この記事では、AWS Lambdaの「イロハのイ」として、最も簡単なサンプルコード(Hello World)を動かし、最後に削除するまでの一連の手順を、日本語の管理画面ベースで丁寧に解説します!

AWS Lambda関数の作成手順(簡易サンプル)

まずは、あらかじめ用意されているテンプレート(設計図)を使って、Pythonで動く簡単な「Hello World」関数を作成してみましょう。

ステップ1:Lambdaコンソールを起動する

  1. AWSの「サービス」画面を開き、一覧の中から [Lambda] をクリックします。
  2. AWS Lambdaコンソール(管理画面)が起動します。

ステップ2:作成画面へ進む

  1. 画面右上にある [関数の作成] ボタンをクリックします。

ステップ3:設計図を選択する

  1. 関数の作成画面にて、画面上部の [設計図の使用] を選択します。
  2. 検索窓(キーワードフィルタ)に hello-world-python と入力します。
  3. プリセットされている [hello-world-python] のカードを選択し、画面下部の [設定] をクリックします。

ステップ4:基本情報の入力

Lambda関数を動かすための基本的な設定を行います。

  • 関数名hello-world-python と入力します。
  • 実行ロール[AWS ポリシーテンプレートから新しいロールを作成] を選択します。

ステップ5:コードの確認と作成

  1. 画面を少し下にスクロールし、テンプレートのコード(Hello Worldのプログラム)が表示されていることを確認します。
  1. 確認できたら、画面の最下部までスクロールし、 [関数の作成] をクリックします。数秒から数十秒で関数が作成されます。

動作確認(テストイベントの実行)

関数が正しく動くか、テストを実行して確認してみましょう。

ステップ1:テスト値の変更

  1. 作成された関数の画面で、 [テスト] タブをクリックします。
  2. コードの下にある設定画面(JSON形式のデータ)から、key1 の値を "hello, world" に書き換えます。
  3. 変更できたら、 [変更を保存] をクリックします。

ステップ2:テストの実行

  1. 画面右側にある [テスト] ボタンをクリックします。

ステップ3:実行結果の確認

  1. 画面に「実行結果:成功(ログ)」と表示されれば、テストは正常終了です。
  1. [詳細] タブを開くと、プログラムが処理した概要やログ出力などの詳しい情報を確認できます。

モニタリング画面で状況を確認する

Lambda関数が実際に動作すると、その記録(ログやデータ)が自動的に収集されます。

主要なメトリクスの確認手順

  1. 何回か [テスト] ボタンをクリックして、Lambda関数を数回呼び出します。これにより、グラフに表示されるデータ(メトリクス)が生成されます。
  2. [モニタリング] タブに遷移します。

画面には、Amazon CloudWatchを通じてレポートされたLambdaの主要なメトリクスが表示されます。現在のコンソールでは、以下のようなグラフを確認できます。

  • 呼び出し回数(Invocations):関数が実行された回数
  • 呼び出し時間(Duration):処理にかかった時間
  • 呼び出しエラー(Errors):エラーが発生した回数
  • スロットリング(Throttles):同時実行数の制限などにより制限された回数
  • 同時実行数(Concurrent executions)
  • その他のエラー(Iterator age、DLQエラー、非同期配信の失敗など)

関数の削除手順(お片付け)

検証が終わったら、余計なコストや管理の手間を省くために、作成した関数を削除しておきましょう。

削除の手順

  1. 画面上部のパンくずリストから [Lambda] > [関数] をクリックするか、左メニューから関数一覧に戻ります。
  2. 今回作成した hello-world-python にチェックを入れ、 [アクション] メニューから [関数の削除] を選択します。
  1. ポップアップ画面が表示されるので、確認して [削除] をクリックします。
  1. 「Lambda関数 hello-world-python が正常に削除されました」と表示され、関数一覧から消えていることを確認しましょう。これで一連の作業はすべて完了です!

気になる!AWS Lambdaの料金システム

AWS Lambdaの料金は、非常に合理的な「完全従量課金制」になっています。

  • 料金の仕組み:「リクエスト数」 + 「コードの実行時間(ミリ秒単位)」
  • 単価の基準:関数に割り当てる「メモリ量」によって、ミリ秒あたりの単価が変動します。

今回のような簡単なテストや、個人での勉強用途であれば、毎月提供されている「広大な無料利用枠」の中に余裕で収まるため、基本的に料金はかかりません。どのサービスをどのように使えばコストを抑えられるか、意識しながら触ってみるのもクラウドスキルの向上に繋がります。


まとめ:まずは実際に触ってみよう!

実際の利用シーンにおいて、今回ご紹介した「Hello World」はあくまで入り口に過ぎず、AWSの世界は本当に奥深いです。

なお、AWSは画面の構成や文言が定期的アップデートされるため、時期によって表示が異なる場合があります。また、公式チュートリアルは英語表記のままの場合もありますが、今回は日本語環境で試せる手順としてまとめました。

まずは無料枠を活用して、サーバーレスの便利さをぜひ体感してみてください!

  • サービス名:AWS Lambda
  • AWS公式サイトamazon.com

✈️ [こちらもcheck!] 失敗しないHyper-V運用。リソース枯渇を防ぐキャパシティ管理のベストプラクティス

この記事が気に入ったら
いいね ! しよう

スポンサーリンク

おすすめ

error: Content is protected !!