从 Azure 函数运行容器的最佳方法

pau*_*ome 5 containers azure azure-functions azure-container-service

一些一般性建议和指示。

我想从 azure 函数在容器中运行任务。因此,无论是由队列还是 HTTP 触发,该函数都会启动一个容器,传递一些参数,该容器将完成它的工作,然后被删除,因此只需支付计算时间。这可以并行发生,但每次都完全独立于其他人。

所以我相信我可以将 Powershell 与 Azure 函数一起使用,但我更喜欢通过 VS 模板创建 ac# 函数。是否有允许我在 c# 中运行容器的 SDK?有人可以指出我的码头吗?

我知道有一些编排框架(可能太复杂了),并且有一些可以启动一个的 Batch 作业 - 但让我觉得我需要一种非常简单的方法?

Azure 的挑战之一是太多的选择!

提前致谢保罗

Ant*_*der 0

一种方法是使用 K8s CronJob。

  1. 在 Azure 上创建 Kubernetes 服务
  2. 打开云外壳
  3. 选择重击
  4. az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
  5. MKDIR 职位
  6. 光盘工作
  7. nano cronjob.yaml 并粘贴以下示例以及您的详细信息
  8. Ctrl+X
  9. kubectl apply -f 。
  10. kubectl 获取 cronjobs
  11. 应用 yaml 定义后,它应该响应已创建,并且第 10 点的命令将显示 cronjob 计划。

这是链接和示例: https: //kubernetes.io/docs/tasks/job/automated-tasks-with-cron-jobs/

*下面的yaml不想正确格式化*

apiVersion:batch/v1beta1 种类:CronJob 元数据:名称:some-cronjob 规格:计划:“0 * * * *” jobTemplate:规格:模板:规格:restartPolicy:从不 容器:-名称:some-job 图像:someuser/someimage env: - 名称: SOMESETTING 值: somevalue