在过去几年中,微软一直在向Linux和开源社区提出几点建议。从在Linux上运行SQL Server和Visual Studio到在Windows 10中运行合法的Bash shell,其实一切。事实上,在2016年11月,Microsoft加入了Linux Foundation作为白金会员。有了这一切,可能很容易忽略第一个,也就是最重要的微软平台,以支持并完全支持Linux-Microsoft Azure。我想分享一些主要原因,我已成为在Azure上运行Linux的忠实信徒。

Linux是Azure中的一流播放器
当我开始考虑在Azure上运行Linux时,我已经准备好学习一种在Azure中工作的全新方法。我一直在与Azure合作(好吧,主要是玩)Azure,因为它几乎是公众成立的。我从开发人员平台过渡到基础架构平台,甚至从Azure的第一版到第二版。我已准备好在Azure上过渡到Linux。

事实证明,我推翻了它。Azure基础架构就是它的基础架构。Linux的工作方式与Windows的工作方式相同,完全按照您希望交换机或防火墙工作的方式,无论使用它的平台如何。坦率地说,它几乎有点反高潮。

在过去几年中,微软在开源和特别是Linux方面对其理念和产品进行了重大改变。我们不再看待开源,负面光。Microsoft Azure可以说是最明显的地方,它是第一个明显可以集成Linux的Microsoft平台。

一个有趣的事实(您将在Azure上的任何Microsoft演示文稿中听到)是,在Azure中创建的新虚拟机中,超过40%实际上是基于Linux的。我去过一些演示文稿,他们说这是大多数新工作负载,但无论哪种方式都非常重要。想象一下,回顾10年后,他告诉微软,他们最重要的生态系统中新工作的很大一部分将是Linux。那会很有趣,但我离题了。

微软已经迟到了,但他们都在这一点上。在Azure中创建基于Linux的资源就像创建基于Windows的资源一样简单。更重要的是,Linux资源在Azure中具有相同的访问权限和功能。微软已经与几家知名的基于Linux的供应商合作,在基础设施,平台和软件层面提供服务。Red Hat和Docker等提供商可以在Azure中在几分钟内创建服务。Redis Cache和Chef等开源服务现在是Azure基础架构的核心部分。

在Azure中创建和管理Linux资产很容易
Azure中的基本架构使Linux成为Windows的平等参与者。核心云基础架构分为三大类:存储,网络和计算。Azure中的存储和网络功能与操作系统无关,这意味着无论是运行Windows还是Linux,它们的工作方式都相同。

唯一真正改变的是虚拟机上运行的操作系统。那当然,在操作系统中运行的应用程序:

在Azure中,您可以在创建虚拟机之前创建所有其他资源,然后将虚拟机绑定到正确的资源中。您还可以使用命令行或门户一次创建所有资源。无论是创建Windows资源还是Linux资源,过程都是相同的。

正如我多次提到的那样,我是一名Windows用户,但我一直在使用Linux客户端在Azure中创建和管理所有内容几个月。现在,诚然,我通常使用GUI shell,但我一直在使用Bash shell来创建和维护虚拟机。Microsoft提供了一组跨平台工具,如CLI或XPLAT CLI,如果要搜索它们,则可以完全管理Azure。例如,要创建虚拟机,您可以使用:

azure vm create -Q canonical:ubuntuserver:14.04.4-LTS:latest ...

跨平台工具语法的结构非常合乎逻辑。实际上,我发现CLI工具的命令结构比PowerShell工具(Windows环境的主要命令行工具)更自然。

在Azure上运行Linux有很多很好的理由。查看本文的第二部分,我将讨论集成,可伸缩性,安全性和开发。现在可以使用两个简短的创新课程,为您提供在Azure上启动和运行Linux的实践经验。为什么你应该考虑在Azure上运行Linux,第一部分:基础知识-IDC帮帮忙