Я создал фабрику данных в Azure с примерно 10-15 конвейерами в ней, и все они работают нормально, и я могу отлаживать и запускать их без проблем на фабрике тестовых данных, которую я настроил. Я также настроил интеграцию Azure DevOps с фабрикой данных с конвейером CI / CD.
Первоначально этот конвейер также работал нормально, и я смог использовать сгенерированный шаблон ARM для воссоздания конвейеров / триггеров и т. Д. На производственном экземпляре фабрики данных.
Теперь я добавил еще несколько вещей в фабрику данных, и теперь, когда он генерирует шаблон ARM, он создает шаблон с 293 параметрами, который при запуске через конвейер CI / CD не работает, потому что с ARM разрешены только 256 параметров. шаблон.
Многие элементы, которые он помещает в файл параметров, мне не нужно параметризовать, например, имена файлов и пути к файлам. Все, что я действительно хочу параметризовать, - это различная информация о подключении.
Я попытался создать второй файл параметров шаблона ARM и удалить параметры, которые мне не нужны, потому что я прочитал некоторую документацию о возможности сделать это, чтобы добавить некоторые дополнительные параметры, но это не работает, потому что не удаляет параметры из самого шаблона ARM.
Итак, мой вопрос: есть ли способ справиться с этим? То, что я могу придумать, - это создать несколько фабрик данных и иметь только пару конвейеров в каждом из них. Мне не очень нравится эта идея, потому что со временем она станет очень большой и громоздкой. Я мог бы вручную удалить шаблоны из файла параметров, а также из самого шаблона, но мне действительно не нравится это решение, поскольку оно выполняется вручную и действительно подвержено ошибкам.
В идеале я хотел бы иметь возможность определять, какие элементы я хочу параметризовать в конвейере, как я уже упоминал, 90% параметров, которые он параметризует, мне не нужно параметризовать, но я не могу найти любым способом сделать это (если не делать это вручную).