这是一个数据库(Postgre)虚拟机,其数据存储在一个单独的EBS卷上。 我可以这样做,以便相同的EBS卷自动挂载(这是假设没有其他实例正在使用该EBS)。
这样做的原因是数据库启动时会有数据文件可用。
要挂载它,你需要在你的fstab文件(/ etc / fstab)中添加一个条目
像这样的东西,虽然这是可能的,但会有所不同。 你可以man fstab获取更多信息
/dev/xvdf1 /var/postgres ext4 defaults 0 0
如果你做了一个df -T你会得到你需要的所有信息
/dev/xvdf1 ext4 51605436 26338144 22645888 54% /var/postgres
所以你知道这个设备是xvdf1(它可能是sdf1或类似的东西)第二个条目是你想要它挂载的地方,第三个条目是文件系统types(你可以看到df -T命令中的第二个条目),如果你不明白fstab,最好把它作为默认和0 0
希望这可以帮助。
将卷附加到EC2实例时,它将保持附加到该实例,直到它明确分离。 即使实例停止,卷也将保持连接状态。 它将有一个不断的设备名称,如/ dev / sdf1。
使用Linux实例时,可以将一行添加到/ etc / fstab,以便在启动时将卷装入文件系统。
据推测,你想知道如何从Amazon EC2 API级别的angular度自动附加音量(相比之下如何安装 ,这是一个辅助操作系统级别的angular度)?
答案很简单, CreateImage API(用于AWSpipe理控制台或ec2-create-image命令行工具)会自动处理:
注意
如果您使用实例存储卷或EBS卷为根设备卷定制了实例,则新的AMI将包含这些卷的块设备映射信息。 当您从这个新的AMI启动实例时,实例会自动启动这些额外的卷。
需要注意的是,AMI创build过程排除了从操作系统级别angular度来看被认为是临时的东西 – 我还没有find官方的参考,但是Nishant对相关问题的回答可以创build一个包括多个ebs卷(即sda和sdb)的AMI正确列出了这些卷,据我所知:
/sys /proc /dev /media /mnt
可能会更好的是在启动过程中从快照创build卷,而不是附加特定的卷。 这更加灵活 – 您可以在另一个可用区域启动实例,并且不会与现有实例发生冲突。 还有新的Snapshot Copyfunction – http://aws.amazon.com/about-aws/whats-new/2012/12/17/announcing-ebs-snapshot-copy/ – 你可以复制快照和启动实例,甚至在另一个AWS地区。 最后,通过快照,您可以备份云中必备的数据。