LoginSignup
2
1

More than 1 year has passed since last update.

【超初心者向け】5分でAWS Lambda + API Gateway でRest APIを作る

Posted at

作ったもの

ただ、以下の json を返すだけの RestAPI です。
AWSを最近勉強し始めたよちよち歩きのエンジニアの第一歩です:v:

{
    "statusCode": 200,
    "body": "\"Hello from Lambda!\""
}

手順

用意するもの

  • AWS アカウント

lambda 関数作成

  1. 任意のアカウントでログイン
  2. Lambda 関数一覧にアクセス
  3. 「関数の作成」をクリック
  4. 「一から作成」を選択し、関数名を入力(ここでは、「sample-function」としてます。)
  5. その他の設定はデフォルトのままで「関数の作成」クリック
  6. lambda 関数が作成できていたら OKです。 5 行目の'Hello from Lambda!'がレスポンスになるので、好きな値に変えてもいいでしょう

API Gateway 作成

API リソースの作成

  1. API Gateway にアクセス
  2. REST API の構築をクリック
  3. プロトコル等を以下の画像のように設定し「API の作成」をクリック

メソッドの作成

  1. 作成した API のページにアクセスし、アクションからメソッドの作成をクリック

  2. 「GET」を選択し、右のチェックマークをクリック

  3. 統合タイプは Lambda 関数を選択し、Lambada 関数に作成した関数名(手順通りなら「sample-function」)を設定し、保存をクリック

API のデプロイ

  1. アクションから「API のデプロイ」をクリック

  2. 以下の画像のようにステージの情報を入力

  3. URL の呼び出しの URL をコピー

  4. Firefox などブラウザに打ち込んで確認

めでたしめでたし

cleanup

API Gateway 削除

  1. API Gateway にアクセス
  2. 削除する API(ここでは「sample-api」)を選択し、アクションから Delete を選択
  3. 削除をクリック

Lambda 関数削除

  1. Lambda 関数一覧にアクセス

  2. 作成した Lambda 関数(ここでは「sample-function」)を選択し、アクションから削除をクリック

  3. 削除をクリック

最後に

こんな API 手順なくても作れるわ(笑)ってなると思いますが、最近 AWS のことをちゃんと勉強しだしたので手順に起こしてみました。
次は DynamoDB あたりと絡めてみようかな

2
1
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
1