コンソールで Lambda 関数を作成する - AWS Lambda

コンソールで Lambda 関数を作成する

この開始方法の演習では、AWS Lambda コンソールを使用して Lambda 関数を作成します。次に、サンプルイベントデータを使用して手動で Lambda 関数を呼び出します。AWS Lambda は Lambda 関数を実行し、結果を返します。その後、Lambda 関数によって作成されたログや、さまざまな CloudWatch メトリクスなど、実行結果を確認します。

Lambda 関数を作成するには

  1. AWS Lambda コンソールを開きます。

  2. [Create a function] を選択します。

  3. [関数名] に「my-function」と入力します。

  4. [Create function] を選択します。

Lambda では、Node.js 関数と、この関数にログをアップロードするアクセス許可を付与する実行ロールを作成します。また、Lambda は、関数を呼び出すときに実行ロールを引き受け、それを使用して AWS SDK の認証情報を作成して、イベントソースからデータを読み取ります。

デザイナーを使用する

[Designer (デザイナー)] には、関数の概要、およびその上流と下流のリソースが表示されます。デザイナーを使用してトリガー、レイヤー、送信先を設定できます。


        Amazon S3 トリガーと Amazon EventBridge 送信先を使用する Lambda 関数。

関数のコードと設定に戻るには、designer で [my-function] を選択します。スクリプト言語では、成功のレスポンスを返すサンプルコードが Lambda に含まれます。組み込みの AWS Cloud9 エディタを使用して関数コードを編集することができます。ただし、ソースコードが 3 MB の制限を超えない場合に限りします。

Lambda 関数を呼び出す

コンソールに用意されているサンプルイベントデータを使用して Lambda 関数を呼び出します。

関数を呼び出すには

  1. 右上隅の [テスト] を選択します。

  2. [Configure test event] ページで [Create new test event] を選択し、[Event template] でデフォルトの [Hello World] オプションのままにします。[Event name] に入力し、以下のサンプルイベントテンプレートに注目します。

    { "key3": "value3", "key2": "value2", "key1": "value1" }

    サンプル JSON のキーと値は変更できますが、イベント構造は変更しないでください。キーと値を変更した場合は、それに応じてサンプルコードを更新する必要があります。

  3. [作成]、[テスト] の順に選択します。ユーザーごとに、関数につき最大 10 個のテストイベントを作成できます。これらのテストイベントを他のユーザーが使用することはできません。

  4. AWS Lambda はユーザーに代わって関数を実行します。Lambda 関数の handler がサンプルイベントを受け取り、処理します。

  5. 正常に実行されると、コンソールに結果が表示されます。

    • [Execution result] セクションに、実行状態として [succeeded] が表示され、また、return ステートメントで返された関数の実行結果も表示されます。

    • [Summary] セクションには、[Log output] セクション(実行ログの REPORT 行)にレポートされた重要な情報が表示されます。

    • [Log output] セクションには、AWS Lambda で各実行に対して生成されるログが表示されます。これらは、Lambda 関数によって CloudWatch に書き込まれたログです。AWS Lambda コンソールには、ユーザーに便利なようにこれらのログが表示されます。

    [Click here] リンクでは、CloudWatch コンソールのログが表示されることに注意してください。次に、この関数は、Amazon CloudWatch の、Lambda 関数に対応するロググループにログを追加します。

  6. 次の手順で表示できるいくつかのメトリクスを収集するために、Lambda 関数を数回実行します。

  7. ページ上部にあるタブから、[モニタリング] を選択します。このページでは、Lambda から CloudWatch に送信するメトリクスのグラフを示します。

    これらのグラフの詳細については、「AWS Lambda コンソールで関数をモニタリングする」を参照してください。

クリーンアップ

サンプル関数の使用が終了したら、削除します。コンソールが作成した実行ロールと、関数のログを保存するロググループを削除することもできます。

Lambda 関数を削除するには

  1. Lambda コンソール (関数ページ) を開きます。

  2. 関数を選択します。

  3. [Actions] (アクション) を選択してから、[Delete function] (関数の削除) を選択します。

  4. [削除] を選択します。

ロググループを削除するには

  1. Amazon CloudWatch コンソールのロググループページを開きます。

  2. 関数のロググループ (/aws/lambda/my-function) を選択します。

  3. [Actions] (アクション) を選択してから、[Delete log group] (ロググループの削除) を選択します。

  4. [Yes, Delete] を選択します。

実行ロールを削除するには

  1. AWS Identity and Access Management コンソールロールページを開きます。

  2. 関数のロールの選択 (my-function-role-31exxmpl)

  3. [ロールの削除] を選択します。

  4. [はい、削除します] を選択します。

AWS CloudFormation と AWS CLI を使用して、関数、ロール、およびロググループの作成とクリーンアップを自動化できます。完全に機能するサンプルアプリケーションについては、「Lambda サンプルアプリケーション」を参照してください。