【AWS】API Gatewayを使ってみる

AWS

1. 概要

前回はAWS Lambdaを開始する内容でした。今回はAWS API Gatewayを触ってみたので、その内容となります。初回なので開始の内容を記載します。

2. AWSアカウントにサインアップ

2-1. 前提条件

3. ロールを作成(Lambda用)

3-1. IAM コンソールでの実行ロールの作成

4. Lambda関数を作成

4-1. Lambda関数を作成

※上記3にて作成したロールを選択

4-2. ソースコードの修正後、デプロイ

export const handler = async (event) => {
    const response = {
        statusCode: 200,
        body: JSON.stringify('The API Gateway REST API console is great!'),
    };
    return response;
};

5. APIを作成

5-1. REST APIを作成

Amazon API Gateway(規模に応じた API の作成、維持、保護)| AWS

  • 「API名」を入れて作成
    • my-rest-api

6. Lambdaプロキシ統合を作成

6-1. Lambdaプロキシ結合

  • メソッドを作成
    • ANY
    • 「Lambda関数」を選択
    • 「Lambdaプロキシ結合」を有効化
    • 上記4で作成した「Lambda関数」を選択

7. APIをデプロイ

7-1. APIをデプロイ

  • 「新しいステージ」を選択
  • ステージ名「Prod」を入力

7-2. エンドポイント

  • URLを呼び出す

7-3. テスト

※APIをデプロイする前にAPIをテスト

  • 「メソッドタイプ」GETを選択後、テスト

8. API を呼び出す

8-1. ブラウザで確認

8-2. cURLで確認

curl https://31auzcks94.execute-api.ap-northeast-1.amazonaws.com/Prod

“The API Gateway REST API console is great!”

9. クリーンアップ

9-1. 状況の応じて削除

  • REST API
  • Lambda関数
  • ロググループ
  • 実行ロール

10. 備考

AWS API Gatewayについて触れてみました。次回にはもう少し深く使ってみようと思います。

11. 参考

  1. AWS Lambda (amazon.com)
  2. Amazon API Gateway とは何ですか? – Amazon API Gateway

投稿者プロフィール

Sondon
開発好きなシステムエンジニアです。
卓球にハマってます。

関連記事

  1. AWS

    【AWS】DynamoDBのバックアップ、復元、別リージョンへのコピー…

  2. 【新米エンジニア学習記録③】Next.jsのデプロイ

  3. AWSのロールプレイングゲーム「AWS Cloud Quest」を触っ…

  4. AWS

    【AWS】AWS Step Functions with Lambda…

  5. AWS

    【AWS】AWS SAMを使いsamconfig.tomlでデプロイ先…

  6. AWS

    【AWS】Lambdaのバックアップ、復元

最近の記事

  1. AWS
  2. AWS

制作実績一覧

  1. Checkeys