Lambdaの関数URLでPOSTを有効にしてLambdaを実行する

Lambdaの関数URLでPOSTを有効にしてLambdaを実行する

Lambda関数のfucntion urlでHTTPメソッドをPOSTにしてcurlできるか試してみます。

関数URLを有効にする

「関数URLを作成」をクリックします。

「NONE」にして「保存」します。

これでHTTPSエンドポイントが発行されます。

Lambda(Python)

Lambda(Python)のコードを少し書き換えます。

import json

def lambda_handler(event, context):
    # TODO implement
    return {
        'statusCode': 200,
        'body': json.dumps(event) # この部分
    }

curlコマンドでテスト

CloudShellでcurlコマンドで試してみます。

$ curl -i -X POST \
 -H 'content-type: application/json' \
 -d '{"key":"value"}' \
https://swvz7jshndh72svqumwjd6l6la0ozhlu.lambda-url.ap-southeast-1.on.aws/

結果のキャプチャです。

タイトルとURLをコピーしました