проблема с электронной почтой sns, получающей только один параметр - PullRequest
0 голосов
/ 18 марта 2019

Я написал этот код в лямбда-выражении на 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": "\"}}

Мое требование - получать только выделенные значения.Пожалуйста, дайте мне знать, если у вас есть решение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...