Укажите несколько путей в привязках путей к функциям azure для хранения - PullRequest
0 голосов
/ 14 февраля 2020

Я использую функцию azure для вызова, когда в моей учетной записи хранения ADLS gen2 скопирован файл. В хранилище ADLS gen2 примерно 10 контейнеров, и я хотел бы вызывать эту функцию только тогда, когда файл копируется в один из двух контейнеров, позже я увеличу его до большего. Мои имена контейнеров похожи на ab c, def .... и внутри них файлы копируются.

В моей функции azure у меня есть привязки ввода, такие как

{
      "name": "myblob",
      "type": "blobTrigger",
      "direction": "in",
      "path": "abc/{name}.{csv}",
      "connection": "storage account"
}

Как я могу добавить def к входному пути, Поддерживается ли здесь несколько путей. Я хотел бы вызвать ту же функцию, когда файл копируется

1 Ответ

1 голос
/ 17 февраля 2020

Вместо использования триггера BLOB-объекта (который опрашивает учетную запись хранения), вы можете использовать Триггер сетки событий , который является рекомендуемой альтернативой в триггере хранилища BLOB-объектов до c сама по себе.

При этом у вас будет единственная функция, активируемая сеткой событий, которая реагирует на события, поступающие из сетки событий. Кроме того, вы можете фильтровать события в соответствии с вашими требованиями.

Другим подходом может быть изменение пути на что-то подобное {path}/{name}.{csv}. При этом ваша функция будет вызываться для каждого файла, и в вашем коде проверьте путь.

Также обратите внимание, что использование .{csv} создаст привязку для расширения к переменной с именем csv. Если вы хотите просто запустить файлы .csv, просто используйте их без скобок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...