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

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 (Amazon SNS) 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 exige simplesmente a criação de um tópico do Amazon SNS.

Este tópico mostra como definir permissões que permitem CodeCommit acionar ações no 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 tópicos do Amazon SNS e funções do Lambda com gatilhos CodeCommit, mas você deve primeiro criar e depois configurar recursos com uma política que conceda CodeCommit 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 tópico do Amazon SNS ou a função do Lambda deverá estar no Leste dos EUA (Ohio).

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

  • Se você quiser configurar seu gatilho para usar um tópico do Amazon SNS em outra AWS conta, você deve primeiro configurar esse tópico com uma política que permita CodeCommit publicar nesse tópico. Para ter 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 obter 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.