どこにでもいる30代SEの学習ブログ

主にプログラミング関連の学習内容。読んだ本の感想や株式投資についても書いてます。

【AWS】LambdaのHTTP API起動を15分で試す

f:id:predora005:20210411020120j:plain
*1

今回は、AWS LambdaをHTTP API経由で起動します。公式のデベロッパーガイドを参考に15分で構築・起動・削除まで行いました。

docs.aws.amazon.com

[1] APIの種類

2021年5月時点では以下の4種類です。

APIの種類 概要
HTTP API コア機能のみ限定している代わりに低コスト
WebSocket API チャットアプリケーションなど双方向通信用
REST API HTTP APIより多機能
REST API プライベート REST APIVPC内アクセス限定版

[2] 15分でHTTP APIを試す

デベロッパーガイド通りに、HTTP APIを試します。所要時間10〜20分程度で、作成から削除までの一連の流れが試せます。

[2-1] 関数の作成

一から作成を選び、関数名とランタイムを選択して、関数を作成します。

f:id:predora005:20210411101321p:plain

"Hello, from Lambda"を返すだけの関数が作成されます。

f:id:predora005:20210411101326p:plain

[2-2] APIの構築

API Gatewayの画面から、HTTP APIを構築します。

f:id:predora005:20210411101616p:plain

統合から「Lambda」を選択して関数名を設定します。API名を入力し次へ進みます。

f:id:predora005:20210411101620p:plain

ルートはデフォルトのままにしました。

f:id:predora005:20210411101626p:plain

ステージもデフォルトのままです。

f:id:predora005:20210411101631p:plain

[2-3] APIのテスト

APIの作成後に表示されるURLをコピーします。

f:id:predora005:20210411101843p:plain

以下のURLをブラウザに入力し、"Hello, from Lambda"が表示されればAPIのテストは終了です。

[APIのURL]/my-function

[2-4] 削除

APIを削除します。

f:id:predora005:20210411102123p:plain

Lambda関数を削除します。

f:id:predora005:20210411102127p:plain

CloudWatchの画面からロググループを削除します。

f:id:predora005:20210411102131p:plain

IAMの画面からロールを削除します。

f:id:predora005:20210411102135p:plain

終わりに

非常に簡素な機能ではありますが、HTTP APIの構築から削除までを試すことができました。

AWS Lambdaを初めて使う方法や、スケジュール起動については以下の記事にまとめています。

https://predora005.hatenablog.com/entry/2021/05/02/190000predora005.hatenablog.com

https://predora005.hatenablog.com/entry/2021/05/05/190000predora005.hatenablog.com

出典

*1:Gerd AltmannによるPixabayからの画像