如果我从 EC2 实例中分离 EBS 卷,然后将其附加到另一个新创建的 EC2 实例,这样可以吗?如果可以,那么我是否需要再次安装任何库,如 PHP、apache、mysql 等,或者它们会自动安装,因为它们已经安装在我需要附加的卷中。如果我的问题有意义,请告诉我。谢谢!
答案1
我将在此以您谈论根 EBS 卷为前提进行工作。
IE
您已启动一个实例,现在想要分离 EBS 根卷,并将其附加到另一个实例。
是的,你可以这样做。
停止实例 (1)。分离根卷。启动另一个实例 (2),将为其创建另一个根卷。也停止该实例,并分离新创建的卷。将根卷从实例 1 附加到实例 2 作为 /dev/sda1 启动实例 2。
无需重新安装任何东西。
您还可以通过从实例 1 创建 AMI 并将其重新启动为实例 2 来实现相同的效果。
答案2
您需要更具体一点。EBS 卷是否可以从一个 EC2 实例分离并附加到另一个 EC2 实例?可以,只要两个实例都属于同一可用区。EBS 卷可以视为与便携式硬盘相同的东西。现在,您问题的这一部分的警告是,这个 EBS 卷是根卷,还是作为附加存储卷添加到 EC2 实例的?
关于已安装软件和库的部分毫无意义,因为它没有提供上下文。例如,如果您在 EC2 实例上安装了 PHP,并且您的个人运行代码位于此 EBS 卷上的文件夹中,那么只要您在新的 EC2 实例上安装了 PHP,并将此卷附加到该 EC2 实例,您就可以像在之前的 EC2 实例上一样运行该代码。