[PYTHON] Ich habe ein Tool erstellt, um Slack über Connpass-Ereignisse zu informieren, und es zu Terraform gemacht
Ich habe ein Tool (Python) erstellt, um Informationen zu Connpass-Lernsitzungen in Slack zu benachrichtigen, und versucht, die Bereitstellung mit Terraform zu automatisieren.
Klicken Sie hier für Dinge → https://github.com/ishim0226/ConnpassToSlack
Sie müssen lediglich einige Parameter festlegen und anwenden, damit Sie sie in wenigen Minuten bereitstellen können.
Hintergrund gemacht
Normalerweise arbeite ich als Infrastrukturingenieur und programmiere nicht viel, deshalb wollte ich studieren.
Wie auch immer, ich wollte die Fähigkeiten des Infrastrukturteils vervielfachen, und als Ergebnis des Denkens über die Prämisse der Infrastrukturcodierung in der Cloud habe ich so etwas gemacht.
Wenn Sie etwas Seltsames finden, würde ich es begrüßen, wenn Sie einen Kommentar abgeben könnten.
Werkzeugfunktionen
Grob gesagt sind die Merkmale wie folgt.
- Benachrichtigen Sie nur neu hinzugefügte oder aktualisierte Ereignisse. (Benachrichtigte Ereignisse werden in der Datenbank verwaltet.)
- Sie können die unten zu benachrichtigenden Ereignisse filtern.
--Keyword (Es können mehrere ORs angegeben werden, * AND und Ausschluss sind nicht möglich.)
--Venue (Es können mehrere ORs angegeben werden, * AND und Ausschluss sind nicht möglich.)
- Benachrichtigung, wenn das Ereignis nach Benachrichtigung aktualisiert wird (Standard ist "Nicht benachrichtigen")
- Sie können in wenigen Minuten bereitstellen.
--Kostengünstig. Es gibt eine AWS-Nutzungsgebühr, die jedoch wahrscheinlich weniger als ein paar hundert Yen / Monat kostet.
Überblick über die Verarbeitung
Führen Sie Lambda regelmäßig mit CloudwatchEvents aus und senden Sie die erfassten Ereignisse an DynamoDB.
Klicken Sie danach auf die Slack Webhook-URL in Lambda, die von DynamoDB Stream ausgeführt wird, um Slack zu benachrichtigen.
Architekturdiagramm
Ablauf zur Ausführung
- Weitere Informationen finden Sie unter Readme.
- Klonen Sie das Repository (https://github.com/ishim0226/ConnpassToSlack).
- Bearbeiten Sie die Parameter (terraform / variables.tf).
Hier können Sie Filterbedingungen, Ausführungszeit, Slack-Benachrichtigungsziel usw. festlegen.
- Führen Sie terraform aus, um die Bereitstellung abzuschließen
Wenn die Ausführungszeit erreicht ist, wird die folgende Slack-Benachrichtigung gesendet.
Referenz-URL