繁体   English   中英

在Azure中运行多个Python脚本(使用Docker?)

[英]Run multiple Python scripts in Azure (using Docker?)

我有一个使用Azure队列的Python脚本,我想在Azure基础结构中轻松扩展它。 我正在寻找最简单的解决方案

  • 在尽可能受管理的环境中运行Python脚本
  • 通过集中方式查看脚本的运行及其输出,并轻松扩展通过GUI或非常易于使用的工具运行的脚本数量

我现在正在看Docker,但是对于我要实现的极其简单的任务,这似乎非常复杂。 已知有哪些可能的方法可以做到这一点? 一个额外的好处是,如果我可以扩展队列中的项目数量,但是如果我们能够手动控制并行度的话,那就很好了。

您应该看一下还支持Python的Azure Web Apps 这将是一个可管理且可扩展的环境,并通过集中日志记录来支持后台任务(WebJobs)

Azure Web Apps还提供了免费的开发和测试计划。

根据我的经验,我认为Azure上的CoreOS可以满足您的需求。 您可以尝试参考文档https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-coreos-how-to/了解如何开始。

CoreOS是用于将Docker作为Linux容器运行的Linux发行版,您可以通过SSH客户端(如putty进行远程访问。 对于使用Docker,您可以通过Bing搜索Docker tutorial的关键字,以快速学习一些足以运行Python脚本的简单用法。

在我看来,您正在描述的是微服务体系结构。 从这个角度来看,Docker是一个不错的选择。 我建议您考虑使用编排框架,例如Apache MesosDocker Swarm ,这将允许您在VM群集上运行容器,并具有轻松扩展,部署新版本,回滚和实现负载平衡的能力。 Mesos支持的调度程序(Marathon和Chronos)也具有Web UI 我相信您也可以像您所描述的那样实现某种触发式缩放,但这可能不会现成。

这似乎有点像一个学习曲线,但是我认为这是值得的,尤其是当您开始考虑部署新版本(可能有回滚),监视故障甚至集成诸如Jenkins和持续交付之类的复杂性时。

对于Azure,部署和配置Mesos或Swarm群集的一种简单方法是使用Azure容器服务 (ACS),它为您完成了配置群集的所有艰苦工作。 在此处查找其他信息: https : //azure.microsoft.com/zh-cn/documentation/articles/container-service-intro/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM