0から始めるAWS入門⑤：AMI・冗長化編

# 前回まで
[0から始めるAWS入門：概要](http://qiita.com/hiroshik1985/items/6433d5de97ac55fedfde)
[0から始めるAWS入門①：VPC編](http://qiita.com/hiroshik1985/items/9de2dd02c9c2f6911f3b)
[0から始めるAWS入門②：EC2編](http://qiita.com/hiroshik1985/items/f078a6a017d092a541cf)
[0から始めるAWS入門③：ELB編](http://qiita.com/hiroshik1985/items/ffda3f2bdb71599783a3)
[0から始めるAWS入門④：RDS編](http://qiita.com/hiroshik1985/items/6643b7323183f82297b2)

# AMI
Amazon Machine Image(AMI)を作成して、既存のEC2インスタンスのイメージを作成、複製して[0から始めるAWS入門①：VPC編](http://qiita.com/hiroshik1985/items/9de2dd02c9c2f6911f3b)で作成したAZ-Cのサブネットに配置する。
既に[0から始めるAWS入門②：EC2編](http://qiita.com/hiroshik1985/items/f078a6a017d092a541cf)で作成したEC2には必要なミドルウェア、アプリ等が設定されているものとする。

運用時は、バックアップとして定期的にAMIを作っておいて、トラブル時にすぐに複製・復旧できる状態にしておくなどの使い道も。

## EC2インスタンスの停止
オンラインでも作成可能だが、その場合、Amazonは作成されたイメージの整合性を保証していない。さらにオンラインだとオフラインに比べてイメージを作成するのに時間がかかる。
特に理由がなければ停止してから行う、もしくはイメージ作成時のオプションでリブート有りでイメージ作成するのが無難。
今回は、インスタンスを予め停止しておく。

[EC2 Dashboard]の[Instances]から該当のEC2インスタンスを選択後、右クリック、[Instance State]・[Stop]を選択する。
リスト項目の[Instance State]がstoppedになるのをしばし待つ。

![5_1-stop-instance.png](https://qiita-image-store.s3.amazonaws.com/0/34930/fa76e2f9-2e30-1e58-1371-6dea57749fcd.png "5_1-stop-instance.png")

## AMIの作成
続いて、該当インスタンス選択状態で再度右クリック、[Image]、[Create Image]と選択する。

![5-2_create_image.png](https://qiita-image-store.s3.amazonaws.com/0/34930/10b49a63-9394-3e05-01ee-317aa119e75d.png "5-2_create_image.png")

モーダルが開くので、下記の設定を行っていく。

|項目|内容|
|---|----|
|Instance ID|対象のインスタンスID|
|Image Name|これから作成するImageの名前。どのインスタンスから作成したのか/どの用途のイメージなのかを分かるように設定|
|Image Description|イメージの説明。Name同様に適当に設定|
|No reboot|イメージ作成中に対象インスタンスを再起動をしないようにする。前述のとおり再起動無しでイメージを作成すると整合性が保証されないため、緊急でない限りこれをオンにすることはない。|
|Instance Volume|インスタンスのボリューム。スナップショットとして作られる。実際にこのイメージを元に複製する際に、デフォルトとして扱われるが再設定可能。とりあえず今回はいじらない|

![5_2-1_create_image.png](https://qiita-image-store.s3.amazonaws.com/0/34930/ba64960a-60aa-170b-13f9-95c7219e5d95.png "5_2-1_create_image.png")

[Create Image]ボタンをクリック後、作成が始まる。
元のインスタンスの内容やオンライン・オフラインかによって待ち時間はまちまち。

モーダル中央の[View pending image ami-xxxxxxx]をクリックするか、左メニューの[IMAGES]-[AMIs]で作成状況が確認できる。

![5-2_3_progress.png](https://qiita-image-store.s3.amazonaws.com/0/34930/1aaa656c-e0df-e27a-f80e-3945c77195e5.png "5-2_3_progress.png")


![5-2_3-pending.png](https://qiita-image-store.s3.amazonaws.com/0/34930/93c82b24-01ec-99eb-90d5-9c78a85e5e9e.png "5-2_3-pending.png")

リストの[Status]がavailableになれば、作成完了！

# 複製・冗長化
続いて、今作成したAMIからEC2インスタンスを新たに１つ複製する。
そのまま対象AMIを選択した状態から、右クリック、[Launch]を選択。

![5-3_launch.png](https://qiita-image-store.s3.amazonaws.com/0/34930/4fb2a4cb-62e9-2d79-0578-784850077802.png "5-3_launch.png")

[0から始めるAWS入門②：EC2編](http://qiita.com/hiroshik1985/items/f078a6a017d092a541cf)でOSを選択した次のステップと同様の画面となるので、配置先のSabnetを「[0から始めるAWS入門①：VPC編](http://qiita.com/hiroshik1985/items/9de2dd02c9c2f6911f3b)」で作ったもうひとつのAZ、AZ-Cとする。
それ以外は、同様の設定を行っていく。

![5-4_cofigure.png](https://qiita-image-store.s3.amazonaws.com/0/34930/1b6a5267-6112-30ce-c76b-d1df18f38953.png "5-4_cofigure.png")

作成が終わったら、[0から始めるAWS入門③：ELB編](http://qiita.com/hiroshik1985/items/ffda3f2bdb71599783a3)でインスタンスを追加したように、今作ったインスタンスも追加する。

![5-4_add_instance.png](https://qiita-image-store.s3.amazonaws.com/0/34930/30f8aa19-fcd1-9c6f-a7e4-19ffe57bb824.png "5-4_add_instance.png")


これで、[0から始めるAWS入門：概要](http://qiita.com/hiroshik1985/items/6433d5de97ac55fedfde)で説明したシステム概要図の構成は完成！