- AWS Lambda
- Amazon API Gateway
- AWS Lambda → 関数の作成 → 一から作成
- 基本的な情報入力
- 関数名
- SampleFunction
- ランタイム
- Python 3.8
- その他
- デフォルト
- 関数名
- 「関数の作成」を押下
- AWS Lambdaホーム → 関数 → 作成した関数
- エイリアスタブ → 最新クリック
- コードタブをクリック
- APIタイプを選択 → REST API
- 作成
- 新しいAPIの作成
- 新しいAPI
- 名前と説明
- API名
- SampleAPI
- 説明
- サンプル
- エントリポイントタイプ
- リージョン
- API名
- 新しいAPIの作成
- APIの作成を押下
- アクション → メソッドの作成 → GET
- GETセットアップ
- 統合タイプ
- Lambda 関数
- Lambda関数
- SampleFunction
- 統合タイプ
- 統合リクエスト
- GET - 統合リクエスト
- マッピングテンプレート
- リクエスト本文のパススルー
- テンプレートが定義されていない場合 (推奨)
- Content-Type
- application/json
- リクエスト本文のパススルー
- マッピングテンプレート
{
"first_name": "$input.params('first_name')",
"last_name": "$input.params('last_name')"
}- API Gateway → リソース → アクション → APIのデプロイ
- デプロイ先ステージの選択(選択肢が無ければ作成。)
- AWS Lambda → (中略) → 最新の設定タブ
- トリガー → トリガーを追加
- メニューに出た通りに設定
curl https://z56j1vzusk.execute-api.ap-northeast-1.amazonaws.com/test/SampleFunction?firstname=Satoru&lastname=Tanaka
{"statusCode": 200, "body": "Hello! Satoru !"}