使用“实例存储”停止 Amazon EC2 实例

Posted

技术标签:

【中文标题】使用“实例存储”停止 Amazon EC2 实例【英文标题】:Stop an Amazon EC2 instance with "instance store" 【发布时间】:2011-01-13 12:21:06 【问题描述】:

我有一个以“实例存储”设备作为根设备的 EC2 实例(在启动它之前我不知道它与 EBS 之间的区别)。我想停止它,但我不能用命令 ec2-stop-instances 来做,输出是:

Client.UnsupportedOperation:实例“i-XXXXXXXX”没有“ebs”根设备类型,无法停止。

有谁知道如何使用 Windows 控制台阻止它(我不是亚马逊帐户的所有者,我将无法与他联系数周)

提前致谢。

【问题讨论】:

【参考方案1】:

具有“实例存储”的 EC2 实例无法停止。它们只能被终止。

如果您希望能够停止实例,我建议使用 EBS 根设备重新创建实例。这些类型的实例支持ec2-stop-instances 命令。您可以将此命令视为“暂停”,因为它可以随时恢复,并且您不会为实例停止的时间付费。

Amazon 仅在 2009 年 12 月才宣布能够从 EBS 根卷启动实例,因此您会发现旧文档和教程忽略了 EBS 根卷附带的扩展命令集。

延伸阅读:Amazon EC2 Instances Now Can Boot from Amazon EBS


我不是亚马逊的所有者 帐户,我将无法联系 和他在一起好几个星期。

如果您真的想将此实例“暂停”几周,您可以创建实例的机器映像 (AMI) 并终止它。

然后,当您想要“恢复”此实例时,您将能够使用您的私有 AMI 启动一个新实例。它不会是同一个实例,因为它将具有不同的实例 ID 和不同的 IP,但您将克隆实例的设置。

如果您的实例运行的是 Windows 或 Linux,则构建 AMI 的方法会有所不同,但您应该能够在 Web 上找到有关这两种方案的足够信息。

【讨论】:

如果您接受了创建 AMI 然后终止正在运行的实例的建议,请确保您可以先从您的 AMI 成功启动一个新实例! @gareth:是的,好点...在终止您的实例之前检查新的 AMI 是否可以启动。

以上是关于使用“实例存储”停止 Amazon EC2 实例的主要内容,如果未能解决你的问题,请参考以下文章

Amazon EC2 - 将根实例存储设备与 EBS 设备交换

如何在 Java 中以编程方式启动和停止 Amazon EC2 实例

当我停止并启动一个 ec2 cent os 实例时,我会丢失哪些数据

自动关闭和启动 Amazon EC2 实例

使用 scp 文件复制到 Amazon EC2 时停止传输 16K

Amazon RDS 停止实例 [重复]