DynamoDBをAmazon Lambdaにリンクしようとしています。これは、アイテムがDynamoDBに挿入されると、ラムダ関数に送信され、データ構造とperfomr操作を解析することになります。しかし、データがこのようなルックスを投稿:Pythonを使用してDynamoDBからLambdaに送信されたデータ構造を解析するにはどうすればよいですか?
for record in event['Records']:
print(record['eventID'])
しかし、私はこれに私のコードを変更し、それが動作しません:
{
"Records": [
{
"eventID": "ebefd45a0610c7a54654nb09b491c7c",
"eventVersion": "1.1",
"dynamodb": {
"SequenceNumber": "3300000555554005534567541",
"Keys": {
"Id": {
"S": "13"
}
},
"SizeBytes": 100,
"NewImage": {
"url": {
"S": "http:\/\/test.com\/blog\/tips-on-choosing-a-suitable-company-2\/"
},
"db_ref_id": {
"S": "123"
},
"Id": {
"S": "13"
}
},
"ApproximateCreationDateTime": 1472638500,
"StreamViewType": "NEW_AND_OLD_IMAGES"
},
"awsRegion": "us-west-2",
"eventName": "INSERT",
"eventSourceARN": "arn:aws:dynamodb:us-west-2:3454354:table\/urls\/stream\/2016-08-31T07:21:11.412",
"eventSource": "aws:dynamodb"
}
]
}
私はこれを行うコードのオンラインのこの作品が発見しました
for record in event['Records']:
print(record['dynamodb']['NewImage']['url']['S'])
私は、Pythonのあまり知りませんので、私はこのデータ構造を解析する最良の方法は何かわかりません。どんな提案も本当に役に立ちます。 eventID
を印刷する