it-swarm.cn

使用EC2实例作为主要开发平台

我的问题

我正在为多家公司担任顾问。每个公司都会为我提供一台笔记本电脑,上面装有他们的软件,我也有自己的电脑,在那里我有自己的开发环境。我倾向于每隔两年购买一台新笔记本电脑,发现自己花费大量时间配置和安装软件。我还花费大量时间等待笔记本电脑处理事情。

为了解决所有这些问题,我现在正在考虑使用EC2(运行Windows实例)作为我的主要开发平台,并且可以从我碰巧使用的任何PC上进行访问。我计算出,每年运行大型实例(最便宜的64位)每天8小时,每年花费我960 $,这是可以接受的。

我想像一下,每天到工作场所时,我都会在手机上轻按一下以启动该实例,因此准备上班就可以了。我的手机上应该有不同的图标,以启动各种实例类型。当然,应该将相同的软件自动加载到各种硬件上(有时,我什至需要它们的实例具有68.4 GB的内存)。

另一个优点是,如果我的实例遇到特定问题,则可以启动另一个实例,并让某人调查该问题并更新映像。

我的问题:

是否有人在EC2上进行过这样的设置?您预见到什么样的问题?

28
David

我不使用EC2,但确实使用了非常大的Xen服务器场。坦率地说,我喜欢它是因为:

  • 我可以在任何地方上班
  • 制作整个文件系统的快照很简单(我正在使用VHD)
  • 生成ISO进行安装很简单
  • 如果我需要一个虚拟机来扩展并耗尽空间,那么迁移虚拟机的过程就很简单了。
  • 当您拥有8到10个虚拟机时,诸如distcc之类的程序就能真正加快构建速度
  • 通过100MB的连接可以非常快速地下载资料:)

需要警告的是,如果由于某种原因我无法获得Internet,并且我没有从HG回购中获得最新消息,那我就很困惑。

如果您有一个非常非常精巧的安装程序,就无法在本地(或者也许可以)再次进行实际生产,但是重点是,没有任何联系,没有工作。

11
Tim Post

您正在发现Unix/Linux人们多年来所做的事情:在服务器上进行开发。然后,您可以在服务器中使用任何计算机和ssh/PuTTY进行开发。

廉价的linux服务器比ec2便宜得多。您可以以每月$ 11的价格使用rackspacecloud(它们也具有Windows映像),但是您还可以使用每年15.00的主机托管在 http://buyvm.net/ (满意的客户,没有其他关系)

对于亚马逊,您可以查看3年预付费实例。这样可以为您节省很多。

6
Christopher Mahan

我更传统地将EC2用作服务器。我预想的与您尝试的问题有关的问题:

  • 存储:您有两种选择,持久性EBS和临时存储。 EBS相当慢,无法真正想象使用IDE)使用如此慢的磁盘。临时存储会在您停止实例后立即消失,因此也不是一个很好的选择。当然远没有SSD快。

  • 内存:还不够,特别是考虑到如今RAM.

  • CPU:真的,真的动力不足,只有2个慢速虚拟核心。入门级i3将为您提供更好的性能,更不用说i5或i7了。

  • 连接性:AWS的延迟非常高,远远超出您的预期。考虑到我在从欧洲连接时正在欧洲使用EC2实例,因此我希望延迟会大大低于30ms,同时它更像是300-500ms。为了进行比较,跨大西洋潜伏期约为50毫秒。延迟会使任何交互式GUI环境无法使用。

总体而言,对于服务器云而言,它的巨大优势在于扩展(尤其是自动扩展)。您根本不会使用它。但是,您将不得不忍受云的所有烦恼。

截至2015年中的更新:自从我在2012年编写此答案以来,AWS已经添加了SSD存储,减少了延迟。至于CPU和RAM,它仍然适用,与普通笔记本电脑相比,EC2的功率严重不足,除非您愿意每月花费超过200美元。

6
vartec

我已使用EC2实例通过大型Windows实例使用Visual Studio 2010进行一些64位开发。效果很好!

即使我在南非,延迟也不是什么大问题。复制和粘贴以及编辑大块文本有点迟钝,但是在​​调试时,我什至没有注意到延迟。对我而言,VS 2010和Office 2010进行大量下载以启动并运行,非常快-在几分钟内即可获得一些GB。我实际上是在半小时内就开始跑步了。

因此,我建议您尝试一下。

4
Govert

我看到的最大问题-至少对于Windows实例,并假设您使用的是远程桌面-网络滞后很烦人。取决于您与亚马逊数据中心的物理距离,这可能不是问题。个人经验:我有一个星期,我的ISP决定将数据包路由到整个美国,到达我的办公室(12英里);用户界面无法使用。

3
Anon

我通过免费层使用EC2微型实例,这太棒了。快速,反应灵敏,我几乎不用花一毛钱。它持续约一年,但是如果需要临时开发环境,则可以使用EC2。除了那边,我什么都没有。对于我来说,微型实例甚至支持每天高达10万次的点击量(也处理得很好,仅在CPU使用率达到约70%的峰值时)。

看看bitnami-这是一个快速启动的LAMP堆栈(或任何堆栈)映像,基本上在5分钟内即可运行。另外,请确保正确配置安全性!您的网络安全组中仅允许SSH,HTTP/HTTPS连接。使用SFTP进行文件传输。

1
Kevin Wang