

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
<a name="hooks-develop"></a>

Esta seção é para clientes que desejam desenvolver Hooks personalizados e registrá-los no CloudFormation registro. Ele fornece uma visão geral da estrutura dos CloudFormation Hooks e guias para desenvolver, registrar, testar, gerenciar e publicar seus próprios Hooks com Python ou Java.

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 [https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-cli-init.html](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-cli-init.html)CLI e especifique que você deseja criar um Hook. Para obter mais informações, consulte [Iniciando um projeto personalizado do CloudFormation Hooks](hooks-init.md).

1. **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 CloudFormation ganchos personalizados](hooks-model.md).

1. 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](https://docs.aws.amazon.com/cloudformation-cli/latest/userguide/resource-type-cli-submit.html)` operação. Para obter mais informações, consulte [Registrando um gancho personalizado com CloudFormation](registering-hooks.md).

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

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

   1. *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](hooks-concepts.md#hook-timeout-and-retry-limits).

**Topics**
+ [Pré-requisitos](hooks-prerequisites.md)
+ [Iniciando um projeto Hooks](hooks-init.md)
+ [Ganchos de modelagem](hooks-model.md)
+ [Registrando ganchos](registering-hooks.md)
+ [Ganchos de teste](testing-hooks.md)
+ [Atualizando ganchos](updating-registered-hook.md)
+ [Cancelando o registro de Hooks](deregistering-hooks.md)
+ [Livros de publicação](hooks-publishing.md)
+ [Sintaxe do esquema](hooks-schema.md)