не удалось вызвать событие наблюдения за облаком - PullRequest
0 голосов
/ 18 мая 2018

Я новичок в AWS CloudWatch.Событие не запускается, когда я использую AWS java SDK для создания правил событий CloudWatch и использую тему sns в качестве цели.

Работает нормально при создании с помощью консоли управления Direct AWS.

Все остается неизменным при сравнении создания java sdk и создания консоли управления.

Единственное отличие состоит в том, что при вызове правил консоли управления aws создаются две метрики (invocation, TriggeredRules), при вызове правил java sdk создаются три метрики (invocation, TriggeredRules, FailedInvocation).

1 Ответ

0 голосов
/ 14 ноября 2018

Если вы обнаружите, что он работает при создании через консоль, но не при использовании API (или чего-то подобного Terraform), то, скорее всего, вы не обновляете политику тем SNS, чтобы она позволяла публиковать событияиз CloudWatch Events.Консоль делает это для вас почти магически, но если вы используете API, у вас есть немного больше работы.

Здесь есть ответ здесь в FAQ с подробностями, но длинными если коротко, вам нужно добавить (а не заменить) что-то вроде этого к вашей политике темы SNS:

{
  "Sid" : "CloudWatchEvents",
  "Effect" : "Allow",
  "Resource" : "${aws_sns_topic.events.arn}",
  "Action" : "sns:Publish",
  "Principal" : {
    "Service" : "events.amazonaws.com"
  }
}
...