Добавление сценария PowerShell в предложение Azure Marketplace

Я хочу опубликовать управляемое приложение Azure в Azure Marketplace. Можно ли добавить в «app.zip» собственный сценарий PowerShell, который помимо шаблона Azure Resource Manager выполняет некоторые дополнительные действия по развертыванию?

Скрипт будет вызывать шаблон руки и обрабатывать некоторые выходные данные шаблона.


person Johannes Schweer    schedule 11.03.2019    source источник


Ответы (2)


Можно думать об этом так, что вы можете выполнять только те задачи, которые могут быть выполнены в шаблоне. Сегодня нет возможности запустить произвольный сценарий в шаблоне ARM.

Это поможет?

person bmoore-msft    schedule 11.03.2019
comment
Спасибо за Ваш ответ. Но разве нет другого выхода, кроме ARM? Как мне создать и заполнить хранилище таблиц без PowerShell? - person Johannes Schweer; 12.03.2019
comment
Короткий ответ: вы не можете работать на рынке; более длинный ответ заключается в том, что вы можете использовать другие вычислительные ресурсы, имеющиеся в решении, для запуска этого сценария за вас. Это поможет? - person bmoore-msft; 13.03.2019
comment
после небольшого исследования это кажется более сложным, чем мысль. Не могли бы вы привести конкретный пример? - person Johannes Schweer; 13.03.2019
comment
Если ваше предложение на торговой площадке запускает виртуальную машину для своей рабочей нагрузки, вы можете запустить сценарий на этой виртуальной машине с помощью расширения пользовательского сценария, и вы можете запускать его несколько раз (не просто, но возможно). Но если у вас нет виртуальной машины в рабочей нагрузке, тогда это не вариант - вы можете развернуть виртуальную машину только для этой цели, потому что ее нельзя снести, когда она будет завершена. Это поможет? - person bmoore-msft; 13.03.2019

После некоторого исследования и обращения в службу поддержки MS я нашел два возможных решения:

  1. Использование виртуальной машины с расширением настраиваемого сценария. Оборотная сторона: ВМ нужно долго запускать, и это будет дорого, если мы не удалим ее после этого.

  2. Использование экземпляра контейнера Azure для запуска сценария. Запускается примерно за 45 секунд и ничего не стоит, если мы его не используем. -> Руководство

person Johannes Schweer    schedule 22.03.2019