У меня есть контейнерное здание в gitlab и регистрация себя с помощью специального реестра gitlab. Внутри этого контейнера есть команда, которая работает очень долго. Я хотел бы как-то развернуть этот контейнер на лазурный, и только начинаем этот длительный процесс внутри нового экземпляра контейнера по требованию из административной службы api. Я не хочу, чтобы контейнер работал все время, только на время, необходимое для выполнения команды.
Я думал, что этот администратор api может быть классическим сервисом http rest api, размещенным под Azure "Службами приложений", или, возможно, с использованием новой функции "Функциональные приложения" Azure.
В своих исследованиях я обнаружил, что, используя команды azure cli, я могу запустить контейнер следующим образом:
az container create \
--resource-group myResourceGroup \
--name mycontainer2 \
--image microsoft/aci-wordcount:latest \
--restart-policy OnFailure \
--environment-variables NumWords=5 MinLength=8
https://docs.microsoft.com/en-us/azure/container-instances/container-instances-environment-variables
Я хотел бы сделать это из admin api, желательно используя то, что выглядит мне как официальный пакет Azure npm, расположенный здесь:
https://www.npmjs.com/package/azure
В идеале было бы единственной командой для создания и запуска экземпляра, поскольку мне очень важно иметь возможность устанавливать переменные среды, подобные этому примеру при запуске контейнера. Я не заинтересован в переносе всего моего кода на Azure, я хотел бы продолжать использовать gitlab для исходного кода и реестра контейнеров, но если есть некоторые причины, я должен переключиться на использование реестра контейнеров Azure, мне нужен способ так или иначе переместите регистрацию контейнера там, используя gitlab ci yaml.
Во всех моих поисках я не мог найти способ сделать это, но ближайшая документация, которую я нашел, была здесь: