Execute ações personalizadas a partir de CodeCommit eventos da AWS - Recomendações da AWS

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Execute ações personalizadas a partir de CodeCommit eventos da AWS

Criado por Abdullahi Olaoye (AWS)

Ambiente: PoC ou piloto

Tecnologias: DevOps; Gestão e governança

Serviços da AWS: AWS CodeCommit; Amazon SNS

Resumo

Ao usar um CodeCommit repositório da AWS para armazenar código, talvez você queira monitorar o repositório e iniciar um fluxo de trabalho de ações quando eventos específicos ocorrerem. Por exemplo, talvez você queira enviar uma notificação por e-mail quando um usuário comentar sobre uma linha de código em uma confirmação ou iniciar uma função do AWS Lambda para realizar verificações de segurança no conteúdo do repositório após uma confirmação. Esse padrão descreve as etapas para configurar um CodeCommit repositório para ações personalizadas. O padrão usa as regras de CodeCommit notificação da AWS para capturar os eventos de interesse e, em seguida, envia esses eventos para um destino configurado.

Pré-requisitos e limitações

Pré-requisitos

Arquitetura

Diagrama de arquitetura dos eventos do AWS Code Commit, das assinaturas do Amazon SNS e das ações resultantes.

Ferramentas

Serviços da AWS

  • CodeCommitA AWS é um serviço de controle de origem totalmente gerenciado que hospeda repositórios seguros baseados em Git. Isso facilita a colaboração das equipes no código em um ecossistema seguro e altamente escalável. CodeCommit elimina a necessidade de operar seu próprio sistema de controle de origem ou a preocupação com a escalabilidade de sua infraestrutura

  • O Amazon Simple Notification Service (Amazon SNS) é um serviço web que permite que aplicativos, usuários finais e dispositivos enviem e recebam notificações da nuvem instantaneamente. O Amazon SNS fornece tópicos (canais de comunicação) para mensagens de alta taxa de transferência, baseadas em push. many-to-many Usando tópicos do Amazon SNS, os publicadores podem distribuir mensagens para um grande número de assinantes para processamento paralelo, incluindo filas do Amazon Simple Queue Service (Amazon SQS), funções do AWS Lambda e webhooks HTTP/S. Também é possível usar o Amazon SNS para enviar notificações para usuários finais usando push móvel, SMS e e-mail.

Épicos

TarefaDescriçãoHabilidades necessárias

Crie um CodeCommit repositório.

Use o CodeCommit console ou o AWS CLI para criar um CodeCommit repositório. Para obter instruções, consulte Criar um CodeCommit repositório.

DevOps engenheiro

Envie conteúdo para o CodeCommit repositório.

Depois de criar um repositório, adicione conteúdo a ele usando os comandos do Git. Você pode migrar o conteúdo de um repositório Git existente ou conteúdo local não versionado do seu computador. Para obter instruções, consulte Adicionar arquivos ao seu repositório ou Migrar para a AWS. CodeCommit

DevOps engenheiro
TarefaDescriçãoHabilidades necessárias

Criar um tópico do SNS.

Este tópico do SNS recebe os eventos de CodeCommit. Para obter instruções consulte Como criar um tópico do Amazon SNS.

Arquiteto de nuvem, DevOps engenheiro

Crie um recurso para uma ação personalizada.

Para que a ação personalizada seja executada, você deve criar o recurso correspondente. Por exemplo, se sua ação personalizada for executar o código Lambda e enviar mensagens para uma fila SQS, você deverá criar a função do Lambda e a fila SQS. Ações como notificações por e-mail e SMS não exigem recursos. Para obter mais informações, consulte a documentação da AWS para o tipo de recurso que você está criando.

Arquiteto de nuvem, DevOps engenheiro

Assinar o recurso de ação personalizada no tópico do SNS.

Dependendo da ação personalizada, você cria uma assinatura para o protocolo apropriado. Por exemplo, você assina um endereço de e-mail para notificação por e-mail, uma função do Lambda para executar código personalizado ou uma fila SQS para enviar eventos para o Amazon SQS. Para protocolos de assinatura como e-mail e SMS, você precisa confirmar a assinatura usando o link enviado para o e-mail ou número de telefone, respectivamente. Para obter instruções, consulte Assinatura de um tópico do Amazon SNS.

Arquiteto de nuvem, DevOps engenheiro
TarefaDescriçãoHabilidades necessárias

Crie a regra de notificação para o CodeCommit repositório.

Ao criar a regra de notificação, você seleciona os eventos do Git que devem iniciar a notificação, seleciona o tópico do SNS como o tipo de destino e, em seguida, seleciona o tópico do SNS que você criou anteriormente. Você também pode configurar vários destinos para o repositório. Para obter instruções, consulte Criar uma regra de notificação.

DevOps engenheiro

Teste ações personalizadas.

Execute um dos eventos que foram configurados para iniciar a notificação. Por exemplo, crie uma solicitação pull se você selecionou esse evento como acionador. É necessário ver sua ação personalizada sendo executada. Por exemplo, se você inscreveu um endereço de e-mail para o tópico do SNS, deve receber uma notificação por e-mail.

DevOps engenheiro

Recursos relacionados