LoginSignup
0
0

More than 3 years have passed since last update.

AWS Lambdaで関数作ってAPIGatewayで公開するまでの学習

Posted at

本記事でやること

スクリーンショット_2021-03-28_17_22_37.png

適当なJSONを返す

前提

AWSのアカウント作成後のAdminのIAMユーザー作成

Lambdaのスタート

Lambdaとは?

サーバー管理せずにコードが実行できるサービス

コスト

コード実行していない間は無料
https://aws.amazon.com/jp/lambda/pricing/

永久無料枠アリ

イベント

S3、DynamoDBの変更をトリガーにして発火できる

学び方

  1. 動画見る
    https://aws.amazon.com/jp/lambda/
    英語。adblock切らないとみれなかった

  2. Getting started with Lambda
    https://docs.aws.amazon.com/lambda/latest/dg/getting-started-create-function.html

AWS CLIを使ってやってみる

https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-awscli.html
ここやればOK

roleの作成時のパスはfile://が必須なので注意

本題

関数作る

スクリーンショット_2021-03-28_17_32_03.png

一から作成
関数名: my-function
ランタイム: Node.js 14.x
デフォルトの実行ロールの変更 > 既存のロールを使用する > lambda-ex( AWS CLIの演習で作ったやつ)

で、関数の作成

公開する

公開はAPI Gatewayでやる。
登録して12ヶ月は無料枠があるが、永久無料枠はないので注意。

スクリーンショット_2021-03-28_17_34_38.png

以下のように設定

スクリーンショット 2021-03-28 17.37.19.png

そしたらトリガーができるので選択。

スクリーンショット 2021-03-28 17.38.14.png

そしたら以下のような画面が出る。

スクリーンショット_2021-03-28_17_38_50.png

この「URLを呼び出す」の$defaultのほうを使う。
このURLの末尾にLambdaの関数名をslachでつなげる。
すると呼べる。
スクリーンショット_2021-03-28_17_41_02.png

レスポンスを修正

スクリーンショット_2021-03-28_17_43_15.png

コードタブで変更してデプロイ

すると、先ほどのURLで別のレスポンスが帰るようになる。

参考

AWS Lambda を Amazon API Gateway に使用する

0
0
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
0
0