LoginSignup
2
3

More than 5 years have passed since last update.

AWS lambdaとAPI Gatewayを繋げる

Posted at

AWS LambdaとAPI Gatewayを接続します。

lambda関数とAPI Gatewayを初期状態で準備してください。

API Gatewayのリソースで、今回はGETを作成しましょう。

リソースのtest-lambdaを選択し、アクションボタン→メソッドの作成で作成することができます。

リソースの作成が出来たら、対象のlambda関数を指定します。
ここで、リージョンとlambda関数を指定するのですが、lambda関数名を選択するときにドロップボックスに出てこないことがあるので、そういうときは手入力しましょう。

lambda.png

lambdaとつながると、

lambda.png

lambda関数にAPI GateWayが出現しますね!!!

その前に、API Gatewayに戻り、作成したメソッドでデプロイしておきましょう。
testというステージ名でステージを作成します。
URLが出てきますが、いまのところ無視してください。
エラーで返ってくると思われます。

lambdaに戻りましょう。
lambda関数内のコードは以下の通り


exports.handler = async (event) => {
return {
"statusCode": 400,
"body": '繋がった!'
};
};

でいきます。
return以下がAPI Gatewayを通して処理されるものです。Console.logでは出力されないので注意してください。(汚いのはご容赦を。笑)

lambda.png

urlを見ると、test/test-lambdaとなっていると思います。
ApI Gatewayのステージ作成でステージの作成を行ったときに出てきたurlにlambda関数名を追加したものです。

こいつをクリックすると、

{"statusCode":400,"body":"繋がった!"}

と出力されるはずです。

簡単ですが、これでlambdaとAPI Gatewayは繋がりました。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3