【问题标题】:Best approach to run a container from an Azure function从 Azure 函数运行容器的最佳方法
【发布时间】:2018-05-29 11:59:29
【问题描述】:

一些一般性的建议和指示。

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

所以我相信我可以将 Powershell 与 Azure 函数一起使用,但我更愿意通过 VS 模板创建一个 c# 函数。是否有允许我在 c# 中运行容器的 SDK?谁能指点我的码头?

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

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

提前致谢 保罗

【问题讨论】:

  • 您真的要为此使用 Azure 函数吗?我认为使用 Azure Logic App 更有意义。可以在这里找到一些灵感:blogs.technet.microsoft.com/uktechnet/2018/04/04/…
  • 也许您可以使用 ACI。看看this blog post
  • Jan - 是的,我想我可以使用 ALA(我没有研究过这些)。只是 azure 函数看起来非常轻巧且易于设置 - 您认为 Logic App 和函数之间的区别是什么?
  • 米哈伊尔,感谢这篇文章,它似乎涵盖了我正在寻找的很多内容,非常感谢
  • 您将无法在 Azure Functions 中执行此操作。我鼓励你看看上面的 ACI 建议。

标签: azure containers azure-functions azure-container-service


【解决方案1】:

我的建议是使用 HTTP 触发器调用 Azure 函数以使用 ACI SDK 启动 Azure 容器实例。

这是一个很好的example walkthrough

祝你好运。

【讨论】:

    【解决方案2】:

    一种方法是使用 K8s CronJob。

    1. 在 Azure 上创建 Kubernetes 服务
    2. 打开 Cloud Shell
    3. 选择 Bash
    4. az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
    5. mkdir 作业
    6. cd 工作
    7. nano cronjob.yaml 并将以下示例粘贴到您的详细信息中
    8. ctrl+X
    9. kubectl apply -f .
    10. kubectl 获取 cronjobs
    11. 应用 yaml 定义后,它应该以 created 响应,并且第 10 点的命令将显示 cronjob 计划。

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

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

    apiVersion:批处理/v1beta1 种类:CronJob 元数据: 名称:some-cronjob 规格: 时间表:“0 * * * *” 工作模板: 规格: 模板: 规格: 重启策略:从不 容器: - 名称:一些工作 图片:someuser/someimage 环境: - 名称:某些设置 值:某个值

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-04
      • 2014-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-05
      • 1970-01-01
      相关资源
      最近更新 更多