VirtualBox の CentOS6.5 を VMImport してHVM なインスタンスを作る
cloudpack 齊藤愼仁
2
はじめまして。 cloudpack シンジです。
https://www.facebook.com/clp.shinji
@suz-lab の部下です
3
なぜ VM Import なのか
GPGPU で超並列計算のテストしたい
↓
そういえば 1 月頃に HPC 用計算ノード納品した気がする
↓
あの Community AMI どこいったっけ
↓
ねーじゃん・・・
↓
どうやって HVM-AMI 作ったらいいの!!
4
とある JAWS-DAYS にて
ADSJ 松尾さん「 VMImport すれば楽勝っすよ」
5
VM Import とは
手元の仮想マシンイメージを Amazon EC2 に持ち込める• ローカルで作り込んだ美しい OS イメージを持ち込める
HVM ( Hardware VM ) -AMI になる• HPC では HVM しか使わない(で、あってほしい)
Vmware を使うと GUI で出来る(らしい)• 今回は VirtualBox & CLI でやります
6
なぜ VirtualBox を使うのか
申し込み不要・無料
7
準備する物、使う物
今回のホストは Mac の OS X 10.9.2
ゲストは CentOS-6.5-x86_64-bin-DVD1.iso
VirtualBox 4.3.10 r93012
ec2-api-tools-1.6.13.0
Java SE Development Kit 8
• jdk-8-macosx-x64.dmg
8
とりあえず VirtualBox でマシンイメージを作っちゃいます
minimal じゃなければ特にやること無し• SELinux 切ったり yum update してみたりして shutdown –h now です
minimal だとネットワークを自動起動させてやる必要あり• 松尾さんブログを見て下さい
Amazon EC2 っぽくしたいなら(鍵とか)• 松尾さんブログを見て下さい
• 松尾さん松尾さん松尾さん
9
はい、簡単ですね
10
VM Import 出来るようにイメージを変換する
適当なディレクトリに vdi ファイルのみをコピーし
て、 VBoxManage コマンドを使って RAW イメージに変換
• VBoxManage internalcommands converttoraw CentOScom.vdi CentOScom.img
11
S3 バケットを東京リージョンで用意する
VmImport したインスタンスのリージョンは
S3 バケットで決まる、と言っても良い。
• ローカル
↓
• S3
↓
• EC2
今回は vmimport-test というバケット名にします。
12
VM Import 用のスクリプトを用意する
クラスメソッド大瀧さんのブログからありがたく頂戴したス
クリプトをちょっと改変して使わせて頂きました。#!/bin/bash
RAW=/Users/Oredesu/CentOScom.img
S3_OWNER_ACCESS_KEY=*****************
S3_OWNER_SECRET_KEY=********************
S3_BUCKET_NAME=vmimport-jaws
ec2-import-instance \
$RAW \
-t m3.xlarge \
-f RAW \
-a x86_64 \
-p Linux \
--region ap-northeast-1 \
--bucket $S3_BUCKET_NAME \
-o $S3_OWNER_ACCESS_KEY \
-w $S3_OWNER_SECRET_KEY
13
エラーが分かりやすい
パスが通ってない• これこれのパス通してって教えてくれる
オプションが足りない• これこれのオプション、引数を書いてねって教えてくれる
• ec2-import-instance コマンド
14
15
まだちゃんと見てないところ
インポート後のインスタンスがちゃんと動くのか• 適切な設定がされていないと AMI を作成できないらしい
≫ 適切な設定とは?
ec2-delete-disk-image コマンドと手動削除の違い• AWS マネジメントコンソールの S3 からデータを削除するのと違いは?
16
参考
クラスメソッド大瀧さんのブログVM Import で VMware から AWS EC2 へマイグレーションしてみた |
Developers.IO
http://dev.classmethod.jp/cloud/aws/vmimportfromvmwaretoec2/
ADSJ 松尾さんのブログ
CentOS6.5 を VM Import で EC2 にインポートする - aws memo
http://understeer.hatenablog.com/entry/2014/04/09/172554
VM Import した CentOS6.5 の AMI を作る前の手順 - aws memo
http://understeer.hatenablog.com/entry/2014/04/10/160618
17
まとめ
VMImport 自体は簡単
HPC なノード作成に向いてる気がする
Community AMI に頼らない AMI を作るのに向いてる
18
おわり
http://blog.cloudpack.jp/
http://elasticneko.tumblr.com