我想要创建一个AMI。这个AMI应该在启动时挂载我的实例的临时存储,并创建一个swap file和一个/tmp文件夹。
我目前所做的是在引导运行几个命令之后:
sudo mkdir /media/ephemeral1/
sudo mount /dev/xvdc /media/ephemeral1/
sudo mkdir /media/ephemeral1/temp
sudo mount -B /tmp /media/ephemeral1/temp和:(xvdb总是自动挂载在/media/ephemeral0 0/ ?)
sudo /bin/dd if=/dev/zero of=/media/ephemeral0/swap.1 bs=1M count=4096
sudo /sbin/mkswap /media/ephemeral0/swap.1
sudo chmod 600 /media/ephemeral0/swap.1
sudo /sbin/swapon /media/ephemeral0/swap.1我只是将所有这些添加到我的~/.bashrc中,还是正确的解决方法?最后,我想要一个AMI,它可以在一个具有短暂存储的实例上执行,并且只需要同时获得一个temp dir和一个swap。
发布于 2017-09-05 11:26:41
首先,.bash_rc是错误的位置,因为它将在每次Bash启动时运行。您可能希望在启动时使用用户数据。由于要将这些存储移到临时存储中,因此必须记住,每个实例、类型和类的临时存储可能不同。将这种改变直接烘焙成AMI是不可能的,因为AMIs必须得到EBS的支持。因此,您最好的选择是使用用户数据,如下所示-
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
https://stackoverflow.com/questions/46053512
复制相似问题