LoginSignup
6
4

More than 5 years have passed since last update.

AWSのAPIGatewayとLambdaの組み合わせを手軽に作成してみた

Posted at

AWSのAPIGatewayとLambdaの組み合わせを手軽に作成してみた

はじめに

APIGatewayを手軽に作成してみました。Lambdaを実行し、固定文字列(json)を返します。

ロールの作成

以下のロールを作成します。既に作成済み場合は次へどうぞ。

  • Lambdaの実行権限を持つロール

IAMのロールからロールの作成を行います。Lambdaを選択して、

ロールの作成 その1

AWSLambdaBasicExecutionRole のポリシーを選択します。
DynamoDBにもアクセスしたい、などありましたら、適宜追加してください。

ロールの作成 その2

ロール名は適当に。

Lambdaの作成 その3

Lambdaの作成

microservice-http-endpoint-python3 を使用して作成します。
フィルタに追加すると絞り込めます。

Lambdaの作成 その1

ポチポチと入力していきます。さきほど作成したロールを使用します。

Lambdaの作成 その2

関数コードはシンプルにしています。Pythonで書きます。

import json

print('Loading function')

def lambda_handler(event, context):

    data = {}
    data['Message'] = 'This is return message.'

    return {
        'statusCode': '200',
        'headers': {
            'Content-Type': 'application/json',
        },
        'body': json.dumps(data),
    }

動作確認

httpアドレスを調べます。下記に記載してあるのでコピーします。

Lambdaの作成 その3

そして、ブラウザでアクセスすると、、、

結果

できました!!

あとはLambda側で好きにすれば、いろいろなことができますね。

参考Webサイト

今回は手軽に作成しましたが、APIGatewayでは様々な設定をすることが可能です。
その参考として下記Webサイトを載せておきます。(AWS公式ドキュメントも確認しましょう。)

6
4
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
6
4