Amazon web services 将DynamoDb度量日志导出到S3或CloudWatch
我试图在一个外部可观察性工具中使用DynamoDB度量日志 为此,我需要从S3或CloudWatch日志组(而不是从Insights或CloudTrail)获取这些日志数据 因此,如果没有使用CloudWatch的方法,我需要将这些度量日志从DynamoDb导出到S3,然后从那里导出到CloudWatch或尝试直接从S3获取这些数据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
您知道这是可能的吗?您可以尝试使用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)