カテゴリ: AWS 更新日: 2026/02/21

AWSのAPI Gateway(エーピーアイ ゲートウェイ)とLambda(ラムダ)を連携!初心者でもわかるサーバーレスAPI構築入門

API GatewayとLambdaを連携してサーバーレスAPIを構築する方法
API GatewayとLambdaを連携してサーバーレスAPIを構築する方法

先生と生徒の会話形式で理解しよう

生徒

「AWSでAPIを作れるって聞いたんですが、サーバーを用意しなくていいって本当ですか?」

先生

「本当です。AWSのAPI GatewayとLambdaを使えば、サーバーレスでAPIを作れます。」

生徒

「サーバーレスって、サーバーが存在しないんですか?」

先生

「実際にはAWSが裏で管理しています。私たちはサーバーを意識せず、APIの処理だけを書けばいいんです。」

生徒

「それなら初心者でもAPIを作れそうですね!」

1. API Gateway(エーピーアイ ゲートウェイ)とは?

1. API Gateway(エーピーアイ ゲートウェイ)とは?
1. API Gateway(エーピーアイ ゲートウェイ)とは?

AWSのAPI Gatewayは、外部からのリクエストを受け取るための「入り口」を作るサービスです。ブラウザやスマホアプリから送られてきたHTTPリクエストを受け取り、裏側の処理へ渡します。

API(エーピーアイ)とは、アプリ同士が会話するための窓口のようなものです。API Gatewayは、その窓口を簡単に作成・管理できるAWSのAPI管理サービスです。

2. Lambda(ラムダ)とは?

2. Lambda(ラムダ)とは?
2. Lambda(ラムダ)とは?

Lambdaは、プログラムを実行するためのAWSサービスです。最大の特徴は、サーバーを用意せずにコードだけを書けば動くことです。

たとえば「ボタンが押されたら処理をする」「APIが呼ばれたら計算する」といった小さな処理に向いています。使った分だけ料金が発生するので、無駄なコストもかかりません。

3. サーバーレスAPIの仕組みをイメージしよう

3. サーバーレスAPIの仕組みをイメージしよう
3. サーバーレスAPIの仕組みをイメージしよう

サーバーレスAPIは、次の流れで動きます。利用者がURLにアクセスすると、API Gatewayが受け取り、Lambdaを呼び出します。Lambdaが処理した結果を、API Gatewayが利用者へ返します。

これは「受付係」と「作業担当」が分かれているイメージです。受付係がAPI Gateway、作業担当がLambdaです。

4. Lambda関数を作成してみよう(Python)

4. Lambda関数を作成してみよう(Python)
4. Lambda関数を作成してみよう(Python)

まずはLambdaで実行する処理を作ります。今回は「Hello AWS」と返す簡単なAPIです。


def lambda_handler(event, context):
    return {
        "statusCode": 200,
        "body": "Hello AWS API Gateway!"
    }

このコードは、APIから呼ばれたときに文字列を返すだけのシンプルなものです。Python初心者でも内容が理解しやすい構造になっています。

5. API GatewayとLambdaを連携する手順

5. API GatewayとLambdaを連携する手順
5. API GatewayとLambdaを連携する手順

AWS管理コンソールでAPI Gatewayを作成し、統合先としてLambdaを指定します。HTTPメソッドはGETを選ぶと、ブラウザからアクセスしやすくなります。

API Gatewayの設定画面では「このAPIが呼ばれたら、どのLambdaを実行するか」を決めるだけです。難しい設定はほとんどありません。

6. 実際にAPIを呼び出してみよう

6. 実際にAPIを呼び出してみよう
6. 実際にAPIを呼び出してみよう

APIをデプロイすると、URLが発行されます。そのURLにアクセスすると、Lambdaの処理結果が表示されます。


curl https://xxxxx.execute-api.ap-northeast-1.amazonaws.com/dev/hello
Hello AWS API Gateway!

このように、コマンドやブラウザから簡単にAPIを呼び出せます。サーバーの起動や管理は一切不要です。

7. API GatewayとLambdaを使うメリット

7. API GatewayとLambdaを使うメリット
7. API GatewayとLambdaを使うメリット

この構成の最大のメリットは、運用がとても楽なことです。サーバーの設定や監視をしなくても、AWSが自動で対応してくれます。

初心者でもAPI開発に集中でき、学習コストを抑えながら実践的なAWSスキルを身につけられます。

カテゴリの一覧へ
新着記事
New1
AWS PrivateLink
AWS PrivateLinkのユースケースと業界別活用事例|セキュアな通信の決定版
New2
AWS PrivateLink
AWS PrivateLinkのログ取得とトラブル対応手順を完全ガイド!初心者でもわかるセキュアな接続確認方法
New3
ファイル・ディレクトリ構造
Linuxの/etcディレクトリとは?設定ファイルの役割を初心者向けに徹底解説
New4
AWS Lambda
AWS Lambdaでログを確認する方法を完全解説!CloudWatch Logsで初心者でも安心運用
人気記事
No.1
Java&Spring記事人気No1
S3(オブジェクトストレージ)
AWS S3の料金体系をわかりやすく解説
No.2
Java&Spring記事人気No2
Linux ディストリビューション
Linuxディストリビューションとは?OSとの関係や初心者におすすめの種類を徹底解説!
No.3
Java&Spring記事人気No3
ELB(ロードバランサー)
AWS ELBでターゲットグループを設定する方法を初心者向けに解説!
No.4
Java&Spring記事人気No4
シェルとターミナル基礎
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.5
Java&Spring記事人気No5
Linux ディストリビューション
Ubuntuとは何か?特徴と向いている用途を初心者向けに徹底解説!
No.6
Java&Spring記事人気No6
AWS 基本
AWSのサービスのステータス確認方法(AWS Health Dashboard)
No.7
Java&Spring記事人気No7
RDS(データベース)
AWS RDSのセキュリティグループ設定方法を解説!初心者でも安心のクラウドデータベース対策
No.8
Java&Spring記事人気No8
ELB(ロードバランサー)
AWSのNetwork Load Balancer(NLB)の特徴と使い方を解説!初心者向けロードバランサー入門