2010/01/11

Rackspace Cloud のインスタンスサイズを動的リサイズ

以前から気になっていたRackspace Cloudのインスタンスのリサイズ(画像のResize Server)機能。
ちょうど使うタイミングが来たので使ってみました。

最小インスタンスは256MBしからRAMがありません。
個人的に使う分にはこれだけでも全然問題ないのですが、ちょっとCMSを上にのせようと思うとこれはなかなか厳しい感じ。

入れたのはWordPress。さらに、データベースを切り分けてXoopsを導入。
ここまでは256MBのメモリーでも問題なく動作します。
しかし、これにMovable Typeを導入しようとすると、メモリーの空きが1Mしかないという状況に!!

もう一つ256MBのインスタンスを立ち上げてしまえばよかったのですが、Rackspaceが提供しているLinuxはほぼ素の状態なのでApacheやらなんやらかんやらの導入でまたデータ転送料をかけるのはもったいないと思い、すでに利用しているインスタンスのスペックをリサイズしてみることに。
今回利用したクライアントはRackSpace Cloud を iPhone から起動するにあるiPhoneアプリからです。

 

Resize Serverを選択すると変更したいサイズのインスタンスを選択します。
選択したらSaveね。
ちなみに1時間あたりの利用料金はRackspace Cloud に申し込んでみたを参考に。基本最小インスタンス($0.015/h)を倍々ゲームの感覚で。

 

 

今回かかった時間は30分くらい。
処理の流れは、まず動作しているインスタンスのデータのバックアップを取って、新規インスタンスに移行する感じです。
実際に時間がかかるバックアップの時はサイトへのアクセスも可能です。30分のうちダウンタイムは10分弱程度でしょうか。

処理が終わってActiveになれば晴れて512MBのインスタンスを利用できます。
ちなみに何が良いかというと、IPアドレスが変更しても変わらないと言うことでしょうか。
もちろんこれらの処理時間は扱ってるデータ量や処理内容によって変わってくると思います。外向きのサーバの場合は注意が必要かもしれません。
実際にはこれでOkですが、一度Webインターフェイスでログインして、インスタンスの変更が問題ないか確認する必要があります。

 
そして、晴れてMovable Typeのオープンソース版のMTOSを導入できました。
やっぱりメモリーが空いてる方がWordPressなどの動作も圧倒的に高速ですね;p

 

以下、インスタンスをリサイズした後にWebインターフェイスでログインしたら表示されるものです。

Resize Process
Step 1: Resize request is queued
 The resize request will be processed as resources permit. The queued
 period is usually quick, but can vary depending on other host machine activities.

Step 2: Initial preparation of new server
 This is the longest part of the upgrade, during this step the original server remains up and running.

Step 3: Current server is shut down and migrated
 You will experience a downtime varying in proportion to fullness of the filesystem.

Step 4: Verification of new server
 Your newly resized server should now be available. Login to verify
 that the server is intact and functioning as expected. After
 verification, the old server will be purged from the system and your
 account will be billed a prorated amount. If no verification is made,
 the resize will be automatically verified after a period of 12 hours.

Step 4がcompleted.になると

Is everything working properly?
-Confirm

Would you like to revert back to the original size?
-Rollback

どちらかを選択することになります。

Confirmを選択すると

Confirming this resize will destroy the saved copy of your original server and you will begin being charged the hourly fee for your new server. Proceed?

以上でRackspace Cloudのインスタンスサイズの変更は完了です。