Я написал этот код в лямбда-выражении на python, чтобы получить только размеры в электронном письме
import boto3
import json
sns_arn = "arn:awsid"
def lambda_handler(event, context):
client = boto3.client("sns")
resp = client.publish(TargetArn=sns_arn,Message=json.dumps(event['Records'][0]['Sns']['Message']), Subject="Subject")
Поэтому в электронном письме я получаю эти значения
{"AlarmName": "test", "AlarmDescription": null, "AWSAccountId": "test", "NewStateValue": "ALARM", "NewStateReason": "Порог пересечен: 1 точка назначения [0.39611629881148863 (03/03/19 10:22:00))] было больше или равно пороговому значению (0,0). "," StateChangeTime ":" 2 "," Region ":" test "," OldStateValue ":" INSUFFICIENT_DATA "," Trigger ":" MetricName ":" CPUUtilization" "пространство имен": "AWS / EC2", "StatisticType": "Статистика", "Статистика": "СРЕДНЯЯ", "Unit": нулевой, "Размеры": [{ "значение":" i-тест», "название": "InstanceId"}],"Период": 300, "EvaluationPeriods": 1, "ComparisonOperator": "GreaterThanOrEqualToThreshold", "Порог": 0.0, "TreatMissingData": "\","EvaluateLowSampleCountPercentile": "\"}}
Мое требование - получать только выделенные значения.Пожалуйста, дайте мне знать, если у вас есть решение?