📜  DynamoDB-CloudTrail

📅  最后修改于: 2020-11-28 14:07:55             🧑  作者: Mango


DynamoDB包括CloudTrail集成。它捕获帐户中来自DynamoDB或针对DynamoDB的低级API请求,并将日志文件发送到指定的S3存储桶。它针对来自控制台或API的调用。您可以使用此数据来确定发出的请求及其源,用户,时间戳等。

启用后,它将跟踪日志文件中的操作,其中包括其他服务记录。它支持八个动作和两个流-

八个动作如下-

  • 创建表
  • 删除表
  • 描述表
  • 列表表
  • 更新表
  • 描述预留容量
  • 描述预留容量报价
  • 购买预留容量报价

而两个流是-

  • 描述流
  • 列表流

所有日志都包含有关发出请求的帐户的信息。您可以确定详细信息,例如根用户或IAM用户是否发出请求,或者是否具有临时凭据或联合身份。

日志文件会保留您指定的存储时间(包含指定的存档和删除时间)。默认创建加密的日志。您可以为新日志设置警报。您还可以将跨区域和帐户的多个日志组织到一个存储桶中。

解释日志文件

每个文件包含一个或多个条目。每个条目包含多个JSON格式事件。条目代表请求,并包含相关信息;不保证订单。

您可以查看以下样本日志文件-

{"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" 
   } 
]}