Lambda function reaches max timeout limit (5min) in diff_zones()
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 30/100
Direção de pesquisa
Comece fazendo o profiling de diff_zones() durante o processamento de uma zone com aproximadamente 43.500 records, com foco na travessia e na comparação dos nós e records de dns.zone.Zone antes do loop differences. Confirme que a solicitação AXFR não é o gargalo e defina como concluído gerar a lista de differences sem atingir o timeout de cinco minutos do Lambda; update_resource_record() só é alcançada depois disso.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
When running this Lambda function to mirror a zone containing a large amount of DNS records (~43500), it reaches max Lambda timeout limit of 5 minutes inside function diff_zones().
The DNS AXFR request returns within 500 to 1000 milliseconds with dig, returning the 40k records very fast. The problem lies in the python code which needs to parse through all the dns.zone.Zone nodes, records, etc... and diff them to build the differences list.
The code never even gets to the looping over differences and running update_resource_record() to make changes to Route53.
It's hard to believe that the python code is so slow to generate a list of DNS zone differences. I can imagine a simple bash script using dig and diff that would be much more efficient to perform the same function for this portion of the Lambda code.
- Linguagem predominante
- Python
- Estrelas
- 41
- Forks
- 28
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de aws-samples/aws-lambda-mirror-dns-function
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
aws-samples/aws-lambda-mirror-dns-function#3 · 1 comentário · 3 reações ·
-
Wildcard records not handledAberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
aws-samples/aws-lambda-mirror-dns-function#2 · 1 comentário ·
Todas as issues de aws-samples/aws-lambda-mirror-dns-function
Issues semelhantes
-
priority middle
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 62/100
KATO-Hiro/AtCoderClans#12940 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 76/100
huggingface/huggingface_hub#5283 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 86/100
ccxt/ccxt#31045 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
bug example
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 86/100
Mantenedores costumam responder em até 1 dia