1
resposta

[Dúvida] Erro 503 - Serviço temporariamente indisponível

Ao executar no terminal vscode o comando ./Infraestrutura.sh via wsl, obtive o retorno do link para acesso aos endpoints criado pela AWS:

Comando ./Infraestrutura.sh apresentando o link do endpoint com sucessoConsegui acessar o link apenas uma vez, ao atualizar a página ou tentar acessar outros recursos como /alunos aparece o status code 503: Service Temporarily Unavailable. Aguardei pelo menos uns 30 minutos para garantir que os serviços fossem devidamente implementados na AWS mas mesmo assim não tive sucesso. Também não consigo enviar requisições de POST pelo Postman.

Alguma ideia do que pode estar ocorrendo ?

1 resposta

Olá, Ricardo! Como vai?

O erro 503 que você está enfrentando indica que o serviço está temporariamente indisponível, o que pode ocorrer por várias razões, especialmente em ambientes serverless como o AWS Lambda, onde sua aplicação depende de recursos que podem escalar automaticamente ou serem temporariamente suspensos.

Aqui estão algumas possíveis causas e soluções para o problema que você está enfrentando:

  1. Recursos Insuficientes ou Limites de Uso: seu serviço pode estar tentando escalar além dos limites permitidos pela AWS para a sua conta. Verifique se há limites sendo atingidos no AWS Management Console, especialmente para o Lambda e outros serviços que sua aplicação depende.

  2. Cold Start: funções Lambda que ficam inativas por algum tempo podem ter um atraso para iniciar (cold start), especialmente se estiverem configuradas em uma VPC. Isso pode ser mitigado através de técnicas como manter a função "quente" com invocações periódicas ou aumentando a memória alocada para a função, o que indiretamente melhora o tempo de inicialização.

  3. Falhas de Dependência: se sua função lambda depende de outros serviços (como bancos de dados, filas ou outros APIs), uma falha ou atraso nesses serviços pode resultar em um erro 503. Verifique a saúde e os logs desses serviços dependentes.

Para uma análise mais detalhada, você pode revisar o código da sua função Lambda e verificar se há alguma lógica que possa estar causando o erro quando o serviço tenta escalar ou responder a múltiplas requisições simultâneas.

Além disso, verificar se há algum padrão nos momentos em que o erro ocorre pode ajudar a identificar causas específicas relacionadas ao tráfego ou à configuração.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software