最近美容の為に水を沢山飲もうと思ったのに挫折して珈琲を飲んでいる小室です。
今回はS3-backed instanceをEBS-backed instanceに変換してみました。
S3-backed instaceは別名instance storeと呼ばれていて、EC2を起動する時は一般的なストレージタイプでした(2009~2010年ぐらい?)。 起動は早いのですが、一度止めるとデータが無くなってしまうので、永続的なストレージEBS出現後はブートディスクとしてEBSが一般的に使われるようになりました。
そして残念ながらS3-backed instanceは地味な存在になってしまいました。。。 しかし昔からAWSを使っている人には馴染みあるフォーマットではないでしょうか。 さてそんなS3-backed instanceをEBS-backed instanceに変換してみたいと思います。
S3-backed instaceは別名instance storeと呼ばれていて、EC2を起動する時は一般的なストレージタイプでした(2009~2010年ぐらい?)。 起動は早いのですが、一度止めるとデータが無くなってしまうので、永続的なストレージEBS出現後はブートディスクとしてEBSが一般的に使われるようになりました。
そして残念ながらS3-backed instanceは地味な存在になってしまいました。。。 しかし昔からAWSを使っている人には馴染みあるフォーマットではないでしょうか。 さてそんなS3-backed instanceをEBS-backed instanceに変換してみたいと思います。
作業フロー
- EBSを作成
- S3-backed instanceにアタッチする
- フォーマットしてマウントする
- データのコピー
- EBSからスナップショット作成
- スナップショットからAMIを作成
- OS: CentOS (ここで得意なDebianを使わずにあえてCentOSにしてドヤ顔してみました←!?)
- AMI Id: ami-5460d555
- AMI: RightImage_CentOS_5.6_i386_v5.7.14
- Region: 東京リージョン
- AZ: ap-northeast-1b
- dfで今使っているストレージの容量を調べておきましょう。
EBSを作成
S3-backed instanceにアタッチ
- 作成したEBSをインスタンスにアタッチします。
-
CentOS6など新しいOSは/dev/xvdfなどにすると良いかもしれません。
フォーマットしてマウントする
- 利用ファイルフォーマットにEBSをフォーマットします。その後マウントします。
- コマンド: mkfs -t ext3 /dev/sdf
データのコピー
- マウントしたらブートストレージの中身をコピーします。
- コマンド: rsync -avx --exclude /ebs / /ebs/
EBSからスナップショット作成
スナップショットからAMIを作成
AMI作成完了!
- これでEBS-backedのインスタンスのイメージ(AMI)が出来ました。
- 必要に応じてAMIからEBS-backed EC2を起動しましょう。