Триггер BLOB-функции функций Azure - используйте одинаковые квитанции для разных имен хостов и новых версий функции. - PullRequest
0 голосов
/ 31 января 2019

Я использую функции Azure с триггером BLOB-объектов и с временем выполнения 2.x.После выполнения функции среда выполнения добавляет квитанцию ​​BLOB в указанное ниже местоположение (azure-webjob-hosts> blobreceipt>) receipt path

Есть ли способ заставить среду выполнения использовать то жеhostnameid в пути (в данном случае это 8a76f42c1c01-2137340777)?Потому что, если функция запускается локально или публикует новую версию кода, она будет использовать другой идентификатор хоста (например, macbook-id).

Основная проблема в том, что когда я запускаю func azure functionapp publish, он будет запрашивать все существующие BLOB-объекты с новымиверсия кода, даже если новая версия имеет такое же имя функции, потому что она будет использовать другой идентификатор хоста / функции для проверки поступлений.

Я знаю, что во время выполнения v1 вы можете добавить id в host.json,Я не вижу такой опции во время выполнения v2.

Редактировать:

Другое дело.Как раз этим утром я узнал, что моя функция снова распространяется на все объекты.Когда я просматривал blobreceipts, я вижу, что хостид изменился, и есть новый пакет квитанций для нового идентификатора хоста.Идентификатор хоста изменился, хотя я не делал никаких развертываний.Как это возможно?Я также сообщил об ошибке в coretools по поводу изменения хоста при публикации.https://github.com/Azure/azure-functions-core-tools/issues/1012

Имя приложения altamente-prod-svc-shopify-background.Но идентификатор хоста d7031c9b43fc-2137340777.Я удалил все квитанции, чтобы сделать больше тестов на данный момент, но вы можете увидеть в журналах, что функция была запущена снова этим утром сама по всем моим 7 объектам.Пока есть только одна функция (а также функция WarmUp, которая появилась автоматически).Я создал приложение linux func на портале Azure без каких-либо функций, а затем только что опубликовал его с помощью основных инструментов с моего Mac.

...