Am un punct final webhook la care furnizorul nostru de servicii trimite o sarcină utilă la care trebuie să răspund în 2 secunde. Am primit prea multe erori de timeout de la furnizorul de servicii, ceea ce înseamnă că nu am putut răspunde în 2 secunde.
Am făcut câteva săpături cu privire la momentul în care serverul Fargate primește sarcina utilă față de când o primește ALB. Am trecut prin unele dintre jurnalele de acces de la ALB și am constatat că durează aproximativ o secundă pentru a trece sarcina utilă de la ALB la serverul fargate.
Iată marca de timp la care cererea a ajuns la ALB - 15:19:20.01 și serverul meu a primit-o la - 15:19:21.69.
Există peste o secundă de diferență, vreau să știu cum să o reduc. Una dintre soluțiile la care m-am gândit a fost că, în loc să-mi înregistrez domeniul + URI-ul către furnizorul de servicii către care să-i trimit webhook, mi-am setat IP-ul + URI-ul, astfel încât să nu fie nevoie de redirecționare efectuată de ALB.
Spuneți-mi ce părere aveți.
EDIT - Soluția la care m-am gândit a fost destul de stupidă, deoarece fargate oferă un nou IP de fiecare dată când este implementată o nouă sarcină (din câte știu eu). De asemenea, ALB înaintează cererea/sarcina utilă către Grupul țintă ECS, introducând și acest fapt.