在Windows EC2实例中共享磁盘

我计划使用一个36 vCPU EC2实例在Windows(7,10或服务器)上编译大型C ++项目。 由于成本高,这个实例只会在需要的时候运行,然后运行1-2个小时。 有时我们需要在C盘上进行维护,比如下载和安装软件,删除文件等。这可能需要一些时间,如果我们为此运行36个vCPU将会花费很多。 其实1个vCPU就足够了。

是否可以使用与C驱动器相同的磁盘用于多台EC2计算机? 这样我可以用1个vCPU实例进行维护。 机器不会同时运行。 唯一的区别是vCPU的数量。

EBS卷不能在正在运行的EC2实例之间共享。 EBS卷在任何给定时间只能由单个EC2实例使用。

您可以停止EC2实例,分离卷并将其附加到另一个EC2实例。

但是,对于您的使用情况,有一个更简单的解决scheme:EC2实例可以更改实例types(例如,从m4.xlarge到t2.small,然后返回)。

当您要执行维护时,您可以:

  1. 停止强大的EC2实例(如果它正在运行)
  2. 将EC2实例types更改为更小的types(通过AWSpipe理控制台中的“操作”菜单完成)
  3. 启动您的EC2实例。
  4. RDP进入实例并执行维护。
  5. 维护完成后,停止EC2实例。
  6. 将EC2实例types恢复为强大的实例types。

请注意,根据EC2实例types,您可能还需要调整EC2实例上的“EBS Optimized”标志。

例如,M4实例支持EBS优化,但T2不支持。 所以,如果您在这两种types之间切换,您还需要调整EBS优化标志。

以上是降低EC2实例成本的完美有效用例。

如所build议的实例切换可能是这里最好的解决scheme。 您也可以编写脚本,以便进一步简化过程。