Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ec2 从64位Amazon EC2实例移动到32位实例,保持文件系统完整_Amazon Ec2_32bit 64bit - Fatal编程技术网

Amazon ec2 从64位Amazon EC2实例移动到32位实例,保持文件系统完整

Amazon ec2 从64位Amazon EC2实例移动到32位实例,保持文件系统完整,amazon-ec2,32bit-64bit,Amazon Ec2,32bit 64bit,我已经在Micro EC2实例上设置了我的web应用程序,并且花了相当长的时间安装了必要的软件和文件。现在,我希望我的设置相同,但在一个高CPU的中型实例上。但是,高CPU介质实例仅支持32位操作系统,而我的微实例当前为64位,因此我甚至无法将64位EBS卷连接到32位实例的根 如何将设置复制到32位实例而不必重新安装所有内容?这是什么操作系统?您很可能安装了64位二进制文件,因此不能简单地通过根(“/”)从一个实例到另一个实例进行rsync/复制。如果使用yum或apt安装软件包,则应该能够执

我已经在Micro EC2实例上设置了我的web应用程序,并且花了相当长的时间安装了必要的软件和文件。现在,我希望我的设置相同,但在一个高CPU的中型实例上。但是,高CPU介质实例仅支持32位操作系统,而我的微实例当前为64位,因此我甚至无法将64位EBS卷连接到32位实例的根


如何将设置复制到32位实例而不必重新安装所有内容?这是什么操作系统?您很可能安装了64位二进制文件,因此不能简单地通过根(“/”)从一个实例到另一个实例进行rsync/复制。如果使用yum或apt安装软件包,则应该能够执行以下操作:

  • 启动新的c1.medium实例
  • 使用软件包管理器安装完全相同的软件包,它将引入32位二进制文件
  • rsync/copy over/etc/和任何其他文本配置文件
  • 转储数据库并重新导入到c1.medium实例上运行的数据库中

  • 但是,我不建议使用c1.medium。如果您需要增长,将来将被迫进行32位->64位迁移。这可能要容易得多,因为32位二进制文件将在64位系统上运行,但您最好现在就节省一些时间,直接跳到m1.large。不幸的是,Amazon在RAM方面没有介于两者之间的任何东西。

    我不知道有一种方法可以在32位和64位实例之间进行转换,因为软件必须进行相应的编译,但通常可以使用EC2命令行工具在不同大小的实例之间进行转换,例如:ec2修改实例属性-K pk-…pem-C cert-…pem-v i-INSTANCEID-region eu-west-1-实例类型m1.Small很遗憾ec2仍然没有64位Small可用。现在连媒体都不见了。因此,如果我们想运行light LAMP应用程序,我们唯一的选择是使用带有ELB的Small,并在需要缩放时启动多个实例。这严重地使应用程序的设计复杂化。