Ir para o conteúdo

Como soluciono o erro “Runtime.InvalidEntrypoint” da minha função do Lambda que vem de uma imagem de contêiner do Docker?

2 minuto de leitura
0

Quando tento criar uma função do AWS Lambda a partir de uma imagem de contêiner do Docker, recebo um erro “Runtime.InvalidEntrypoint”.

Resolução

Quando você configurou incorretamente uma entrada na função do Lambda, você pode receber um erro “Runtime.InvalidEntrypoint”.

Para resolver esse problema, verifique as seguintes configurações para sua função do Lambda:

  • Verifique se os argumentos ENTRYPOINT e CMD para sua imagem de contêiner do Docker incluem o caminho absoluto como local.

  • Certifique-se de que a imagem do contêiner do Docker não contenha um link simbólico (link simbólico) como ENTRYPOINT.

  • Certifique-se de que o ENTRYPOINT esteja correto na configuração da função do Lambda. O ENTRYPOINT deve corresponder ao comando no Dockerfile da imagem do contêiner que é usado para runtime.

  • Verifique se a imagem do contêiner do Docker é enviada para o Amazon Elastic Container Registry (Amazon ECR) correto.

  • Certifique-se de que a arquitetura da imagem do Docker e a função do Lambda correspondam. O Lambda oferece suporte às arquiteturas de conjunto de instruções arm64 e x86\ _64. Para criar a imagem do contêiner, use a plataforma linux/amd64 ou linux/arm64.
    Exemplo:

    docker build platform linux/amd64 -t docker-image:test
    
  • Verifique se o pacote de implantação do Lambda tem as permissões de segurança corretas. Se o pacote não tiver as permissões corretas, você receberá um erro de “permission denied” com o erro “Runtime.InvalidEntrypoint”. Para mais informações, consulte Como soluciono os erros de “permission denied” ou “unable to import module” ao fazer o upload de um pacote de implantação do Lambda?

Informações relacionadas

Como faço para criar uma camada Lambda usando um ambiente Lambda simulado com o Docker?

Como faço para usar imagens de contêiner com o Lambda?

AWS OFICIALAtualizada há 8 meses