Powiadomienia AWS Eventbridge Nie pracują Z Wykorzystaniem motywu SNS

0

Pytanie

Chcę otrzymywać powiadomienia od AWS Eventbridge, kiedy zaplanowane wydarzenie dla mojego egzemplarza Amazon Elastic Compute Cloud (Amazon EC2).

enter image description here

Stworzyłem zasady Eventbridge i ustawia cel na już działającą temat SNS. Temat SNS podpisana na stół funkcję Lambda, która jest już używana do innych wpisów "Cloudwatch to slack". Konfiguracja mostu zdarzeń wygląda następująco:

{
  "source": ["aws.health"],
  "detail-type": ["AWS Health Event"],
  "detail": {
    "service": ["EC2"],
    "eventTypeCategory": ["scheduledChange"]
  }
}

enter image description here

enter image description here

Ja już dostałem powiadomienie o planowanym konserwacji(ponownym uruchomieniu) EC2 e-mail z AWS, ale stworzony przeze mnie przednia zdarzeń nie zadziałał do tego i nie wysłał żadnego powiadomienia na kanał slack.

Teraz nie jestem pewien, że coś mi umknęło w atmosferze. Ja ustawiam go po raz pierwszy, i nie ma sposobu, po prostu to sprawdzić za pomocą fałszywego tekstu. To powinno działać, nawet jeśli jest jedno zdarzenie rozkłady jazdy, która pojawia się w ikonę najwyższego dzwonka(jak pokazano na zrzucie ekranu powyżej), prawda?

2

Najlepsza odpowiedź

1

Aby dowiedzieć się główną przyczynę tego problemu, proponuję spojrzeć na wskaźniki wykorzystania CloudWatch dla SNS. SNS informuje następujące wskaźniki, które mogą być przydatne dla ciebie: NumberOfMessagesPublished, NumberOfNotificationsDelivered NumberOfNotificationsFailed. Jeśli okaże się, że te wskaźniki są określone, a ich wartość jest różna od 0, to oznacza, że SNS otrzymuje zdarzenia od mostu zdarzeń, i problem jest w innym miejscu.

Jeśli używasz Lambda kod do wysyłania wiadomości Slack, należy wyświetlić dzienniki w CloudWatch, aby upewnić się, że Sonda-kod został wykonany pomyślnie. Być może będziesz chciał zapoznać się z ustawieniem Lambda, zalecanej AWS: (link)

Do dalszej debugowania, może warto sprawdzićtest-event-pattern Zespół CLI.

To powinno działać, nawet jeśli jest jedno zdarzenie rozkłady jazdy, która pojawia się w ikonę najwyższego dzwonka(jak pokazano na zrzucie ekranu powyżej), prawda?

Tak, to powinno zadziałać, nawet jeśli już jest wydarzenie.

2021-11-17 16:31:10

Dziękuję ci, Erwin, za dobry wkład. Czy możesz sprawdzić zrzuty ekranu? c2n.me/4e2fqht c2n.me/4e2fqrR Nie możesz mi pomóc w przyszłości?. To pokazuje, publikująca i dostarczone wartość 1. To znaczy pracować, prawda?. Ale ja nic nie widzę na swoim kanale slack.
JohnW

Widzę, że masz zdarzenie obsługi od CloudWatch, chociaż ja nie widzę wartości dla udanej publikacji lub awarii SNS. Proszę, sprawdź, czy masz Lambda czy coś jeszcze, podpisane na temat portali społecznościowych.
Ervin Szilagyi

Hmm, temat SNS już podpisana na funkcję lambda, i są one już wykorzystywane w celu wyłączenia niektórych alarmów CloudWatch. Jak myślicie, czy trzeba podawać żadnych rolę IAM między AWS Eventbridge i SNS lub między AWS Eventbridge i Lambda?.
JohnW
0

Mam podobny problem z regułą eventbridge utworzonych za pomocą cloudformation. Musiałem ręcznie zalogować się do reguły eventbridge przez konsolę AWS, przejść do wyzwalacza i ponownie wybrać motyw SNS. Teraz to działa. Zajęło mi trochę czasu, aby to zrozumieć. Czy możesz potwierdzić, że poprawka zrobił to za ciebie, tak jak ja nie wiem, jak to naprawić...

2021-11-17 16:19:53

Proszę nie umieszczać swoje pytania w dziale odpowiedzi!
Talha Tayyab

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................