我将salt-cloud和terraform作为管理 GCE 基础设施的工具进行比较。我们使用salt stack来管理 VM 配置,所以我自然更愿意使用salt-cloud作为堆栈的一个组成部分,并逐步淘汰 terraform 作为遗留的东西。
但是,我的用例对 VM 部署时间至关重要,因为我们提供 PaaS 解决方案,并根据客户要求部署 VM,因此需要在几秒钟内单击按钮即可交付就绪的 VM。
让我感到困惑的是为什么salt-cloud需要这么长时间来部署基本机器。
我使用terraform和salt-cloud(均以并行模式)基于默认 CentOS7 映像部署了三个虚拟机,创建了并驾齐驱的简单测试。而且时间差是惊人的 - terraform需要大约 30 秒来部署请求的机器(这类似于通过 GCE GUI 部署所需的时间),salt-cloud大约需要 220 秒才能在同一区域的同一帐户下部署完全相同的机器. 特别奇怪的是,前 130 秒salt-cloud没有开始部署,而且似乎什么也没做,只有在大约 130 秒过去后,它才会显示消息deploying VMs
,并且这些虚拟机在 GUI 中显示为in deployment
.
关于盐云,我是否缺少一些明显的东西让它变得如此缓慢?它可以以某种方式加速吗?我更喜欢使用 full salt stack,但由于目前的速度问题,我真的负担不起。