Como soluciono erros de código de status HTTP 502 e HTTP 500 (lado do servidor) no AWS Lambda?

4 minuto de leitura
0

Quando tento invocar minha função do AWS Lambda, a solicitação falha com um erro 502 ou 500 no lado do servidor. Como soluciono esses erros?

Resolução

Primeiro, identifique o erro específico da API Invoke do Lambda que você recebe. Em seguida, siga as etapas de solução de problemas listadas para esse erro.

Observação: para ver uma lista de possíveis erros e suas descrições, consulte Erros na referência da API Invoke do Lambda.

InvalidRuntimeException

Não há suporte para o tempo de execução ou a versão de tempo de execução especificada. Configure sua função do Lambda para usar o runtime correto do Lambda para seu código de função.

InvalidSecurityGroupIDException

Confirme se você especificou o ID correto do grupo de segurança do Amazon VPC na configuração da função do Lambda. Para obter mais informações, consulte Configuração de uma função do Lambda para acessar recursos em uma VPC.

InvalidZipFileException

Verifique as permissões em seu pacote de implantação do Lambda. Para obter mais informações, consulte Como solucionar os erros de “permissão negada” ou “não foi possível importar o módulo” do Lambda ao fazer o upload de um pacote de implantação?

Além disso, confirme se você criou o arquivo do pacote de implantação corretamente. Para obter mais informações, acesse Pacotes de implantação do Lambda.

KMSAccessDeniedException

Verifique as permissões do AWS Identity and Access Management (IAM) da sua função do Lambda e suas políticas de chave do AWS Key Management Service (AWS KMS).

O erro KMSAccessDeniedException geralmente ocorre quando o perfil do IAM de uma função do Lambda é excluído e, em seguida, é recriado com o mesmo nome. Se foi isso que aconteceu, configure um novo perfil do IAM para a função. Em seguida, implante a função novamente e reconfigure o perfil do IAM anterior.

Para obter mais informações, consulte Uso de políticas de chave no AWS KMS.

Observação: o usuário do IAM que cria e atualiza a função do Lambda deve ter permissão para usar a chave do AWS KMS.

KMSDisabledException

Verifique se a chave do KMS está ativada. Para obter mais informações, consulte Ativação e desativação de chaves.

KMSInvalidStateException

Sua chave do AWS não está em um estado válido para solicitações da API Decrypt do AWS KMS. Verifique se a chave do AWS está ativada.

Para obter mais informações, consulte Como o estado da chave afeta o uso de uma chave gerenciada pelo cliente.

KMSNotFoundException

A chave do AWS KMS especificada em sua solicitação deve estar na mesma região e conta da AWS que sua função do Lambda. Se a região for diferente, use outra chave do AWS KMS (ou crie uma nova chave do AWS KMS) na mesma região.

ResourceNotReadyException

O Lambda recupera interfaces de rede que não estão em uso. Essa ação pode colocar uma função em um estado inativo. Quando uma função inativa é invocada, a função entra em estado pendente enquanto o acesso à rede VPC é restaurado. A primeira invocação e todas as outras que ocorrem enquanto a função está em um estado pendente falham e, em seguida, produzem um erro ResourceNotReadyException.

Para resolver o erro, aguarde até que a conexão VPC seja restaurada. Em seguida, invoque a função do Lambda novamente.

ServiceException

Às vezes, o próprio serviço Lambda encontra um erro interno. Se você receber um erro 500, verifique o Painel de Status de Serviços da AWS para determinar se o Lambda não está disponível. Para obter mais informações, consulte A AWS está inativa?

Se o Lambda estiver disponível, repita a solicitação para invocar sua função do Lambda.

SubnetIPAddressLimitReachedException

O tamanho de uma sub-rede é definido por seu bloco CIDR. Certifique-se de que os blocos CIDR que você especifica em sua Amazon VPC tenham endereços IP gratuitos suficientes para os requisitos da função do Lambda ativada pela Amazon VPC. Para obter mais informações, consulte Dimensionamento de VPC e sub-rede.

Você excedeu o limite máximo de interfaces de rede elásticas Hyperplane para sua conta

O número máximo padrão de interfaces de rede elástica Hyperplane para cada nuvem privada virtual (VPC) é 250. Para obter informações sobre como solicitar um aumento de limite, consulte Cotas de serviço.


AWS OFICIAL
AWS OFICIALAtualizada há um ano