Serverless Italy - DevOps Bot

Serverless Italy - DevOps Bot

Come abbiamo sviluppato un bot di Slack per capire i messaggi da parte del team di sviluppo ed operations, elaborarne il contesto e le autorizzazioni dell'utente per poi eseguirle realmente sull'infrastruttura nel Cloud.

L'integrazione sfrutta EventBridge per scambiare i messaggi dall'account AWS principale (dove risiede l'integrazione per Slack) verso l'account AWS dell'infrastruttura target.

Le procedure eseguite sono coordinate utilizzando Step Functions, dove delle Lambda eseguono comandi bash sulle istanze (tramite Systems Manager), contattano le API di AWS per modificare le risorse (ASG, EC2, RDS, Aurora Serverless, CloudFront), attendono cambi di stato, monitorano allarmi e notificano lo sviluppatore sull'avanzamento delle operazioni tramite Slack.

86dfa7e646d9578014e278695ae60b9b?s=128

Fabio Gollinucci

March 12, 2020
Tweet