本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 AWS 用户通知与成本异常检测结合使用
您可以使用AWS 用户通知来设置发送渠道,通知您有关成本异常检测事件的信息。当事件符合指定规则时,您将收到通知。您可以通过多种渠道接收事件通知,包括电子邮件、Amazon Chime、Microsoft Teams 和 Slack 等聊天应用程序中的 Amazon Q Developer 或 Cons AWS ole Mobil e Application 推送通知。您还可以使用 AWS 用户通知控制台中的控制台通知中心
AWS 用户通知还支持聚合,这可以减少您在特定事件期间收到的通知数量。有关更多信息,请参阅《AWS 用户通知用户指南》。
要使用 AWS 用户通知,您必须拥有正确的 AWS 身份和访问管理 (IAM) 权限。有关配置您的 IAM 权限的更多信息,请参阅《用户通知AWS 用户指南》中的创建通知配置。
示例: EventBridge 的事件 Anomaly Detected
以下是的通用示例事件。Anomaly Detected
您可以使用 AWS 用户通知订阅 EventBridge 事件(例如此事件)。
{ "version": "0", "id": "<id>", // alphanumeric string "source": "aws.ce", "detail-type": "Anomaly Detected", "account": "<account ID>", // 12 digit account id. "region": "<region>", // Cost Anomaly Detection home region. "time": "<date>", // Format: yyyy-MM-dd'T'hh:mm:ssZ "resources": [ "arn:aws:ce::123456789012:anomalymonitor/abcdef12-1234-4ea0-84cc-918a97d736ef" ], "detail": { "accountName": "<account name>", "anomalyEndDate": "2021-05-25T00:00:00Z", "anomalyId": "12345678-abcd-ef12-3456-987654321a12", "anomalyScore": { "currentScore": 0.47, "maxScore": 0.47 }, "anomalyStartDate": "2021-05-25T00:00:00Z", "dimensionValue": "<dimension value>", // service name for AWS Service Monitor "feedback": "string", "impact": { "maxImpact": 151, "totalActualSpend": 1301, "totalExpectedSpend": 300, "totalImpact": 1001, "totalImpactPercentage": 333.67 }, "rootCauses": [ { "linkedAccount": "<linked account ID>", // 12 digit account id. "linkedAccountName": "<linked account name>", "region": "<region>", "service": "<service name>", // AWS service name "usageType": "<usage type>", // AWS service usage type "impact": { "contribution": 601, } } ], "accountId": "<account ID>", // 12 digit account id. "monitorArn": "arn:aws:ce::123456789012:anomalymonitor/abcdef12-1234-4ea0-84cc-918a97d736ef", "monitorName": "<your monitor name>", "anomalyDetailsLink": "https://console.aws.amazon.com/cost-management/home#/anomaly-detection/monitors/abcdef12-1234-4ea0-84cc-918a97d736ef/anomalies/12345678-abcd-ef12-3456-987654321a12" } }
筛选事件
您可以使用 AWS 用户通知控制台中提供的过滤器按服务和名称筛选事件,或者如果您根据 JSON 代码创建自己的 EventBridge 过滤器,则可以按特定属性筛选事件。
示例:按影响筛选
以下筛选器捕获总影响大于 100 美元且影响百分比大于 10% 的任何异常。
{ "detail": { "impact": { "totalImpact": [{ "numeric": [">", 100] }], "totalImpactPercentage": [{ "numeric": [">", 10] }] } } }
示例:按服务维度筛选
以下过滤器捕获 EC2 服务监视器检测到的特定于 AWS 服务的异常。
{ "detail": { "dimensionValue": ["Amazon Elastic Compute Cloud - Compute"], "monitorName": ["aws-services-monitor"] } }
示例:按成本分配标签筛选
以下过滤器捕获由维度成本分配标签监控器检测到的 Frontend 应用程序团队的异常情况。
{ "detail": { "dimensionValue": ["ApplicationTeam:Frontend"], "monitorName": ["dimensional-CAT-monitor"] } }
示例:按区域筛选根本原因
以下过滤器捕获了美国东部(弗吉尼亚北部)地区有根本原因的异常。
{ "detail": { "rootCauses": { "region": ["us-east-1"] } } }
示例:按多个条件筛选
以下复杂过滤器捕获了总影响大于 100 美元、影响百分比大于 10% 的前端应用团队以及美国东部(弗吉尼亚北部)地区的异常情况。
{ "detail": { "dimensionValue": ["ApplicationTeam:Frontend"], "monitorName": ["dimensional-CAT-monitor"], "impact": { "totalImpact": [{ "numeric": [">", 100] }], "totalImpactPercentage": [{ "numeric": [">", 10] }] }, "rootCauses": { "region": ["us-east-1"] } } }