[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.

Ü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

architecture.jpg

Ablauf zur Ausführung

  1. Klonen Sie das Repository (https://github.com/ishim0226/ConnpassToSlack).
  2. Bearbeiten Sie die Parameter (terraform / variables.tf).
    Hier können Sie Filterbedingungen, Ausführungszeit, Slack-Benachrichtigungsziel usw. festlegen.
  3. Führen Sie terraform aus, um die Bereitstellung abzuschließen

Wenn die Ausführungszeit erreicht ist, wird die folgende Slack-Benachrichtigung gesendet. image.png

Referenz-URL

Recommended Posts

Ich habe ein Tool erstellt, um Slack über Connpass-Ereignisse zu informieren, und es zu Terraform gemacht
Ich habe ein Tool erstellt, mit dem das Erstellen und Installieren eines öffentlichen Schlüssels etwas einfacher ist.
Ich habe versucht, Slack über das Update von Redmine zu informieren
Ich habe ein Tool erstellt, um Hy nativ zu kompilieren
Ich habe ein Tool erstellt, um neue Artikel zu erhalten
Ich habe ein Tool erstellt, um die Ausführungszeit von cron zu schätzen (+ PyPI-Debüt)
Ich habe ein Tool zum automatischen Sichern der Metadaten der Salesforce-Organisation erstellt
Ich habe versucht, das Update von "Werde ein Romanautor" mit "IFTTT" und "Werde ein Romanautor API" zu benachrichtigen.
Ich habe ein Tool erstellt, um eine Wortwolke aus Wikipedia zu erstellen
Ich habe eine Funktion erstellt, um das Modell von DCGAN zu überprüfen
[Titan Craft] Ich habe ein Werkzeug gemacht, um einen Riesen nach Minecraft zu rufen
Erstellt einen Toolsver, der Betriebssystem, Python, Module und Toolversionen an Markdown ausspuckt
Ich habe ein Tool erstellt, um die Antwortlinks von OpenAI Gym auf einmal zu erhalten
Ich habe einen Server mit Python-Socket und SSL erstellt und versucht, über den Browser darauf zuzugreifen
Ich habe eine Funktion zum Trimmen des Bildes von Python openCV erstellt. Verwenden Sie sie daher bitte.
Erstellt ein Tool, mit dem Sie bequem Parameter für Modelle des maschinellen Lernens festlegen können
Ich mag es nicht, mit der Veröffentlichung von Pokemon Go frustriert zu sein, deshalb habe ich ein Skript erstellt, um die Veröffentlichung zu erkennen und zu twittern
Ich möchte eine Pipfile erstellen und im Docker wiedergeben
Ich habe einen schlaffen Bot gemacht, der mich über die Temperatur informiert
Ich habe einen Chat-Chat-Bot mit Tensor2Tensor erstellt und diesmal hat es funktioniert
Ich habe ein POST-Skript erstellt, um ein Problem in Github zu erstellen und es im Projekt zu registrieren
Ich habe ein Tool zum automatischen Durchsuchen mehrerer Websites mit Selenium (Python) erstellt.
Ich habe ein CLI-Tool erstellt, um Bilder in jedem Verzeichnis in PDF zu konvertieren
Ich habe eine Art einfaches Bildverarbeitungswerkzeug in der Sprache Go erstellt.
Ich habe ein Programm erstellt, um Sie per LINE zu benachrichtigen, wenn Schalter eintreffen
Ich habe ein Netzwerk erstellt, um Schwarzweißbilder in Farbbilder umzuwandeln (pix2pix)
Ich habe ein Skript erstellt, um Piktogramme anzuzeigen
Ich habe ein Programm erstellt, um einzugeben, was ich gegessen habe, und um Kalorien und Zucker anzuzeigen
Ich habe ein Tool erstellt, um Jupyter py mit VS Code in ipynb zu konvertieren
Ich habe ein automatisches Stempelwerkzeug für den Browser erstellt.
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Ich habe eine Funktion erstellt, um die Bewegung eines zweidimensionalen Arrays (Python) zu sehen.
Ich habe ein System erstellt, das automatisch entscheidet, ob es morgen mit Python ausgeführt wird, und es zu Google Kalender hinzufügt.
Ich habe versucht, das Update von "Hameln" mit "Beautiful Soup" und "IFTTT" zu benachrichtigen.
Ich habe gerade ein Tool erstellt, mit dem Daten mithilfe der GUI-Operation einfach als Diagramm angezeigt werden können
Ich möchte ein Element mit numpy in eine Datei schreiben und es überprüfen.
Ich habe einen Appdo-Befehl erstellt, um Befehle im Kontext der App auszuführen
Ich habe ein Bildklassifizierungsmodell erstellt und versucht, es auf dem Handy zu verschieben
Ich habe ein Tool zum Generieren von Markdown aus der exportierten Scrapbox-JSON-Datei erstellt
Ich habe ein Skript erstellt, das das aktive Fenster mit win32gui von Python aufzeichnet
Beachten Sie, dass ich süchtig danach war, TensowFlow einzurichten
Ich habe ein nützliches Tool für Digital Ocean erstellt
Ich habe ein Router-Konfigurationssammlungstool Config Collecor erstellt
Ich habe in Python ein Tool erstellt, das mit der rechten Maustaste auf eine Excel-Datei klickt und diese für jedes Blatt in Dateien unterteilt.
Ich habe mit Scrapy- und GitHub-Aktionen eine Listenseite für Kindle Prime Reading erstellt
Ich habe ein Programm erstellt, um Bilder mit Python und OpenCV in ASCII-Grafik umzuwandeln
Ich habe ein Docker-Image erstellt, das RSS liest und automatisch regelmäßig twittert, und es veröffentlicht.
Eine Geschichte von Versuch und Irrtum beim Versuch, eine dynamische Benutzergruppe in Slack zu erstellen
[Einführung in den Systemhandel] Ich habe einen Stochastic Oscillator mit Python gezeichnet und damit gespielt ♬
Erstellt eine Web-App, die IT-Ereignisinformationen mit Vue und Flask abbildet
Python-Anfänger haben einen Chat-BOT erstellt, also habe ich versucht, zusammenzufassen, wie man es macht
Bildverarbeitung mit Python (ich habe versucht, es in 0 und 1 Mosaikkunst zu binarisieren)
Fügen Sie eine Funktion hinzu, um dem Wetter heute mitzuteilen, dass der Bot locker ist (hergestellt von Python).
Ich habe eine Bibliothek erstellt, um japanische Sätze schön zu brechen
Ich habe ein Reinigungstool für Google Container Registry erstellt
Ich habe ein Schwellenwertänderungsfeld für Peppers Dialog erstellt
Ich habe ein Skript erstellt, um ein Snippet in README.md einzufügen
Ich habe ein Python-Modul erstellt, um Kommentare zu übersetzen
Ich habe einen Code erstellt, um illustration2vec in ein Keras-Modell zu konvertieren