

# Implementar código antes ou depois dos snapshots da função do Lambda
<a name="snapstart-runtime-hooks"></a>

É possível usar hooks de runtime para implementar o código antes que o Lambda crie um snapshot ou depois que o Lambda retorna uma função de um snapshot. Os hooks de runtime são úteis para diversas finalidades, como:
+ **Limpeza e inicialização:** antes de criar um snapshot, use um hook de runtime para realizar operações de limpeza ou liberação de recursos. Depois que um snapshot é restaurado, é possível usar um hook de runtime para reinicializar quaisquer recursos ou estados que não foram capturados no snapshot.
+ **Configuração dinâmica:** use hooks de runtime para atualizar dinamicamente a configuração ou outros metadados antes que um snapshot seja criado ou depois de restaurado. Isso pode ser útil se a função precisar se adaptar a mudanças no ambiente de runtime.
+ **Integrações externas:** use hooks de runtime para integrar-se a serviços ou sistemas externos, como enviar notificações ou atualizar estados externos, como parte do processo de verificação e restauração.
+ **Ajuste de performance:** use hooks de runtime para ajustar a sequência de startup da função, por exemplo, fazendo o carregamento de dependências previamente. Para obter mais informações, consulte [Ajuste de performance](snapstart-best-practices.md#snapstart-tuning).

As páginas a seguir explicam como implementar hooks de runtime para o runtime de sua preferência. Para instruções específicas do Java, consulte [Hooks de runtime do Lambda SnapStart para Java](snapstart-runtime-hooks-java.md).

**Topics**
+ [Java](snapstart-runtime-hooks-java.md)
+ [Python](snapstart-runtime-hooks-python.md)
+ [.NET](snapstart-runtime-hooks-dotnet.md)