Я знаю, что можно создать контейнер Docker на основе времени выполнения функций Azure. Пример этого процесса описан в этой статье .
Преимущество заключается в том, что Azure Функции могут использоваться где угодно - я мог бы развернуть Контейнер в AWS, если бы захотел.
Но здесь мне становится неясно: когда вы создаете новое приложение Functions на портале Azure, появляется переключатель с надписью «Опубликовать», который позволяет выбрать «Код» или «Docker Контейнер». .
Если я выберу «Docker Container», я могу настроить изображение Docker для использования. Это задокументировано в документах Microsoft .
Мои вопросы:
- Зачем мне развертывать контейнер Docker, который содержит среду выполнения функций в a приложение функций вместо простого развертывания его в Azure экземплярах контейнеров?
- Как контейнерный подход влияет на масштабирование? Кто отвечает за планирование и выполнение функций? Время выполнения в контейнере или время выполнения функций на Azure?