

S3 Bucket and DynamoDB: This will serve as the source an destination of the data load process. The ETL part is handled by a Glue job which also transforms the data. Here I am building a simple data transfer ETL process where data is being loaded into a DynamoDB table from a data file in S3 bucket. Below image will show the whole process architecture and its components. To explain how AWS chatbot works and how it can be setup, I have built a simple process setup which will help demonstrate the same.
#Aws chatbot free#
Free Slack account can be registered Here

In short, AWS chatbot uses Amazon Simple notification service (SNS) to send out alerts to chat rooms like Slack channels. If teams are using either of these two for collaboration, they can easily setup monitoring and alerts using Chatbot on AWS. Currently it supports two chat applications: One can also run CLI commands right from the collaboration application itself. Using this service teams can monitor and respond to operational events on AWS cloud. Yes it is a chatbot but for a very specific use case: Handle operational tasks on AWS cloud. But AWS made it simple to use Chatops by providing a managed service called ‘AWS Chatbot’. Of course we can build our own bots and handle the chatops behavior hosting it as an application. We saw above how easy operational tasks become with Chatops. Think of a scenario where if you want to list all buckets on your AWS account, just ask the bot on a chat and it shows you all buckets. This has recently become very widely accepted because of the ease with which teams can interact with the systems. A typical scenario will be where teams are typing commands on a chat application and the bot is executing the commands on backend systems, all in a way of chatting with a bot. Simply put Chatops is a collaboration model where teams can interact with systems and gain operational insights in a conversational manner. The GitHub repo for this post can be found Here What is ChatOpsīefore we move to understanding Chatbot, lets first understand what Chatops is.

In this post I will go through the basics of this AWS managed service called ‘Chatbot’ and demonstrate how quickly you can setup an alerting mechanism to Slack, monitoring an AWS Glue ETL job. While I was learning more, I thought why not explore the same on AWS and thats when I bumped onto AWS Chatbot. It really fascinated me to see how easy it is now to setup alerting and be notified about operational stuff. Recently I started reading about Chatops and it really intrigued me to learn more about it.
