インスタンス変更手順

この記事は公開されてから半年以上経過しています。情報が古い可能性がありますので、ご注意ください。

こんにちは、takeshigeです。

前回の続きを書こうと思います。

今回は、インスタンス変更の手順について。

▼pv2hvm.rb
j3tm0t0さん、という方が作られた仮想方式の変換ツールです。
これを使って、仮想化方式を変換していきます。

といっても、変換したいインスタンスにこれを入れてもだめです。

実際に変換する手順をまとめてみました。

■手順
▼IAM roleの作成
変換処理用のインスタンスにつけます。
PowerUserAccess権限を持つIAMを事前に作って置きましょう。

▼変換を行うインスタンスの立ち上げ
仮想化方式を変えたい、というサーバとは別に、変換処理を実際に行うサーバが必要です。
インスタンスタイプは何でもいいので、適当にt2.microで作っておきましょう。
インスタンス作成の際に、先ほど作ったIAMの付与を忘れずに。
あと、注意点としてですが、実際に変換するインスタンスとアベイラビリティゾーンを
合わせて置きましょう。

下図のようなイメージでしょうか。

変換用インスタンスで変換

変換元(pv)⇒ 変換後(hvm)

※今後、変換元のインスタンス(実際に仮想化を変換したいサーバ)を変換元(P)、
変換後のインスタンスを変換後(H)、変換用のインスタンスを変換用(C)と記載します。

実際にこのサーバを変換してみます。

既に存在しないサーバなので、情報まるごとのせちゃいます。

仮想化がparavirtual(pv)になっているのがわかりますね。

 

henkan0

 

▼AWS SDK for Rubyのインストール
変換用(C)にインストールしておきましょう。
rootユーザになっておく必要があります。
今回、コマンドは下記の三つを使用しました。

sudo yum install -y gcc make libx

ml2 libxml2-devel libxslt libxslt-devel rubygems ruby-devel patch

sudo gem install nokogiri -- --with-xml2-lib=/usr/local/lib --with-xml2-include=/usr/local/include/libxml2 --with-xslt-lib=/usr/local/lib --with-xslt-include=/usr/local/include

sudo gem install aws-sdk -v '~>1' --no-ri --no-rdoc

▼pv2hvm.rbのダウンロード
変換用(C)に変換ツールをダウンロードしておきます。
ダウンロードしたら、権限を変え

ておきましょう。
変換用(C)の準備はここで終わりです。

wget https://raw.githubusercontent.com/j3tm0t0/pv2hvm/master/pv2hvm.rb
chmod 0755 pv2hvm.rb

▼grubのインストール
変換元(P)にgrubをインストールしておきましょう。

sudo yum install -y grub

▼AMIの作成
変換元(P)インスタンスを止め、AMIを作っておきます。
実際にインスタンスを変換するというよりは、このAMIを変換していく流れです。
作ったAMIのIDはメモしておきましょうね。

▼変換

実際に変換してみます。
もしエラーが出たら、pv2hvm.rbをLOAD_PATHにでも入れてみてください。
(私は/usr/share/ruby/2.0/直下におきました)
当然ですが、変換する容量によって変換時間が決まります。
8GB程度なら30分ほどで終わりましたが、100GBの変換に6時間かかったこともあります。
変換処理が進まなくても、あせらずに待ってみてください。

折角です。変換処理の画面を途中まで貼っておきます。

henkan5

 

 

sudo ruby pv2hvm.rb ami-XXXXXXX(↑で作成したAMIのID)

で…↓の感じになりました。

新しく(HVM)が追加されているのがわかりますね。

 

henkan6

 

▼変換後(H)からインスタンスを立ち上げ
↑のようにAMIをみると、新しくイメージが作成されているのがわかるかと思います。
ここからは通常の流れですね。インスタンスを立ち上げます。
ボリューム、IAMなどあるなら、変換元(P)と同じものをつけるのを忘れずに。
EIP、セキュリティグループなどは既存のものから付け替えるのを忘れないでくださいね。

▼ログイン
実際に変換後(H)にログインしてみましょう。
問題がなければ、成功です。

大まかにですが、こんな感じの流れです。

古いタイプの仮想化方式をつかっている方、今がチャンスです。
新タイプのインスタンスに変えたい方、スカイアーチにお電話ください!

投稿者プロフィール

takeshige
そろそろGCPに手を出したい

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


Time limit is exhausted. Please reload CAPTCHA.