Как я могу запустить экземпляр контейнера с помощью Azure api?

У меня есть контейнерное здание в 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.

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

https://docs.microsoft.com/en-us/javascript/api/azure-arm-containerservice/containerserviceclient?view=azure-node-latest

Ответы

Ответ 1

В настоящее время нет никакого способа официально сделать это из api, возможно, в будущем будет