Связь с лазурным контейнером с использованием функции без сервера - PullRequest
0 голосов
/ 08 февраля 2019

Я создал функцию Python без сервера в Azure, которая выполняется при загрузке нового файла в BLOB-объект Azure (BlobTrigger).Функция извлекает определенные свойства файла и сохраняет его в БД.В качестве следующего шага я хочу, чтобы эта функция скопировала и обработала тот же файл внутри экземпляра контейнера, работающего в ACS.Результат обработки должен быть возвращен обратно в ту же функцию Azure.Это гипотетическая архитектура, о которой я сейчас думаю.Я хотел знать, возможно ли это.Можете ли вы дать мне несколько советов о том, как я могу добиться этого.Я не вижу какой-либо функциональности ContainerTrigger, которая позволила бы мне запускать контейнер и обрабатывать мои следующие шаги.Я попытался использовать примеры кода, упомянутые здесь, но они на самом деле не выполняют задачи, которые мне нужны: https://github.com/Azure-Samples/aci-docs-sample-python/blob/master/src/aci_docs_sample.py

1 Ответ

0 голосов
/ 09 февраля 2019

На основе приведенных выше комментариев вы можете рассмотреть.

Экземпляр контейнера Azure

Разверните свой контейнер в ACI (экземпляр контейнера Azure) и предоставьте конечную точку HTTP из контейнера, как и любой веб-URL.Запустите функцию Azure, используя триггер хранилища больших двоичных объектов, а затем передайте URL-адрес вашего файла большого двоичного объекта в открытую конечную точку http в свой контейнер.Обработайте там файл и верните ответ обратно в функцию Azure, как обычный HTTP запрос / ответ.

Вы можете полностью обойти функцию Azure и запустить ACI (экземпляр контейнера) с помощью логических приложений, обработать файл и напрямую сохранить в базе данных.

При использовании функции Azure убедитесь, что это недолговечный процесс, поскольку функция Azure завершится через определенное время (по умолчанию 5 минут).Для длительной обработки вам, возможно, придется рассмотреть лазурные долговечные функции.

Следующий URL поможет вам лучше понять.https://github.com/Azure-Samples/aci-event-driven-worker-queue

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