CloudWatch metric cung cấp sẵn một vài metric cho Lambda function như:
Chúng ta sẽ tạo một metric mới tổng hợp số lần truy cập vào DynamoDB bị lỗi.
client_cloudwatch = boto3.client('cloudwatch')
client_cloudwatch.put_metric_data(
Namespace='UploadDocs_Lambda',
MetricData=[
{
'MetricName': 'FailedConnectToDynamoDB',
'Dimensions': [
{
'Name': 'env',
'Value': 'staging'
},
],
'Value': 1.0,
'Unit': 'Seconds'
},
]
)
,
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "cloudwatch:PutMetricData",
"Resource": "*"
}
Vậy là chúng ta đã tạo xong một custom metric. Bước tiếp theo chúng ta sẽ sử dụng nó để tạo một CloudWatch Alarm