如何获取cloudwatch度量中项目的信息



我在cloudwatch中创建了一个表,只有在最后一个小时没有插入所有相同的三个字段的情况下,我才想插入一个新项目。以下是我的表格的当前状态:度量的当前状态

我使用Python和put_metric_data API插入了信息:

cloudwatch = boto3.client('cloudwatch')
response = cloudwatch.put_metric_data(
MetricData=[
{
'MetricName': 'Counter',
'Dimensions': [
{
'Name': 'Name',
'Value': "Bob"
},
{
'Name': 'accountId',
'Value': "222"
},
{
'Name': 'Pet',
'Value': "Cat"
},
],
'Unit': 'Count',
'Value': 1
},
],
Namespace='Test_table'
)

一旦一个新条目到达,我就试图使用get_metric_data检查它是否已经插入到最后60分钟的时间框架中,但到目前为止没有成功:

response = cloudwatch.get_metric_data(
MetricDataQueries=[
{
"Id": "my_id",
"MetricStat": {
"Metric": {
"Namespace": "Test_table",
"MetricName": "Counter",
"Dimensions": [
{
"Name": "Name",
"Value": "first_name"
},
{
"Name": "accountId",
"Value": "Bank_id"
},
{
"Name": "Pet",
"Value": "Pet_type"
}
]
},
"Period": 300,
"Stat": "Sum",
"Unit": "None"
},
},
],
StartTime=datetime.datetime.now() - datetime.timedelta(hours=24),
EndTime=datetime.datetime.now(),
)

我在这里做错了什么?有更有效的方法吗?

看起来单元不匹配,您发布了Count,但请求了None

最新更新