DynamoDB - CloudTrail
DynamoDB incluye la integración de CloudTrail. Captura solicitudes de API de bajo nivel de o para DynamoDB en una cuenta y envía archivos de registro a un bucket de S3 especificado. Se dirige a las llamadas desde la consola o API. Puede utilizar estos datos para determinar las solicitudes realizadas y su fuente, usuario, marca de tiempo y más.
Cuando está habilitado, rastrea acciones en archivos de registro, que incluyen otros registros de servicio. Admite ocho acciones y dos flujos:
Las ocho acciones son las siguientes:
- CreateTable
- DeleteTable
- DescribeTable
- ListTables
- UpdateTable
- DescribeReservedCapacity
- DescribeReservedCapacityOfferings
- PurchaseReservedCapacityOfferings
Mientras, las dos corrientes son:
- DescribeStream
- ListStreams
Todos los registros contienen información sobre las cuentas que realizan solicitudes. Puede determinar información detallada, como si los usuarios raíz o IAM realizaron la solicitud, o si tenían credenciales temporales o estaban federados.
Los archivos de registro permanecen almacenados durante el tiempo que especifique, con configuraciones para archivar y eliminar. El valor predeterminado crea registros cifrados. Puede configurar alertas para nuevos registros. También puede organizar varios registros, entre regiones y cuentas, en un solo depósito.
Interpretación de archivos de registro
Cada archivo contiene una o varias entradas. Cada entrada consta de varios eventos en formato JSON. Una entrada representa una solicitud e incluye información asociada; sin garantía de pedido.
Puede revisar el siguiente archivo de registro de muestra:
{"Records": [
{
"eventVersion": "5.05",
"userIdentity": {
"type": "AssumedRole",
"principalId": "AKTTIOSZODNN8SAMPLE:jane",
"arn": "arn:aws:sts::155522255533:assumed-role/users/jane",
"accountId": "155522255533",
"accessKeyId": "AKTTIOSZODNN8SAMPLE",
"sessionContext": {
"attributes": {
"mfaAuthenticated": "false",
"creationDate": "2016-05-11T19:01:01Z"
},
"sessionIssuer": {
"type": "Role",
"principalId": "AKTTI44ZZ6DHBSAMPLE",
"arn": "arn:aws:iam::499955777666:role/admin-role",
"accountId": "499955777666",
"userName": "jill"
}
}
},
"eventTime": "2016-05-11T14:33:20Z",
"eventSource": "dynamodb.amazonaws.com",
"eventName": "DeleteTable",
"awsRegion": "us-west-2",
"sourceIPAddress": "192.0.2.0",
"userAgent": "console.aws.amazon.com",
"requestParameters": {"tableName": "Tools"},
"responseElements": {"tableDescription": {
"tableName": "Tools",
"itemCount": 0,
"provisionedThroughput": {
"writeCapacityUnits": 25,
"numberOfDecreasesToday": 0,
"readCapacityUnits": 25
},
"tableStatus": "DELETING",
"tableSizeBytes": 0
}},
"requestID": "4D89G7D98GF7G8A7DF78FG89AS7GFSO5AEMVJF66Q9ASUAAJG",
"eventID": "a954451c-c2fc-4561-8aea-7a30ba1fdf52",
"eventType": "AwsApiCall",
"apiVersion": "2013-04-22",
"recipientAccountId": "155522255533"
}
]}