AWS Eventbridge Bildirimleri SNS konusunu Kullanarak Çalışmıyor

0

Soru

Amazon Elastic Compute Cloud (Amazon EC2) örneğim için zamanlanmış bir etkinlik olduğunda AWS Eventbridge'den bildirim almak istiyorum.

enter image description here

Bir Eventbridge kuralı oluşturdum ve hedefi zaten çalışan bir SNS konusuna ayarladım. SNS konusu, diğer" Cloudwatch to slack " alarmları için zaten kullanılan çalışan bir Lambda işlevine abone olur. Eventbridge ayarı aşağıdaki gibidir:

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

enter image description here

enter image description here

Aws'den e-posta olarak bir EC2 zamanlanmış bakım(yeniden başlatma) bildirimi aldım, ancak oluşturduğum bu eventbridge bunun için tetiklenmedi ve slack kanalına herhangi bir bildirim göndermedi.

Şu anda ayarda bir şey kaçırıp kaçırmadığımdan emin değilim. İlk kez ayarlıyorum ve sahte girdiyle test etmenin bir yolu yok. Üst zil simgesinde(yukarıdaki ekran görüntüsünde gösterildiği gibi) görünen tek bir zamanlama olayı olsa bile çalışması gerekiyor, değil mi?

2

En iyi cevabı

1

Bu sorunun temel nedenini bulmak için SNS için CloudWatch kullanım ölçümlerine bir göz atmanızı öneririm. SNS, sizin için yararlı olabilecek aşağıdaki ölçümleri bildirir: NumberOfMessagesPublished, NumberOfNotificationsDelivered NumberOfNotificationsFailed. Bu metriklerin bildirildiğini ve 0'dan farklı bir değere sahip olduklarını fark ederseniz, bu, sns'nin Olay Köprüsü'nden olayları aldığı ve sorunun başka bir yerde olduğu anlamına gelir.

Slack'e mesaj göndermek için bir Lambda kullanıyorsanız, Lambda'nın başarılı bir şekilde yürütülüp yürütülmediğini görmek için cloudwatch'taki günlüklere bir göz atmalısınız. AWS tarafından önerilen Lambda kurulumuna göz atmak isteyebilirsiniz: (link)

Daha fazla hata ayıklama için kontrol etmek isteyebilirsiniztest-event-pattern CLI komutu.

Üst zil simgesinde(yukarıdaki ekran görüntüsünde gösterildiği gibi) görünen tek bir zamanlama olayı olsa bile çalışması gerekiyor, değil mi?

Evet, zaten bir olay olsa bile işe yaraması gerekiyordu.

2021-11-17 16:31:10

Güzel bir bilgi için teşekkürler Ervin. Ekran görüntülerini kontrol edebilir misin? c2n.me/4e2fqht c2n.me/4e2fqrR Daha fazla yardımcı olabilir misiniz?. Yayınlanan ve teslim edilen değeri 1 olarak gösterir. Bu çalışmak demek, değil mi?. Ama slack kanalımda hiçbir şey göremiyorum.
JohnW

Sns'nin başarılı bir şekilde yayınlanması veya başarısız olması için hiçbir değer görmese de, Cloudwatch'tan bir bakım etkinliğiniz olduğunu görüyorum. Lütfen SNS konusuna abone olan bir Lambda veya başka bir şeyiniz olup olmadığını kontrol edin.
Ervin Szilagyi

Hmm, SNS konusu zaten lambda işlevine abone oldu ve bazı CloudWatch alarmlarının gevşemesi için zaten kullanılıyor. AWS Eventbridge ile SNS arasında veya AWS Eventbridge ile Lambda arasında herhangi bir IAM rolünün belirtilmesi gerekip gerekmediğini düşünüyor musunuz?.
JohnW
0

Eventbridge kuralının cloudformation ile oluşturulmasıyla benzer bir sorun yaşıyorum. AWS konsolu aracılığıyla eventbridge kuralına manuel olarak girip tetikleyiciye gidip SNS konusunu tekrar seçmek zorunda kaldım. Şimdi işe yarıyor. Anlamam biraz zaman aldı. Bunu nasıl düzelteceğimden emin olmadığım için düzeltmenin sizin için yaptığını onaylayabilir misiniz?..

2021-11-17 16:19:53

Lütfen sorularınızı cevap bölümüne göndermeyin!
Talha Tayyab

Diğer dillerde

Bu sayfa diğer dillerde

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