AMIを使ってEC2インスタンスを複製する方法

本記事ではAWSの仮想サーバーEC2インスタンスをAMI(Amazon Machine Image)を使って複製する方法を紹介します。
とても簡単で5分くらいでサクッと終わる内容なので試してみてください。

また複製したEC2インスタンスを起動する方法も紹介します。
#目次
[1.インスタンスを停止する](#1-インスタンスを停止する)
[2.「イメージを作成」でAMI作成画面へ](#2-イメージを作成でami作成画面へ)
[3.作成するAMIの設定](#3-作成するamiの設定)
[4.AMIからEC2インスタンスを起動する方法](#4-amiからec2インスタンスを起動する方法)
[5.おわりに](#5-おわりに)

#1. インスタンスを停止する
複製したいEC２インスタンスを選択してインスタンスを停止させます。
![スクリーンショット 2021-05-06 17.31.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/e9ea4333-dd0e-e46d-7285-e8df670a0d7a.png)

#2. 「イメージを作成」でAMI作成画面へ
AMIを取得したい(複製したい)EC2インスタンスを選択し、青く色が変わったバー上で右クリックし「イメージとテンプレート」→「イメージを作成」をクリック。

![スクリーンショット 2021-05-06 17.43.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/8d7c236b-f119-35be-d971-700819139d58.png)

#3. 作成するAMIの設定
今回は下記のように設定しました。
<b>・イメージ名：Web_server_20210506</b>
　→イメージ名は後で変更できないので注意してください。ここではいつ作成されたAMIか判断できるように末尾に日付を入力しました。
<b>・イメージの説明：入力なし</b>
　→イメージの説明はあとで変更できます。
<b>・再起動しない：チェックはしない</b>
　→デフォルトではチェックは入っておらず、この状態だとAMI取得時に再起動されAMIが作成されていきます。逆にチェックを入れると再起動されずにAMIが取得されますがAWSの公式マニュアルによると再起動なしの場合「AMIファイルの整合性を保証できない」とのことなので、基本的にはチェックなしで実行した方が良いみたいです。
[公式マニュアルURL：https://docs.aws.amazon.com/ja_jp/toolkit-for-visual-studio/latest/user-guide/tkv-create-ami-from-instance.html]
<b>・インスタンスボリューム：デフォルトのまま</b>
<b>・タグ：デフォルトのまま</b>

全て入力を終えたら「イメージを作成」をクリックしてください。
![スクリーンショット 2021-05-06 18.01.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/4f8eaaab-92a7-7f3b-0d8c-498253273642.png)
![スクリーンショット 2021-05-06 17.52.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/b0e9ba46-53c6-3e54-de5d-5d84d10557eb.png)

イメージの作成後、左メニューから「AMI」をクリックし作成したAMIのステータスが「available」になったら正常に作成完了です。
![スクリーンショット 2021-05-06 18.24.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/ed506fd0-69ff-9ea2-691b-e287f8f8e7be.png)

ここまでがAMIの取得方法となります。
次にAMIからEC2インスタンスを起動する方法について紹介します。

#4. AMIからEC2インスタンスを起動する方法
AMIの画面から作成したAMIを選択した状態で右クリックをして「起動」をクリックしてください。
![スクリーンショット 2021-05-06 18.31.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/a964a903-b515-ddf9-602d-b3b44595185c.png)

好きなインスタンスタイプを選択して「次のステップ：インスタンスの詳細の設定」をクリックしてください。
今回は「t2.micro」を選択して作成します。

![スクリーンショット 2021-05-06 18.33.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/982d175a-2cdb-4806-dfb8-27d0623c8df8.png)

インスタンスの詳細設定は下記のように設定しました。
※赤枠以外は全てデフォルトの設定です。
<b>・ネットワーク：既に作成したVPCを選択</b>
<b>・サブネット：既に作成したサブネットを選択</b>
<b>・自動割り当てパブリックIP：「有効」を選択</b>
　→これが「有効」になっていないとインターネット通信ができないので注意してください。
<b>・ネットワークインターフェースのプライマリIP：「10.0.1.20」</b>
　→本アカウントで選択したサブネット範囲が「10.0.1.0/24」なので今回は「10.0.1.20」を選びました。

全て入力後に「次のステップ：ストレージの追加」をクリックしてください。
![スクリーンショット 2021-05-06 18.40.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/790b6980-2d53-329b-14cd-04d4f18a5613.png)
![スクリーンショット 2021-05-06 18.41.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/fee50752-728d-d68b-277e-c1fe51bae63d.png)

ストレージの追加の設定は全てデフォルト設定のままにします。
なので「次のステップ：タグの追加」をクリックしてください。
![スクリーンショット 2021-05-06 18.47.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/3be0e280-eee0-0324-6148-46daf8d07454.png)

タグの追加では名前付けをして分かりやすくするために「Name」キーを設定しておきます。
<b>・キー：「Name」と入力</b>
<b>・値：「Webサーバー2」と入力</b>
　→キーで「Name」を選択しているので値に入力した文字が作成されるインスタンスの名前となります。

全て入力を終えたら「次のステップ：セキュリティグループの設定」をクリックしてください。
![スクリーンショット 2021-05-06 18.49.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/b97d6f0e-e645-f584-c56c-9800e88f6a88.png)

セキュリティグループの設定では新しくセキュリティグループを作成することも出来ますし、既存のセキュリティグループを選択することもできます。
今回は既存のものを使用します。

既存のセキュリティグループを選択して「確認と作成」をクリックしてください。
![スクリーンショット 2021-05-06 18.57.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/d8a94d3d-c634-e121-683d-279e9cdced20.png)

インスタンス作成の確認画面へ移行するので確認を終えたら「起動」をクリックしてください。
![スクリーンショット 2021-05-06 18.59.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/e4537bb4-426a-221e-596c-6620d8495590.png)

キーペアの選択画面へ移行するので今回は既にキーペアを作成してあるので「既存のキーペア」を選択して、チェックボックスにチェックを入れて「インスタンスの作成」をクリックしてください。
![スクリーンショット 2021-05-06 19.01.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/6ad2fd5d-1df2-ecf1-d007-85399ce3def8.png)

ちゃんとインスタンスが作成されたか確認するため、左メニューから「インスタンス」を選択し作成したインスタンスが起動されていることを確認します。

![スクリーンショット 2021-05-06 19.06.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159544/2b589832-750d-3549-de1d-f779df43fdc1.png)

無事インスタンスが作成され起動状態も「ステータスチェック：2/2のチェックに合格しました」となっており正常に作成されたようです。
※もっと正確に確認する場合はサーバーへSSH接続して中身の確認もお願いします。

#5. おわりに
AMIの取得は一度覚えると簡単ですし、エンジニアの現場ではEC2インスタンスをもし壊してしまった時の為にAMIを取得してEC2インスタンスを複製し、複製したEC２インスタンスで作業したりしています。

もしもの時のためにこまめにAMIを取得しておくと後々EC2インスタンスの復元の際に便利なので是非覚えておいてください。
</br>
★オススメ記事★
<a href="https://qiita.com/uchino_infra/private/81fd1cff50c97bb03db5
">全くの未経験からでもAWSとWordpressを使ってWebサイトを構築する方法</a>