虚拟化开发环境的优缺点

虚拟化开发环境的优缺点

因为我厌倦了为所使用的不同机器安装相同的开发工具,所以我想为什么不尝试将它们全部放入 EC2 实例中,这样我就可以从任何有互联网的计算机进行远程桌面访问。

瞧,我做到了,而且到目前为止我对结果非常满意。当我进一步深入研究时,我应该警惕哪些陷阱?

答案1

优点:

您可以从任何可以安装必要远程桌面工具的地方访问您的开发环境。

如果您正确地备份图像,那么您就会获得良好的冗余。

缺点:

您被锁定在实例类型中。如果您想迁移到更新、更强大的实例类型,则必须从头开始重建实例。

您的实例类型不是无限的。因此,您必须确保 AWS 实例产品能够满足您的所有开发需求。

您无法(轻松地)将您的 AWS 实例从 AWS 中移出并在其他地方运行。因此,您被锁定在 AWS 上。(是的,我知道 Eggplant 应该让您释放您的 AWS 实例,但它落后于最先进的 AWS 技术,并且只能兑现其承诺)

您必须拥有有效的互联网连接才能进行开发。

您总是在为机器付费。如果您的实例始终处于托管状态,则在 AWS 中托管的成本可能会超过拥有和维护物理硬件的成本。

您总是需要为存储付费。假设您将内容保存在 EBS 卷上,那么这些费用会随着时间的推移而增加。

AWS 实例偶尔会死机。诚然,物理硬件也会死机,但至少当它在你的办公桌下死机时你可以踢它。有了 AWS 实例,你就没有了发泄压力的出口。:)

概括:

尽管缺点列表比优点列表长,我还是这么做了。需要一点深思熟虑才能确保实例在发生崩溃时是安全的。但总的来说,这是一种不错的方法。

现在如果我能在 AWS 中获取 OS X 实例......

相关内容