Amazon web services 将DynamoDb度量日志导出到S3或CloudWatch

Amazon web services 将DynamoDb度量日志导出到S3或CloudWatch,amazon-web-services,logging,amazon-dynamodb,amazon-cloudwatch,Amazon Web Services,Logging,Amazon Dynamodb,Amazon Cloudwatch,我试图在一个外部可观察性工具中使用DynamoDB度量日志 为此,我需要从S3或CloudWatch日志组(而不是从Insights或CloudTrail)获取这些日志数据 因此,如果没有使用CloudWatch的方法,我需要将这些度量日志从DynamoDb导出到S3,然后从那里导出到CloudWatch或尝试直接从S3获取这些数据 您知道这是可能的吗?您可以尝试使用Logstash,它有一个用于Cloudwatch和S3的插件: 您可以尝试使用Logstash,它有一个用于Cloudwatc

我试图在一个外部可观察性工具中使用DynamoDB度量日志

为此,我需要从S3或CloudWatch日志组(而不是从Insights或CloudTrail)获取这些日志数据

因此,如果没有使用CloudWatch的方法,我需要将这些度量日志从DynamoDb导出到S3,然后从那里导出到CloudWatch或尝试直接从S3获取这些数据


您知道这是可能的吗?

您可以尝试使用Logstash,它有一个用于Cloudwatch和S3的插件:


您可以尝试使用Logstash,它有一个用于Cloudwatch和S3的插件:

AWS将DynamoDB度量(表操作、表和帐户)置于CloudWatch度量之上。此外,您可以根据需要创建任意多个度量。如果您使用Python,您可以使用boto3阅读它。CloudWatch客户端具有以下方法:

使用您的度量标准尝试以下操作:

cloudwatch_client = boto3.client('cloudwatch')
yesterday = date.today() - timedelta(days=1)
today = date.today()
response = cloudwatch_client.get_metric_data(
    MetricDataQueries=[
        {
            'Id': 'some_request',
            'MetricStat': {
                'Metric': {
                    'Namespace': 'DynamoDB',
                    'MetricName': 'metric_name',
                    'Dimensions': []
                },
                'Period': 3600,
                'Stat': 'Sum',
            }
        },
    ],
    StartTime=datetime(yesterday.year, yesterday.month, yesterday.day),
    EndTime=datetime(today.year, today.month, today.day),
)
print(response)
AWS将DynamoDB度量(表操作、表和帐户)置于CloudWatch度量之上。此外,您可以根据需要创建任意多个度量。如果您使用Python,您可以使用boto3阅读它。CloudWatch客户端具有以下方法:

使用您的度量标准尝试以下操作:

cloudwatch_client = boto3.client('cloudwatch')
yesterday = date.today() - timedelta(days=1)
today = date.today()
response = cloudwatch_client.get_metric_data(
    MetricDataQueries=[
        {
            'Id': 'some_request',
            'MetricStat': {
                'Metric': {
                    'Namespace': 'DynamoDB',
                    'MetricName': 'metric_name',
                    'Dimensions': []
                },
                'Period': 3600,
                'Stat': 'Sum',
            }
        },
    ],
    StartTime=datetime(yesterday.year, yesterday.month, yesterday.day),
    EndTime=datetime(today.year, today.month, today.day),
)
print(response)