アラートと監視の目的で、RDS クラウドウォッチ メトリックを取得しようとしています。約 50 の RDS インスタンスがあり、それらすべてのメトリックを 1 回の API 呼び出しで取得したいと考えています (私は boto3 を使用しています)。これは私のコードです:
response = cloudwatch_client.get_metric_data(
MetricDataQueries=[
{
'Id': 'fetching_data_for_something',
'MetricStat': {
'Metric': {
'Namespace': 'AWS/RDS',
'MetricName': 'FreeStorageSpace',
'Dimensions': [
{
'Name': 'DBInstanceIdentifier',
'Value': '*'
},
]
},
'Period': 300,
'Stat': 'Average'
},
'ReturnData': True
},
],
StartTime=datetime(2019, 6, 11,13,0,0),
EndTime=datetime(2019, 6, 11,13,20,00),
ScanBy='TimestampDescending',
MaxDatapoints=123
)
しかし、これは空の結果を返していますが、特定の DB インスタンスを検索すると、結果が返されます。これは機能しています:
'Dimensions': [
{
'Name': 'DBInstanceIdentifier',
'Value': 'name_of_db'
},
]
しかし、これはそうではありません:
'Dimensions': [
{
'Name': 'DBInstanceIdentifier',
'Value': '*'
},
]
これを達成する方法はありますか?一度にすべての DB のメトリックを取得するには?