本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
搭配成本異常偵測使用 AWS 使用者通知
您可以使用AWS 使用者通知來設定交付管道,通知您有關成本異常偵測事件。當事件符合指定的規則時,您會收到通知。您可以透過多個管道接收事件通知,包括電子郵件、Amazon Chime、Microsoft Teams 和 Slack 等聊天應用程式中的 Amazon Q Developer,或AWS 主控台行動應用程式推送通知。您也可以在 AWS 使用者通知主控台中使用主控台通知中心
AWS 使用者通知也支援彙總,可減少您在特定事件期間收到的通知數量。如需詳細資訊,請參閱《AWS 使用者通知使用者指南》。
若要使用 AWS 使用者通知,您必須擁有正確的 AWS Identity and Access Management (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 USD 且百分比影響大於 10% 的任何異常。
{ "detail": { "impact": { "totalImpact": [{ "numeric": [">", 100] }], "totalImpactPercentage": [{ "numeric": [">", 10] }] } } }
範例:依服務維度篩選
下列篩選條件會擷取服務 AWS 監視器偵測到的 EC2 服務特有異常。
{ "detail": { "dimensionValue": ["Amazon Elastic Compute Cloud - Compute"], "monitorName": ["aws-services-monitor"] } }
範例:依成本分配標籤篩選
下列篩選條件會擷取由維度成本分配標籤監視器偵測到的前端應用程式團隊的異常。
{ "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"] } } }