Azure functionapp - traffi c маршрутизация / канарейка - PullRequest
0 голосов
/ 10 апреля 2020

Есть ли чистый способ перенаправления части производственного трафика c в слот функциональных приложений? Что-то похожее на то, как сервисы приложений делают? Я прочитал кое-что об использовании другого функционального приложения и прокси-серверов, но я хотел бы сделать что-то вроде канареечного развертывания, такого как:

  1. развертывание в слот стадии
  2. выполнение любых тестов
  3. переадресация 1% трафика c в слот сцены и отслеживание метрик
  4. повторите шаг 3, но увеличивайте трафик c с шагом 10%, 25%, 50%, 75%, 100%
  5. Если в какой-то момент ударили по воротам (достигнут некоторый показатель c), откат к 0%, отправленному в слот

Я могу придумать, как это сделать. это в коде с функциональным приложением и некоторой случайностью, но есть ли в Azure что-нибудь встроенное для этого и функциональных приложений?

1 Ответ

1 голос
/ 10 апреля 2020

Я считаю, что единственный способ - сохранить два отдельных приложения-функции и использовать менеджер Azure Traffi c с методом взвешенного трафика c перед ними и в качестве точки входа для ваших функций:

https://docs.microsoft.com/en-us/azure/traffic-manager/traffic-manager-routing-methods#weighted

...