在Lambda函数中,Aurora触发器将发送一个事件作为输入。这个事件是一个包含多个记录的JSON数组,每个记录都表示Aurora数据库中的一行。以下是一个示例事件:
{
"version": "0",
"id": "12345678-1234-1234-1234-123456789012",
"detail-type": "Aurora MySQL DB cluster event",
"source": "aws.aurora",
"account": "123456789012",
"time": "2019-12-23T01:32:00Z",
"region": "us-west-2",
"resources": [
"arn:aws:rds:us-west-2:123456789012:cluster:my-cluster"
],
"detail": {
"eventSource": "db-instance",
"sourceArn": "arn:aws:rds:us-west-2:123456789012:cluster:my-cluster",
"sourceIdentifier": "my-instance",
"eventID": "12345678-1234-1234-1234-123456789012",
"eventType": "ENGINE_VERSION_UPGRADE",
"message": "The database engine version for instance my-instance in cluster my-cluster is being upgraded from 5.7.22 to 5.7.24.",
"engineVersion": "5.7.22",
"scheduledUpgradeName": "my-engine-upgrade",
"upgradeStartTime": "2019-12-23T01:32:00Z",
"upgradeEndTime": "2019-12-23T02:32:00Z",
"databaseName": "my-db-name",
"failureCause": null,
"availabilityZone": "us-west-2a",
"vpcID": "vpc-12345678",
"rdsInstance": {
"identifier": "my-instance",
"engine": "aurora-mysql",
"availabilityZone": "us-west-2a",
"status": "available",
"instanceCreateTime": "2019-12-23T00:23:44.778Z",
"instanceClass": "db.r5.large",
"multiAZ": false,
"allocatedStorage": 100,
"storageType": "gp2",
"dbInstanceArn": "arn:aws:rds:us-west-2:123456789012:db:my-instance",
"dbClusterIdentifier": "my-cluster",
"dbInstanceStatus": "available",
"endpoint": "my-instance.cabcdefg1234