[英]How to run multiple Python scripts and an executable files using Docker?
[英]Run multiple Python scripts in Azure (using Docker?)
我有一个使用Azure队列的Python脚本,我想在Azure基础结构中轻松扩展它。 我正在寻找最简单的解决方案
我现在正在看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 Mesos或Docker 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.