Лучший подход для запуска контейнера из функции Azure - PullRequest
0 голосов
/ 29 мая 2018

Несколько общих советов и указателей.

Я хочу запустить задачу в контейнере из функции лазури.Так что, вызванная очередью или HTTP, функция запускает контейнер, передает некоторые параметры, и этот контейнер выполняет свою работу, а затем удаляется, так что просто платит за время вычислений.Это может происходить параллельно, но каждый раз полностью независим от других.

Поэтому я считаю, что могу использовать Powershell с функциями Azure, но я бы предпочел создать функцию ac # через шаблон VS.Есть ли SDK, который позволил бы мне запускать контейнеры в c #?Может ли кто-нибудь указать мне на доки?

Я знаю, что есть структуры оркестровки (может быть, слишком сложные), и есть пакетные задания, которые раскручивают одну - но мне кажется, что мне нужен очень простой подход?

Одной из проблем Azure является слишком большой выбор!

заранее спасибо, Пол

Ответы [ 2 ]

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

Я бы предложил использовать HTTP-триггер для вызова функции Azure для запуска экземпляра контейнера Azure, используя ACI SDK .

Вот хороший пример пошагового руководства .

Удачи.

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

Один из способов - использовать CronJob K8s.

  1. Создание службы Kubernetes в Azure
  2. Открытая облачная оболочка
  3. Выбор Bash
  4. az aks get-credentials --resource-group myResourceGroup -назовите myAKSCluster
  5. mkdir jobs
  6. cd jobs
  7. nano cronjob.yaml и вставьте приведенный ниже пример с вашими данными
  8. ctrl + X
  9. kubectl apply -f.
  10. kubectl get cronjobs
  11. После применения определения yaml оно должно ответить созданным, а команда в точке 10 покажет расписание cronjob.

Вот ссылка и пример: https://kubernetes.io/docs/tasks/job/automated-tasks-with-cron-jobs/

* Ниже yaml не хочет правильно форматировать *

apiVersion: batch/ v1beta1 вид: метаданные CronJob: имя: some-cronjob spec: schedule: "0 * * * *" jobTemplate: spec: template: spec: restartPolicy: Никогда не контейнеры: - name: some-job образ: someuser / someimage env: -name: SOMESETTING значение: somevalue

...