in lambda/dynamo_stream/app.py [0:0]
def lambda_handler(event, context):
logger.info(event)
for record in event['Records']:
event_name = record['eventName']
metrics.add_metric(
name=metric_names[event_name], unit=MetricUnit.Count, value=1)
if event_name == "INSERT" or event_name == "MODIFY":
item = {k: deserializer.deserialize(
v) for k, v in record['dynamodb']['NewImage'].items()}
# Return and report the failed record as soon as we encounter a problem
if 'error' in item['id']:
logger.error(item)
return {"batchItemFailures":[{"itemIdentifier": record["dynamodb"]["SequenceNumber"]}]}
return