Gerenciar gatilhos para um repositório AWS CodeCommit - AWS CodeCommit

AWS CodeCommit não está mais disponível para novos clientes. Os clientes atuais do AWS CodeCommit podem continuar usando o serviço normalmente. Saiba mais

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á.

Gerenciar gatilhos para um repositório AWS CodeCommit

Você pode configurar um CodeCommit repositório para que envios de código ou outros eventos acionem ações, como enviar uma notificação do Amazon Simple Notification Service SNS (Amazon) ou invocar uma função no. AWS Lambda Você pode criar até 10 acionadores para cada CodeCommit repositório.

Os gatilhos costumam ser configurados para:

  • Enviar e-mails para usuários inscritos sempre que alguém efetuar um push para o repositório.

  • Notificar um sistema de desenvolvimento externo para que comece uma compilação após alguém efetuar um push para a ramificação principal do repositório.

Cenários como a notificação de um sistema de compilação externo exigem a gravação de uma função do Lambda para interagir com outras aplicações. O cenário de e-mail simplesmente exige a criação de um SNS tópico na Amazon.

Este tópico mostra como definir permissões que permitem CodeCommit acionar ações na Amazon SNS e no Lambda. Ele também inclui links para exemplos de criação, edição, teste e exclusão de gatilhos.

Crie o recurso e adicione permissões para CodeCommit

Você pode integrar SNS tópicos da Amazon e funções do Lambda com gatilhos CodeCommit, mas primeiro deve criar e depois configurar recursos com uma política que CodeCommit conceda as permissões para interagir com esses recursos. Você deve criar o recurso da Região da AWS mesma forma que o CodeCommit repositório. Por exemplo, se o repositório estiver no Leste dos EUA (Ohio) (us-east-2), o SNS tópico da Amazon ou a função Lambda devem estar no Leste dos EUA (Ohio).

  • Para SNS tópicos da Amazon, você não precisa configurar IAM políticas ou permissões adicionais se o SNS tópico da Amazon for criado usando a mesma conta do CodeCommit repositório. Você pode criar o CodeCommit gatilho assim que tiver criado e se inscrito no SNS tópico da Amazon.

  • Se você quiser configurar seu gatilho para usar um SNS tópico da Amazon em outra AWS conta, você deve primeiro configurar esse tópico com uma política que CodeCommit permita publicar nesse tópico. Para obter mais informações, consulte Exemplo 1: criar uma política que habilita o acesso entre contas para um tópico do Amazon SNS.

  • Você pode configurar funções do Lambda criando o gatilho no console do Lambda como parte da função. Esse é o método mais simples, pois os acionadores criados no console Lambda incluem automaticamente as permissões necessárias para CodeCommit invocar a função Lambda. Se você criar o gatilho em CodeCommit, deverá incluir uma política para permitir CodeCommit a invocação da função. Para ter mais informações, consulte Criar um gatilho para uma função do Lambda existente e Exemplo 3: criar uma política para AWS Lambda integração com um CodeCommit gatilho.