使用AWS Drive将AWS EC2迁移到新实例类型


13

我有一个运行在m1.xlarge实例上的MySQL,该实例具有一个100GB的EBS卷,用于保存数据文件。我想迁移到m3.2xlarge实例并将数据文件放在新的2 x 80GB SSD驱动器上。

我停止了实例,相应地更改了类型,然后启动了它。但是,我只能找到一个15G tempfs和一个8G安装的驱动器来进行存储。

$ fdisk -l
Disk /dev/xvda1: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

如何获得此实例类型的2 x 80GB SSD?


fdisk -lmkfs,然后mount
ceejayoz 2014年

1
当您更改实例类型并启动它时,只有RAM和CPU类型会更改。为了总体上调整磁盘大小,想法是:-创建实例的快照-从同一区域中的快照创建更大的卷-将新卷附加到实例/ dev / sda1-启动实例(DNS名称更改)
LinuxDevOps

@LinuxDevOps:谢谢。通过更改我的操作方式,附件卷是否仍可以像更改实例之前一样可用?
paiego 2014年

在EC2管理下检入AWS Web控制台->卷(如果有)(按容量和“可用”标识),则可能已丢失它
LinuxDevOps 2014年

Answers:


13

因此,要获得完整答案,基本上您的SSD驱动器是临时磁盘,并且根据AWS文档,使用这些临时磁盘的唯一方法是创建一个新实例。(在创建实例后将临时存储附加到实例的功能尚不可用)

这是来自AWS文档

默认情况下,将Amazon EBS用作根设备的实例在启动时不具有可用的实例存储。另外,启动实例后就无法附加实例存储卷。因此,如果您希望您的Amazon EBS支持的实例使用实例存储卷,则在创建AMI或启动实例时必须使用块设备映射指定它们。块设备映射条目的示例是:/ dev / sdb = ephemeral0和/ dev / sdc = ephemeral1。有关块设备映射的更多信息,请参见块设备映射。

就像提到的@LinuxDevOps一样,您必须创建现有实例的快照,然后创建一个附加SSD卷的新实例。登录新实例后,您可以像提到的@ceejayoz一样进行操作。

列出您的设备:

fdisk -l

在设备上创建文件系统。例如ext4

mkfs.ext4 /dev/xvdb
mkfs.ext4 /dev/xvdc

安装设备:

mkdir -p /mnt/xvdb; mkdir -p /mnt/xvdc
mount /dev/xvdb /mnt/xvdb
mount /dev/xvdc /mnt/xvdc

以供参考: 根据实例类型的设备名称列表

SF和SO中也有其他类似的答案。例如:EC2实例的临时存储在哪里?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.