2012-05-18 61 views
11

我有一个Windows 2008 EC2实例,我已经在EBS启动驱动器上进行了一些自定义。如何将实例存储添加到现有的Windows EC2实例?

我将实例作为m1.small(或m1.large)启动,并且实例存储未显示为附加驱动器。

我读过ec2-run-instances命令中的-b开关允许您为ephymeral实例存储创建映射。 ec2-run-instances命令会创建一个新实例,但是,在我的情况下,该实例已经存在,因此我将它作为ec2-start-instances启动,它没有用于ephymeral实例存储的-b开关。

有没有什么办法可以到我的现有EBS引导实例的m1.small实例附带的ephymeral实例存储?

更新:似乎现在(2015年2月)Windows机器在Z:驱动器中安装ephymeral实例存储。

+0

你能澄清你的目标是什么吗?理解你真正想做什么是相当困难的。 –

+2

当我第一次创建Windows 2008实例时,它是一个t1.micro实例,它没有ephymeral实例存储。该实例附带一个引导EBS 30GB驱动器,并以C:的形式安装。然后我安装了一些程序并定制了实例。我从来没有终止这个实例,我只是开始并停止它。有一次,我将实例类型更改为m1.small,但我没有得到带有mi.small实例(160GB)的附加存储的D:驱动器。我想知道如何在我的自定义实例上使用这些160GB空间,如果我启动m1.small而不是t1.micro。 – Pep

回答

9

恐怕该功能在Amazon EC2中尚未提供(但是),但实际上这是一个非常好的问题 - 常用于指明启动时间要求的常见问题,请参阅。 ec2-modify-instance-attribute

注意

如果要临时存储添加到亚马逊EBS支持的情况下, 你必须在一次添加的临时存储您启动 实例。有关更多信息,请参阅Amazon Elastic Compute Cloud用户指南中的Overriding the AMI's Block Device Mapping或Amazon Elastic Compute Cloud 用户指南中的 Adding A Default Instance Store[重点煤矿]

这并没有受到太多过去的问题,这一点,但考虑到近期推出的64位普及性意味着垂直缩放多功能的显著改善(见EC2 Updates: New Medium Instance, 64-bit Ubiquity, SSH Client),这突然一个话题确实 - 你的问题产生反过来甚至更多的问题:

  • 当我开始一个足够大的情况下,有很多临时存储和规模下来(也可能再次弥补了相反的情况,即会发生什么)此后?
  • 如果以某种方式保留了初始块设备映射,我们是否应该始终以大型实例开始? (我确实怀疑这是事实。)

我想这个问题只能由AWS团队解决,因此您可能希望提出支持请求或至少将问题转交给Amazon Elastic Compute Cloud forum

+2

我发现这显然是保留定制工作的唯一方法,并且从我在第一次启动实例时未能添加的ephymeral存储中获益,是从定制的AMI创建新的AMI,并在那里创建phymeral存储布局,如http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html – Pep

+0

5年后,仍然无法做到这一点。 – Johnrad

6

我想你在问什么(但纠正我,如果我错了)是“如何添加额外的存储到EC2实例?”。

在这种情况下,答案是:

选择在AWS控制台中的卷面板并创建你想要的大小的新卷,确保它在同一个可用性区域中,你要附加的实例它来。然后选择该新卷,然后单击“附加” - 选择要附加到的实例,然后单击确定。

现在登录到实例,在“计算机管理”中选择“磁盘管理”插件,格式化新的未分配分区,并为其指定希望的驱动器号。它会在Explorer中显示为标准的Windows驱动器。

+2

这就是你如何附加一个新的EBS卷,我想这个问题是关于附加实例存储卷(我认为你不能对正在运行的实例做这件事) –

+2

是的,我并不是指一个新的EBS卷我已经做了一个解决方法来获得更多空间),但我的意思是非微软实例以外的实例附带的免费但非永久实例存储。当我启动一个Linux实例时,这个免费的非永久空间已经被挂载并准备在/ mnt下使用,但是在Windows中它不会被挂载,除非在新创建实例时使用-b开关ec2-run-instances API。 – Pep

相关问题