]追加された行はこの色です。削除された行はこの色です。Lambdaを呼び出す。Lambdaは、サーバレスでロジックを記述できる関数型のフレームワークです。EC2などでサーバを立てて常駐させてたようなサービスを、関数として登録するだけで構築する事ができる仕組みです。AWSのサービスをRESTで呼び出す事ができるフレームワークです。GatewayからLambdaを呼び出すことで、サーバレスなREST/API環境が構築できそうです。echoするAPIを構築してみます。ロールは新しく作成(lambdaRole)し、関数の作成をクリック#ref(02.png)helloworldという関数が作成され、関数を記述する画面が表示されます。今回はPythonを選択しました。lambda_function.pyのlambda_handlerメソッドを呼び出すことを意味しています。}と返すように記述しました。}さて右上の「テスト」ボタンをクリックしてみると「テストイベントの設定」という、関数を呼び出した際にパラメタに渡ってくるオブジェクトを指定できる画面が表示されます。いうテストデータを指定しました。渡ってくるようになっています。[#lad1f2b3]つぎにこの画面下の「作成」をクリックすると、元の画面に戻ってきます。先のテストイベントが選択された状態になっているので、再度「テスト」をクリックすることで、関数が実行されます。やってアクセス出来ることが確認できました。Gatewayを定義して、定義したLambda関数を呼び出してみます。Gatewayのトップにアクセスし「APIの作成」をクリックすると、下記の画面が表示されます。API名に適当な名前をつけて、右下の「APIの作成」をクリックします。#ref(02_02.png)唐突に空のプルダウンが表示されるので、開いてメソッドのGETを選択します。GETに対する処理を定義する画面になりますので、統合タイプは「Lambda関数」、また関数名は、先ほどLambdaで定義した関数「helloworld」を指定します。GatewayとLambdaが紐付いた事になります。クエリパラメタを定義します。いうクエリパラメータを定義したいと思います。下記画面の「メソッドリクエスト」をクリックします。#ref(02_04.png)下記のような画面が出てきました。「URLクエリ文字列パラメータ」に「q_param」と指定して右のチェックボタンを押します。以上でクエリパラメタとしてq_paramを定義することができました。Lambda関数の引数をマッピングします。メソッドの実行画面で「統合リクエスト」を選択します。下記の「本文マッピングテンプレート」で「マッピングテンプレートの追加」をクリックします。