Os volumes do armazenamento de instâncias são excluídos sempre que a instância é interrompida. Não tenho certeza de qual datastax de distribuição está sendo executado, mas a maneira correta de fazer isso é criar um script de inicialização que:
- verifique se está montado
- se não, obtenha as informações da unidade ephemeral0 a partir dos meta-dados
- se não, formate o volume e monte-o
Se você não quiser criar um script de inicialização para fazer isso, poderá inserir algumas linhas em /etc/rc.local
para realizar o mesmo. Algo como:
mount | awk '{print $3}' | grep -sq /mnt
test $? && exit 0
curl -s http://169.254.169.254/latest/meta-data/block-device-mapping/ | grep -sq ephemeral0
test $? && DEV='curl -s http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0'
test -n "$DEV" && mkfs -t ext4 /dev/$DEV
test $? && mount /dev/$DEV /mnt
Este script é muito sobre trilhos e não pode se desviar devido a erros. Você pode querer escrever um mais robusto.