Configurei a simultaneidade provisionada para minha função do AWS Lambda, mas ela falhou na implantação com um erro “FUNCTION_ERROR_INIT_FAILURE”.
Breve descrição
Os motivos a seguir são possíveis causas de falha após a configuração da simultaneidade provisionada para sua função do Lambda:
- É possível ter invocado a função do Lambda com a versão $LATEST do Lambda em vez da versão com simultaneidade provisionada configurada.
- Toda a simultaneidade provisionada está em uso, então sua função do Lambda é invocada com a simultaneidade padrão. Isso causa inicializações a frio.
- Sua conta excedeu o limite de intermitência.
- Há variáveis de ambiente ausentes ou incompatíveis ou problemas com o código da função do Lambda.
- O serviço do Lambda não consegue acessar ou invocar o código da função. Por exemplo, as configurações de permissões podem ter sido alteradas para que o Lambda não possa mais acessar seu código de função no Amazon Elastic Container Registry (Amazon ECR).
Resolução
Siga estas etapas para solucionar problemas com a simultaneidade provisionada:
- Verifique se a função do Lambda que você usa para configurar a simultaneidade provisionada não está definida como $LATEST. Versões não publicadas das funções do Lambda não oferecem suporte à simultaneidade provisionada. Para obter mais informações, consulte Versões da função do Lambda e Configuração da simultaneidade provisionada.
- Na configuração da função do Lambda, verifique se a simultaneidade provisionada exibe o status Pronto.
- Use o Amazon CloudWatch para revisar todos os logs que o código da sua função gera para identificar possíveis problemas. Para obter mais informações, consulte Usando os logs do CloudWatch Logs com o Lambda.
- Na página Métricas do console do CloudWatch, verifique a métrica ProvisionedConcurrencySpillOverInvocations. Essa métrica mostra o número de vezes que sua função do Lambda é executada com simultaneidade padrão quando toda a simultaneidade provisionada é usada.
- Implante a função sem configurar a simultaneidade provisionada. Em seguida, teste a função do Lambda.
- Verifique se a simultaneidade reservada está configurada para a função do Lambda. A simultaneidade reservada limita a capacidade de aumentar a escala verticalmente de uma função.
Se as etapas de solução de problemas anteriores não resolverem seu problema, entre em contato com o AWS Support. Inclua as seguintes informações no seu caso de suporte:
- O ARN da função do Lambda.
- O fluxo de trabalho na configuração da função do Lambda com todos os serviços incluídos.
- Detalhes sobre se o problema é intermitente ou contínuo.
- Logs completos do CloudWatch no formato .txt a partir do momento em que o problema ocorreu. Esses logs do CloudWatch são usados para identificar erros de função do Lambda que incluem problemas de tempo limite, durações de inicialização e problemas de permissões.
- O carimbo de data/hora exato do problema com o fuso horário ou o carimbo de data/hora em UTC.
Observação: Os representantes do AWS Support não têm acesso aos logs do CloudWatch dos clientes por motivos de segurança e privacidade.
Para obter mais informações sobre solução de problemas, consulte Lambda: inicializações a frio com as novas versões.
Observação: Ao contrário da simultaneidade reservada, você incorre em custos adicionais ao usar a simultaneidade provisionada. Consulte a definição de preço do AWS Lambda para obter detalhes sobre os custos de simultaneidade provisionada. Para manter baixos os custos de simultaneidade provisionada, é uma prática recomendada programar o uso da simultaneidade provisionada para sua organização. Para obter mais informações, consulte Programando a simultaneidade provisionada do AWS Lambda para picos de uso recorrentes.
Informações relacionadas
Solucionar problemas de invocação no Lambda