Сводка. У меня есть 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 или наоборот?