View a markdown version of this page

Gerencie gatilhos para um AWS CodeCommit repositório - 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á.

Gerencie gatilhos para um AWS CodeCommit repositório

Você pode configurar um CodeCommit repositório para que os 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 em. AWS Lambda Você pode criar até 10 gatilhos 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 primeiro você 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 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 CodeCommit repositório. Você pode criar o CodeCommit gatilho assim que tiver criado e inscrito no 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 gatilhos criados no console do Lambda incluem automaticamente as permissões necessárias para CodeCommit invocar a função do 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.