[PYTHON] J'ai créé un outil pour informer Slack des événements Connpass et en ai fait Terraform

J'ai créé un outil (python) pour notifier les informations de session d'étude Connpass dans Slack et j'ai essayé d'automatiser le déploiement avec terraform. Cliquez ici pour les choses → https://github.com/ishim0226/ConnpassToSlack

Tout ce que vous avez à faire est de définir quelques paramètres et de les appliquer, afin de pouvoir déployer en quelques minutes.

Fond fait

Je travaille généralement en tant qu'ingénieur d'infrastructure et je ne fais pas beaucoup de programmation, alors je voulais étudier. Quoi qu'il en soit, je voulais multiplier les compétences de la partie infrastructure, et suite à une réflexion sur le principe du codage d'infrastructure sur le cloud, j'ai fait quelque chose comme ça. Si vous trouvez quelque chose d'étrange, je vous serais reconnaissant de bien vouloir commenter.

Caractéristiques de l'outil

En gros, les caractéristiques sont les suivantes.

--Notifiez uniquement les événements nouvellement ajoutés ou les événements mis à jour. (Les événements notifiés sont gérés dans DB)

Aperçu du traitement

Exécutez régulièrement Lambda avec CloudwatchEvents et envoyez les événements acquis à DynamoDB. Ensuite, cliquez sur l'URL du Webhook Slack dans Lambda exécutée par DynamoDB Stream pour notifier Slack.

Diagramme d'architecture

architecture.jpg

Flux jusqu'à l'exécution

  1. Clonez le référentiel (https://github.com/ishim0226/ConnpassToSlack).
  2. Modifiez les paramètres (terraform / variables.tf).
    Vous pouvez définir ici les conditions de filtrage, l'heure d'exécution, la destination de notification Slack, etc.
  3. Exécutez terraform pour terminer le déploiement

Lorsque l'heure d'exécution est atteinte, la notification Slack suivante est envoyée. image.png

URL de référence

Recommended Posts

J'ai créé un outil pour informer Slack des événements Connpass et en ai fait Terraform
J'ai créé un outil qui facilite un peu la création et l'installation d'une clé publique.
J'ai essayé d'informer Slack de la mise à jour de Redmine
J'ai créé un outil pour compiler nativement Hy
J'ai créé un outil pour obtenir de nouveaux articles
J'ai fait un outil pour estimer le temps d'exécution de cron (+ débuts de PyPI)
J'ai créé un outil pour sauvegarder automatiquement les métadonnées de l'organisation Salesforce
J'ai essayé de notifier la mise à jour de "Devenir romancier" en utilisant "IFTTT" et "Devenir un romancier API"
J'ai créé un outil pour créer un nuage de mots à partir de wikipedia
J'ai fait une fonction pour vérifier le modèle de DCGAN
[Titan Craft] J'ai créé un outil pour invoquer un géant sur Minecraft
Création d'un toolver qui crache le système d'exploitation, Python, les modules et les versions d'outils à Markdown
J'ai créé un outil pour obtenir les liens de réponse d'OpenAI Gym en même temps
J'ai créé un serveur avec socket Python et ssl et j'ai essayé d'y accéder depuis le navigateur
J'ai créé une fonction pour découper l'image de python openCV, alors veuillez l'utiliser.
Création d'un outil qui facilite la définition des paramètres des modèles d'apprentissage automatique
Je n'aime pas être frustré par la sortie de Pokemon Go, j'ai donc créé un script pour détecter la sortie et le tweeter
Je veux créer un fichier pip et le refléter dans le menu fixe
J'ai fait un bot mou qui m'informe de la température
J'ai créé un chat chat bot avec Tensor2Tensor et cette fois cela a fonctionné
J'ai créé un script POST pour créer un problème sur Github et l'enregistrer dans le projet
J'ai créé un outil pour parcourir automatiquement plusieurs sites avec Selenium (Python)
J'ai créé un outil CLI pour convertir les images de chaque répertoire en PDF
J'ai fait une sorte d'outil de traitement d'image simple en langage Go.
J'ai créé un programme pour vous avertir par LINE lorsque les commutateurs arrivent
J'ai créé un réseau pour convertir des images noir et blanc en images couleur (pix2pix)
J'ai fait un script pour afficher des pictogrammes
J'ai créé un programme pour saisir ce que j'ai mangé et afficher les calories et les sucres
J'ai créé un outil pour convertir Jupyter py en ipynb avec VS Code
J'ai créé un outil d'estampage automatique du navigateur.
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
J'ai créé une fonction pour voir le mouvement d'un tableau à deux dimensions (Python)
J'ai créé un système qui décide automatiquement de s'exécuter demain avec Python et l'ajoute à Google Agenda.
J'ai essayé de notifier la mise à jour de "Hameln" en utilisant "Beautiful Soup" et "IFTTT"
Je viens de créer un outil pour afficher facilement les données sous forme de graphique par opération GUI
Je veux écrire un élément dans un fichier avec numpy et le vérifier.
J'ai créé une commande appdo pour exécuter des commandes dans le contexte de l'application
J'ai fait un modèle de classification d'images et essayé de le déplacer sur mobile
J'ai créé un outil pour générer du Markdown à partir du fichier JSON Scrapbox exporté
J'ai fait un script pour enregistrer la fenêtre active en utilisant win32gui de Python
Notez que j'étais accro à la configuration de TensowFlow
J'ai créé un outil utile pour Digital Ocean
J'ai créé un outil de collecte de configuration de routeur Config Collecor
J'ai créé un outil en Python qui clique avec le bouton droit sur un fichier Excel et le divise en fichiers pour chaque feuille.
J'ai créé un site de liste de Kindle Prime Reading en utilisant Scrapy et GitHub Actions
J'ai créé un programme pour convertir des images en art ASCII avec Python et OpenCV
J'ai créé et publié une image Docker qui lit RSS et tweete automatiquement régulièrement.
Une histoire d'essais et d'erreurs essayant de créer un groupe d'utilisateurs dynamique dans Slack
[Introduction au trading système] J'ai dessiné un oscillateur stochastique avec python et joué avec ♬
Création d'une application Web qui mappe les informations sur les événements informatiques avec Vue et Flask
Les débutants en Python ont créé un chat BOT alors j'ai essayé de résumer comment le faire
Traitement d'image avec Python (j'ai essayé de le binariser en art mosaïque 0 et 1)
Ajouter une fonction pour indiquer la météo d'aujourd'hui au bot slack (fabriqué par python)
J'ai fait une bibliothèque pour bien séparer les phrases japonaises
J'ai créé un outil de nettoyage pour Google Container Registry
J'ai créé une boîte de changement de seuil pour Pepper's Dialog
J'ai fait un script pour mettre un extrait dans README.md
J'ai créé un module Python pour traduire les commentaires
J'ai créé un code pour convertir illustration2vec en modèle Keras