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 (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.
Tópicos
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.
Para obter mais informações sobre como criar um tópico no Amazon SNS, consulte Documentação do Amazon SNS.
Para obter informações sobre como usar o Amazon SNS para enviar mensagens para filas do Amazon SQS, consulte Enviar mensagens para filas do Amazon SQS no Guia do desenvolvedor do Amazon SNS.
-
Para obter informações sobre como usar o Amazon SNS para invocar uma função do Lambda, consulte Invocar funções do Lambda no Guia do desenvolvedor 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 do 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.