EC2 Instanceの引越し

AWSから以下のメールが来ました。
自分の使っているインスタンス(i-1a7c9918)が7月末でシャットダウンするということなので、別なインスタンスに置き換えるべきとのこと。
こんなこともあるのですね。
気がついて良かった。
使っているインスタンスを見てみると確かにリタイアメントのスケジューリングがされていました。時々はチェックしてみることも必要です。

Dear Amazon EC2 Customer,

One or more of your Amazon EC2 instances in the ap-northeast-1 region is scheduled for retirement. The following instance(s) will be shut down after 12:00 AM UTC on 2013-07-30.

i-1a7c9918

We recommend that you launch a replacement for each retiring instance and begin migrating to it. You can do this by stopping and re-starting your instance, or by terminating it and launching a new one in its place.

以下、置き替え(引越し)の手順

1.新たなインスタンスの作成

・EC2のマネージメントコンソールにアクセスして、Launch Instance という青いボタンをクリック
・Classic wizard を選んで、continue すると複数のインスタンスが表示されるので、このなかから選択すれば良い
・今回は、Quick Start タブのなかから、Ubuntu Server 12.04.2 LTS(64bit)を選択した。
 Ubuntu Server 12.04.2 LTS with support available from Canonical
 オレンジの星マークが付いているので無料インスタンスです。
※これとは、別に Ubuntu EC2StartersGuide から持って来てもOKだと思う
 https://help.ubuntu.com/community/EC2StartersGuide
 Official Ubuntu Cloud Guest Amazon Machine Images (AMIs)
 12.04 LTS Precise Pangolinがリンク先になります。
・次のページでAvailability Zone:ap-northeast-1aを選択し、continue
・次のページでMonitering にチェックを入れて、continue
・次のページはデフォルトのRootVolume(8Gb)のままで
どうせ置き替えて、削除してしまうのでデフォのままで
・既存のKeyPairを選択し、continue
・既存のSsecurityGroup を選択し、continue
・設定内容を確認してlaunch すれば新しいインスタンスが動き出します。

2.旧インスタンスでの作業

・旧インスタンスを停止(stop)
 この作業の時に、stoppingと表示されたまま5時間経ってもstopしないという問題が生じました。
 Forumに連絡してStopしてもらいましたが、似たようなことが多々あるようですのでstopには時間がかかることを想定しておいた方がいいです。
・旧インスタンスに紐づいているVolumeをデタッチ
 インスタンスがstopできなくなった場合は、以下のとおり作業
・念のため、このVolumeのSnapshotを撮る
・念のため、このSnapshotから新しくVolumeを作成(複製作成ということ)

3.新インスタンスでの作業

・新インスタンスを停止
・新インスタンスに紐づいているVolumeをデタッチ
・旧インスタンスのVolumeから複製したVolumeに新インスタンスをアタッチ
・新インスタンスを起動

4.IP関連の作業

・EC2のコンソールからElastic Ipsペインを選択し、新規にElastic Ipを作成
・新規Elastic Ipに新インスタンスを紐付け
・DNS(自分の場合はValueDomain)を新規に取得したElastic Ipに置き替え
・旧ElasticIPの紐付けを外す

5.チェック

 DNSが反映した頃を見計らって
・自サイトにアクセス
・新たなElastic IpでSSHアクセス
などして、問題なく移行できたか確認

6.しばらく運用して問題無ければ以下を削除

・旧インスタンス
・旧インスタンスに紐づいていたVolume
・そのSnapshot
・旧インスタンスのElasticIp

Leave a Reply