Utilisation des notifications AWS utilisateur avec détection des anomalies de coûts - AWS Gestion des coûts

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation des notifications AWS utilisateur avec détection des anomalies de coûts

Vous pouvez utiliser les notifications aux AWS utilisateurs pour configurer des canaux de distribution qui vous informent des événements de détection d'anomalies de coûts. Vous recevrez une notification lorsqu'un événement correspond à une règle spécifiée. Vous pouvez recevoir des notifications relatives à des événements par le biais de plusieurs canaux, notamment par e-mail, via Amazon Q Developer via des applications de chat telles qu'Amazon Chime, Microsoft Teams et Slack, ou par des notifications push pour les applications AWS Console Mobile. Vous pouvez également consulter les notifications à l'aide du centre de notifications de la console des notifications AWS utilisateur.

AWS Les notifications utilisateur prennent également en charge l'agrégation, ce qui peut réduire le nombre de notifications que vous recevez lors d'événements spécifiques. Pour plus d'informations, consultez le AWS Guide de l'utilisateur des notifications des utilisateurs .

Pour utiliser les notifications AWS utilisateur, vous devez disposer des autorisations AWS Identity and Access Management (IAM) correctes. Pour plus d'informations sur la configuration de vos autorisations IAM, consultez la section Création d'une configuration de notification dans le Guide de l'AWS utilisateur des notifications utilisateur.

Exemple : EventBridge événement pour Anomaly Detected

Voici un exemple d'événement généralisé pourAnomaly Detected. Vous pouvez vous abonner à EventBridge des événements (tels que celui-ci) à l'aide des notifications AWS utilisateur.

{ "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" } }

Filtrage des événements

Vous pouvez filtrer les événements soit par service et par nom à l'aide des filtres disponibles dans la console de notifications AWS utilisateur, soit par propriétés spécifiques si vous créez votre propre EventBridge filtre à partir du code JSON.

Exemple : Filtrer par impact

Le filtre suivant capture toute anomalie ayant un impact total supérieur à 100$ et un pourcentage d'impact supérieur à 10 %.

{ "detail": { "impact": { "totalImpact": [{ "numeric": [">", 100] }], "totalImpactPercentage": [{ "numeric": [">", 10] }] } } }

Exemple : Filtrer par dimension de service

Le filtre suivant capture les anomalies spécifiques au EC2 service, détectées par le moniteur AWS des services.

{ "detail": { "dimensionValue": ["Amazon Elastic Compute Cloud - Compute"], "monitorName": ["aws-services-monitor"] } }

Exemple : Filtrer par balise de répartition des coûts

Le filtre suivant capture les anomalies destinées à l'équipe d'application du frontend, détectées par un outil de surveillance des balises de répartition des coûts dimensionnels.

{ "detail": { "dimensionValue": ["ApplicationTeam:Frontend"], "monitorName": ["dimensional-CAT-monitor"] } }

Exemple : Filtrer par région (cause première)

Le filtre suivant capture les anomalies dont les causes profondes se situent dans la région de l'est des États-Unis (Virginie du Nord).

{ "detail": { "rootCauses": { "region": ["us-east-1"] } } }

Exemple : Filtrer selon plusieurs critères

Le filtre complexe suivant capture les anomalies destinées à l'équipe d'application du Frontend dont l'impact total est supérieur à 100$, un pourcentage d'impact supérieur à 10 % et les causes profondes dans la région de l'est des États-Unis (Virginie du Nord).

{ "detail": { "dimensionValue": ["ApplicationTeam:Frontend"], "monitorName": ["dimensional-CAT-monitor"], "impact": { "totalImpact": [{ "numeric": [">", 100] }], "totalImpactPercentage": [{ "numeric": [">", 10] }] }, "rootCauses": { "region": ["us-east-1"] } } }