Desenvolvendo ganchos personalizados usando a CloudFormation CLI - AWS CloudFormation

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

Desenvolvendo ganchos personalizados usando a CloudFormation CLI

Esta seção é para clientes que desejam desenvolver Hooks personalizados e registrá-los no AWS CloudFormation Registro.

Existem três etapas principais no desenvolvimento de um gancho personalizado:

  1. Iniciar

    Para desenvolver Hooks personalizados, você deve configurar e usar a CloudFormation CLI. Para iniciar o projeto de um Hook e seus arquivos necessários, use o comando CloudFormation initCLI e especifique que você deseja criar um Hook. Para obter mais informações, consulte Iniciando um projeto AWS CloudFormation Hooks personalizado.

  2. Modelo

    Para modelar, criar e validar seu esquema Hook, defina o Hook, suas propriedades e seus atributos.

    A CloudFormation CLI cria funções de manipulador vazias que correspondem a um ponto de invocação de Hook específico. Adicione sua própria lógica a esses manipuladores para controlar o que acontece durante a invocação do Hook em cada estágio do ciclo de vida de destino. Para obter mais informações, consulte Modelagem de AWS CloudFormation ganchos personalizados.

  3. Inscreva-se

    Para registrar um Hook, envie seu Hook para ser registrado como uma extensão privada ou pública de terceiros. Registre seu Hook com a submit operação. Para obter mais informações, consulte Registrando um gancho personalizado com AWS CloudFormation.

    As seguintes tarefas estão associadas ao registro do seu Hook:

    1. Publicar — Os ganchos são publicados no registro.

    2. Configurar — Os ganchos são configurados quando a configuração de tipo é invocada em pilhas.

    nota

    Os ganchos expirarão após 30 segundos e tentarão novamente até 3 vezes. Para obter mais informações, consulte Limites de tempo limite e de repetição.

Os tópicos a seguir orientam você pelo processo de desenvolvimento, registro e publicação de Hooks personalizados com Python ou Java.