如何将实例存储添加到现有Windows EC2实例?

Pep*_*Pep 12 amazon-ec2

我有一个Windows 2008 EC2实例,我在EBS启动驱动器上做了一些自定义.

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

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

有没有什么办法可以让我的现有EBS启动实例的m1.small实例附带的ephymeral实例存储?

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

Ste*_*pel 10

我担心亚马逊EC2尚未提供此功能,但实际上这是一个非常好的问题 - 用于引用明确的启动时间要求的常见答案,请参阅例如ec2-modify-instance-attribute:

注意

如果要将临时存储添加到Amazon EBS支持的实例,则 必须在启动实例时添加临时存储.有关更多信息,请转到Amazon Elastic Compute Cloud用户指南中的覆盖AMI的阻止设备映射,或者在Amazon Elastic Compute Cloud用户指南中 添加默认实例存储.[强调我的]

这在过去并不是一个问题,但鉴于最近引入的64位无处不在意味着垂直扩展多功能性的显着改进(参见EC2更新:新的中等实例,64位无处不在,SSH客户端),这确实是一个话题 - 你的问题反过来会产生更多的问题:

  • 对于相反的情况会发生什么,即当我启动一个具有大量临时存储的足够大的实例并在此后缩小(并且可能再次)时?
  • 如果以某种方式保留初始块设备映射,那么我们应该始终从大型实例开始吗?(我实际上怀疑是这种情况.)

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

  • 我发现显然保留自定义工作并从我第一次启动实例时未能添加的ephymeral存储中受益的唯一方法是从定制的AMI创建新的AMI并在那里进行ephymeral存储安排,如http中所述://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html (2认同)

Eig*_*uru 6

我认为你问的是什么(但如果我错了,请纠正我)是"如何向EC2实例添加额外的存储空间?".

在这种情况下,答案是:

在AWS控制台中选择"卷"面板,然后创建所需大小的新卷,确保它与要将其附加到的实例位于同一可用区中.然后选择新卷,单击"附加" - 选择要将其附加到的实例,然后单击"确定".

现在登录到实例,然后在"计算机管理"中选择"磁盘管理"插件,格式化新的未分配分区,并为其提供所需的驱动器号.然后它将在资源管理器中显示为标准Windows驱动器.

  • 这是你如何附加一个新的EBS卷,我认为问题是关于附加实例存储卷(我不认为你可以对正在运行的实例做) (2认同)
  • 是的,没错,我并不是指一个新的EBS卷(我已经将其作为一种解决方法来获得更多空间),但我的意思是免费但非永久性的实例存储,它带有微实例以外的实例.当我启动一个Linux实例时,这个免费的非永久性空间已经安装好并且可以在/ mnt下使用了,但是在Windows中它没有安装,除非你在使用-b开关新建一个实例时使用-b开关. ec2-run-instances API. (2认同)