Я тоже сталкивался с подобной дилеммой, пока не попробовал оба из них в моем случае использования.
Основное различие между ними заключается в том, что функция Azure имеет жесткий предел тайм-аута, который, я думаю, составляет 10 минут, которые вы не можете превысить. Я имею в виду, что если ваш сценарий / выполнение выполняется более 10 минут, функция Azure автоматически его уничтожит.
Принимая во внимание, что пакет Azure - это, по сути, конфигурация пулов или виртуальных машин, в которой вы можете запускать долго выполняющиеся задания, когда вас не беспокоит время его выполнения. По сути, это старые виртуальные машины (тоже низкая стоимость). Разница между пакетными и виртуальными виртуальными машинами Azure заключается в том, что виртуальные машины Azure имеют высокоскоростные виртуальные машины, но в пакетном режиме вы можете настраивать периодические задания, когда в виртуальных машинах Azure вам необходимо кодировать таким образом, чтобы они выполнялись как периодическое задание
И да, можно использовать функции с пакетом Azure. Вы можете настроить свой сценарий как триггер HTTP в функции, которую вы можете вызывать (получать / отправлять) через виртуальные машины Azure.
Надеюсь, это поможет.