Aplicații serverless cu AWS Lambda
Claudio Canales
Senior DevOps Engineer


Modelul push
Modelul poll

Coadă (Amazon SQS)
Flux (DynamoDB Streams)

{
"Records": [{
"messageId": "abc-123",
"body": "{\"order_id\": \"A-42\"}"
}]
}
Records.messageId și un șir body.body în propriul tău payload.def lambda_handler(event, context):
records = event.get("Records", [])
for record in records:
body = record.get("body", "")
print("BODY:", body)
return {"statusCode": 200}
Records cu o listă implicită.body în siguranță.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 și citește body cu o valoare implicită sigură.json.loads pentru a obține un dicționar.ApproximateAgeOfOldestMessage pentru acumulare.




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-urile înregistrărilor eșuate în batchItemFailures.
Aplicații serverless cu AWS Lambda