Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

Receba notificações da AWS direto no Slack

By Ciara-CloudJun 9, 20245 min read

Esta página também está disponível em English, Deutsch, Español, Français, Italiano e 日本語.

Foto de Maruful Hari no Shutterstock

No mundo do DevOps, que vive em constante evolução, comunicação ágil e acesso rápido à informação fazem toda a diferença. Conforme as equipes migram cada vez mais suas operações e fluxos de trabalho para apps de chat, fica claro o quanto ferramentas que simplifiquem essas atividades são necessárias.

É aí que entra o AWS Chatbot, uma ferramenta poderosa criada para levar a AWS direto para os seus canais do Slack.

O AWS Chatbot é um agente interativo que se integra aos seus canais do Slack e às salas do Amazon Chime, permitindo monitorar e interagir com seus recursos da AWS sem sair da sua plataforma de chat.

O grande trunfo do AWS Chatbot é reduzir a troca de contexto entre aplicativos, ganhando produtividade e agilidade na resposta.

Neste guia, vou te mostrar o passo a passo para integrar o AWS Chatbot ao Slack. O objetivo é configurar um sistema que avise você sempre que um novo bucket S3 for criado na sua conta AWS. Assim, fica fácil acompanhar seus recursos e reagir a mudanças com mais agilidade.

Resumo dos passos

  • Criar um Topic no Amazon Simple Notification Service (SNS)
  • Configurar o cliente Slack
  • Configurar o cliente AWS Chatbot
  • Configurar uma regra do Amazon EventBridge
  • Testar as notificações

**Configurando o Topic do SNS**

Para usar o AWS Chatbot, é preciso ter Topics do Amazon SNS configurados.

Abra o console do Amazon SNS e crie um nome para o Topic.

Passo 1. Criar o Topic do SNS

Na seção Details, selecione Standard e role a página até Create Topic.

Passo 1.1. Nomear o Topic do SNS

Em seguida, crie uma assinatura para o Topic. Na aba Subscriptions, clique em Create subscription. Em Protocol, escolha Email e informe um endereço apto a receber notificações.

Confira sua caixa de entrada e clique em Confirm subscription no e-mail enviado pela AWS Notifications. O remetente costuma ser "[email protected]". Clique no link Confirm Subscription dentro do e-mail.

Confirmação por e-mail da assinatura no Topic do SNS (ID da conta AWS oculto)

Configurar o cliente Slack

Para que o AWS Chatbot envie notificações ou execute comandos, é preciso configurá-lo no Slack.

Abra seu workspace do Slack e, no menu lateral esquerdo, clique em Automations. Se a opção não aparecer, vá em More e depois em Automations. Procure pelo AWS Chatbot no diretório de aplicativos.

Passo 2. Adicionar o app AWS Chatbot ao Slack

Configurar o cliente AWS Chatbot

Abra o console do AWS Chatbot. Em Configure a chat client, escolha Slack e clique em Configure. Você será redirecionado para a página de autorização do Slack, onde concede ao AWS Chatbot a permissão para acessar suas informações.

Passo 2.2 Configurar o cliente AWS Chatbot

Na lista suspensa do canto superior direito, escolha o workspace do Slack que vai usar com o AWS Chatbot. Nesta demonstração, estou usando o meu workspace Ciara-Cloud. Clique em Allow.

Passo 2.3 Conceder permissões ao plugin.

Configurar o canal do Slack

Configure o AWS Chatbot em um canal do Slack para começar a receber notificações. Dentro do canal, digite invite @aws e clique em Invite Them.

Passo 3. Convidar o app AWS Chatbot para o canal do Slack

Passo 3.1 Clique em Invite them para adicionar o app

Volte para o cliente AWS Chatbot e clique em Configure new channel.

Passo 3.2 Configurar o cliente AWS Chatbot

Em Configuration details, dê um nome para a configuração. No Slack, pegue o ID ou a URL do canal clicando com o botão direito sobre o nome do canal no painel esquerdo e escolhendo Copy Link.

Passo 3.3 Configurar os detalhes do cliente AWS Chatbot

Agora, defina as permissões do usuário. O AWS Chatbot precisa de uma role do IAM para executar ações. Em Role Setting, selecione Channel role, que dá as mesmas permissões a todos os membros do canal.

Passo 3.4 Definir as permissões de usuário do cliente AWS Chatbot

Role até Notifications e, em SNS topics, escolha a região da AWS onde criou o Topic e selecione o nome dele. Clique em Configure.

Passo 3.5 Selecionar o Topic do SNS para o cliente AWS Chatbot

Configurar a regra do Amazon EventBridge

Vamos usar o Amazon EventBridge para disparar a notificação, que será enviada ao canal do Slack e também ao e-mail inscrito no Topic do SNS. Abra o console do Amazon EventBridge, selecione EventBridge Rule e clique em Create rule.

Passo 4. Criar a regra do EventBridge

Informe um nome e uma descrição para a regra. Em Event bus, selecione default; em Rule type, escolha Rule with an event pattern.

Passo 4.1 Definir os detalhes da regra do EventBridge

Em Event source, escolha AWS events or EventBridge partner events.

Role até Creation method e selecione Use pattern form.

Em Event pattern, use o seguinte:

Em Event source, selecione AWS services na lista suspensa.

Em AWS service, selecione S3 na lista suspensa.

Em Event type, escolha Bucket-Level API Call via CloudTrail.

Marque Specific events(s) e escolha CreateBucket. Clique em Next.

Passo 4.3 Definir o Event Pattern

Em Target types, selecione AWS service e escolha SNS topic como destino. Em Topic, selecione o Topic do SNS criado anteriormente. Clique em Next e depois em Create rule.

Passo 4.4 Definir o destino do evento

Pronto: a regra do EventBridge está criada e será acionada sempre que um bucket S3 for criado.

Regra do EventBridge habilitada

Testar a regra do EventBridge para enviar notificações

Abra o console do S3 e crie um novo bucket. Em seguida, confira o canal do Slack e o e-mail para ver a notificação.

Passo 5. Criar um bucket S3 para testar a notificação

Assim que o bucket S3 foi criado, o Slack me avisou no canal configurado.

Notificação no Slack (ID da conta AWS oculto)

Também recebi uma notificação do evento por e-mail.

Notificação por e-mail (ID da conta AWS oculto)

E pronto: passamos por todo o processo de integração do AWS Chatbot ao Slack e montamos uma ferramenta e tanto, capaz de entregar notificações de eventos da AWS em tempo real direto nos nossos canais de chat.

Essa integração não só simplifica a operação como também acelera a resposta a possíveis problemas, garantindo o melhor desempenho e disponibilidade dos serviços.

Na DoiT International, sabemos que cada organização tem necessidades e desafios próprios. Se você precisar de ajuda com suas contas AWS ou com a configuração dos seus serviços, é só entrar em contato.

Nosso time de especialistas atua em Amazon Web Services, Google Cloud, Microsoft Azure e OpenAI, e está pronto para te ajudar a desbravar a complexidade dos serviços de nuvem e atingir seus objetivos de negócio.

Lembre-se: a nuvem não precisa ser complicada. Com o parceiro certo, você extrai todo o seu potencial para impulsionar inovação e crescimento. Fale com a gente hoje mesmo e vamos começar a conversa sobre como apoiar a sua jornada na nuvem.