Можно ли вызывать экземпляры контейнера Azure с помощью триггеров? - PullRequest
0 голосов
/ 24 мая 2018

Я хотел бы использовать экземпляры Azure Container для запуска длинного (10 минут) аналитического теста с использованием устаревшего приложения.Когда элемент появляется в CosmosDB, я хочу запустить запуск нового экземпляра контейнера.

Контейнер будет иметь легкий прокси-сервер, который будет извлекать данные из CosmosDB, записывать их в файловую систему контейнера, запускать устаревшую версиюприложение, получить вывод и отправить его обратно в CosmosDB.

Космос является лишь примером.Это может быть BLOB-объект или что-то еще, что может хранить несколько мегабайт данных.

Можно ли таким способом инициировать создание новых контейнеров?Любые ссылки / пример кода?

Ответы [ 2 ]

0 голосов
/ 23 июля 2019

Я нашел еще один способ сделать это:

Используйте подписку Event Grid для запуска Runbook Azure Automation (с помощью веб-крюка, созданного в этой Runbook).В моем случае Сетка Событий реагирует на событие учетной записи хранения , а именно создание BLOB-объектов.Runbook, в свою очередь, запускает группу контейнеров с помощью сценария Powershell, подобного следующему:

Select-AzureRmSubscription -SubscriptionName "yourSubscription"

Invoke-AzureRmResourceAction -ResourceGroupName yourResourceGroup -ResourceName yourContainerGroupName -Action Start -ResourceType Microsoft.ContainerInstance/containerGroups -Force
0 голосов
/ 20 июня 2018

Вы можете запустить контейнер из приложений логики или из функции Azure.Для обоих случаев есть примеры:

Событие, управляемое с использованием функции: https://github.com/Azure-Samples/aci-event-driven-worker-queue

Запуск с использованием приложений логики: https://github.com/Azure-Samples/aci-logicapps-integration

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...