Aplikasi Serverless dengan AWS Lambda
Claudio Canales
Senior DevOps Engineer


Model push
Model poll

Antrian (Amazon SQS)
Stream (DynamoDB Streams)

{
"Records": [{
"messageId": "abc-123",
"body": "{\"order_id\": \"A-42\"}"
}]
}
Records.messageId dan string body.body menjadi payload Anda sendiri.def lambda_handler(event, context):
records = event.get("Records", [])
for record in records:
body = record.get("body", "")
print("BODY:", body)
return {"statusCode": 200}
Records dengan default list.body dengan aman.import json
def lambda_handler(event, context):
record = event.get("Records", [])[0]
payload = json.loads(record.get("body", "{}"))
order_id = payload.get("order_id")
print("ORDER_ID:", order_id)
return {"statusCode": 200}
json dan baca body dengan default aman.json.loads untuk mendapat dict.ApproximateAgeOfOldestMessage untuk backlog.




def lambda_handler(event, context):
failures = []
for record in event.get("Records", []):
try:
process(record)
except Exception:
failures.append({"itemIdentifier": record["messageId"]})
return {"batchItemFailures": failures}
messageId untuk record gagal di batchItemFailures.
Aplikasi Serverless dengan AWS Lambda