Функции Azure (Node.js), отображающие неправильный журнал вызовов в Куду - PullRequest
0 голосов
/ 03 июля 2018

Сводка. У меня есть 2 разных приложения-функции Azure (Node.js), использующих одну учетную запись для хранения файлов, однако, если я захожу в журналы вызовов Kudu для любого из них, я вижу записи из обоих приложений.

Вот мои настройки:

  • 1 Файловое хранилище (совместно используется обоими приложениями функций)
  • Сервисная шина 1 (sb-prod), с одной очередью (somequeue)
  • Сервисная шина 2 (sb-staging), с одной очередью (somequeue)
  • Функция App 1 (func-prod), с одной функцией (somefunc)
  • Функция App 2 (func-staging), с одной функцией (somefunc)
  • И func-prod, и func-staging настроены для непрерывного развертывания из одного и того же хранилища Bitbucket, но разных ветвей
  • При получении сообщения в sb-prod оно вызывает somefunc в func-prod
  • При получении сообщения в sb-staging оно вызывает somefunc в func-staging

Обратите внимание, что имя очереди и имя функции одинаковы как в prod, так и в стадии подготовки. Кажется, что все работает нормально. Однако, если я зайду в Kudu и посмотрю журналы вызовов для отладки, он покажет выполнение функций в обоих приложениях функций (в обоих журналах показаны prod и staging). Это не относится к структуре папок в файловом хранилище, чтобы показывать только журналы из соответствующего приложения. Насколько я могу судить, это только проблема просмотра журнала, и функции не запускаются дважды или сообщения отправляются в неправильное приложение-функцию. Любые идеи о том, как это исправить? Или это ошибка, и мне нужно добавить вторую учетную запись хранения, чтобы исправить это, чтобы Куду не запутался? Есть ли риск при такой настройке, что сообщения от промежуточной сервисной шины попадут в приложение prod или наоборот?

1 Ответ

0 голосов
/ 04 июля 2018

Под «Куду» я предполагаю, что вы имеете в виду панель инструментов WebJobs (не связана с Куду). Поведение, которое вы видите, странное, но на самом деле оно задумано. См. https://github.com/Azure/azure-webjobs-sdk/issues/1541 для получения дополнительной информации.

Обходные:

  • Лучше всего использовать App Insights вместо панели инструментов WebJobs
  • Если вам необходимо использовать панель управления WebJobs, используйте разные учетные записи хранения
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...