AWS Lambda によるサーバーレスアプリケーション
Claudio Canales
Senior DevOps Engineer







Records はバッチです。body は文字列です。messageId はトレースと重複排除に役立ちます。def lambda_handler(event, context):
records = event.get("Records", [])
for record in records:
body = record.get("body", "")
print("BODY:", body)
return {"statusCode": 200}

import json
def lambda_handler(event, context):
records = event.get("Records") or [{}]
body = records[0].get("body", "{}")
payload = json.loads(body)
oid = payload.get("order_id")
return json.dumps({"order_id": oid})
body は文字列です。json.loads でパースします。"{}" のような安全なデフォルト値を使います。order_id を取り出し、json.dumps で JSON を返します。

.get() とデフォルト値を使います。
messageId や order_id など、一意なキーを選びます。

AWS Lambda によるサーバーレスアプリケーション