Как заставить ALB перенаправлять трафик c, а не создавать другой экземпляр? - PullRequest
0 голосов
/ 10 января 2020

У меня есть nodejs приложение с маршрутом, которое делает расчет, который занимает много времени. и взять 100% из потока. как функция Фибоначчи.

app.get('/long', (req, res) => {
  console.log('in long');
  function fibonacci(n) {
    return n < 1 ? 0 : n <= 2 ? 1 : fibonacci(n - 1) + fibonacci(n - 2);
  }

  const x = fibonacci(2000);
  console.log('after x');
  res.json({ x });
});

Проверка работоспособности ALB для /, если он отвечает с кодом состояния 200 | 300 | 301.

Если его нет, aws создает другой экземпляр и удалите неотвечающий экземпляр.

Этот случай является проблемой, потому что я теряю прямой запрос, который когда-нибудь завершается. Я не хочу перезапускать приложение снова, если запрос занимает слишком много времени. приложение все еще работает.

Есть ли способ настроить это поведение? просто перенаправить трафик c на доступный экземпляр?

...