我有一个基于 Windows 的 Amazon EC2 实例,其中 EBS 驱动器作为根设备。是否可以在不创建 AMI 的情况下启动此实例的副本 - 例如,从 C: 驱动器的快照启动?我们想在服务器的克隆上测试某些东西,而不必关闭它(如果我们尝试创建 AMI,这似乎会发生)。
答案1
默认情况下,创建 EBS-boot 实例的 AMI 映像时,实例将关闭。关闭的好处是确保文件系统处于一致状态(无部分文件写入)。
使用 Amazon AWS 管理控制台时,您在创建 AMI 映像时必须停止实例。但是,使用 API 或命令行工具时,您可以选择避免关闭。
ec2-create-image --no-reboot <other parameters>
如果您不想创建映像,您可以从常规快照复制实例。具体操作如下:
- 从标准 AMI 启动新实例(最好与原始实例相同的 AMI)
- 停止新实例
- 从快照创建新卷
- 从新实例中分离启动卷(记住设备名称,例如“/dev/sda1”)
- 使用相同的设备名称附加新卷
- 启动新实例
只要文件系统良好,新实例就应该与原始实例相似。
本质上,它就像复制一台正在运行的 PC 的硬盘,购买一台新 PC 并用复制的硬盘替换新 PC 中的硬盘。