如何将临时磁盘添加到现有的 EC2 实例?

如何将临时磁盘添加到现有的 EC2 实例?

六个月前,我从 AWS Marketplace 创建了一个具有 Plesk 许可证的 EC2 实例。现在我想添加一个临时磁盘,以便存放 Plesk 生成的临时备份数据。

问题是我找不到将临时磁盘添加到现有实例的方法(甚至停止它)。

我已经尝试使用临时磁盘创建新实例并从旧实例附加根卷。使用这个替代方案,我遇到了很多来自 plesk 的问题(主要是因为它们有不同的内部 IP)。

我知道我可以选择使用新磁盘创建新实例并从旧服务器恢复 Plesk 备份。

问题是我是否可以以更快/更简单的方式添加这个临时磁盘,只需创建一个新服务器并从旧服务器复制数据。

答案1

此处仅对初始点进行一些澄清:您无法在初始创建后将临时驱动器添加到实例中。临时驱动器是基本实例配置的一部分,仅在实例创建时写入,并且不可修改。

需要记住的另一点是,尽管您可能已经知道这一点,但临时驱动器在 t1.micro 实例上不可用。

答案2

我在工作中也做过一些这样的事。你的流程应该是这样的

  1. 停止服务器(执行所需的任何故障转移或重新路由)
  2. 从已停止的实例创建 AMI,右键单击并选择“创建映像”,确保为每个预期的临时磁盘添加一个“实例存储 X”。更多是完全可以的(i3.16xlarge 提供 8 个临时磁盘,因此请提前规划未来的增长)在此处输入图片描述
  3. 等待 AMI 完成
  4. (可选)如果您想加密磁盘,请立即使用“复制 AMI”到同一区域,然后启用加密。您最终将获得第二个 AMI,其中包含加密磁盘。
  5. 从该 AMI 创建一个新实例。它将产生一个新的 IP,但其他所有数据完全相同,因此您可能希望将私有 IP 从原始服务器移过来。

几天后,您可以通过删除 AMI 和原始停止的主机进行清理。

答案3

问题是当 IP 更改时,plesk 不会启动。您必须运行以下命令:

# /usr/local/psa/bin/reconfigurator --autoconfigure
# /usr/local/psa/admin/sbin/httpdmng --reconfigure-all
# /etc/init.d/nginx restart

请参阅此页面:http://kb.parallels.com/en/114245

所以该过程是正确的。使用从旧服务器生成的 AMI 创建一个新实例,并添加临时磁盘。

连接旧的根设备后,只需运行 plesk 重新配置命令并重新启动。

相关内容