【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

関連記事

  1. AWS

    【AWS】Amazon DynamoDBを使ってみる(CLI、API)…

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

  3. AWS

    【AWS】Amazon DynamoDBを使ってみる(CLI、Part…

  4. AWS

    【AWS】AWSアカウントを作成し、マネジメントコンソールにサインイン…

  5. AWS

    【AWS】AWS SAMを使いCLIでLambda関数をデプロイ(Ty…

  6. AWS

    NuGetパッケージの管理で「このソースでは利用できません」と表示され…

最近の記事

  1. AWS
  2. AWS
  3. AWS
  4. AWS
  5. AWS
  6. AWS
  7. AWS

制作実績一覧

  1. Checkeys