AWS EC2入門：AMIの取得・復元方法と安全な削除手順をわかりやすく解説

## はじめに
Amazon Web Services（AWS）のElastic Compute Cloud（EC2）は、スケーラブルなクラウドコンピューティングリソースを提供しており、さまざまなワークロードに対応できる柔軟な仮想サーバー環境です。

特に、Amazon Machine Image（AMI）を使用することで、EC2インスタンスのバックアップや新しいインスタンスの作成が容易になります。

本記事では、EC2インスタンスのAMIの取得方法と、そのAMIを使用してインスタンスを復元する手順について解説します。

## 知識整理
### EC2について
Amazon EC2は、クラウド環境で仮想マシンを提供するサービスです。ユーザーは、必要なリソース（CPU、メモリ、ストレージなど）を指定して、簡単にサーバーを作成し、Webアプリケーションやデータベースを稼働させることができます。

https://aws.amazon.com/jp/ec2/

EC2は、従量課金制であり、オンデマンドで柔軟に利用できるのが特徴です。

## AMIについて
Amazon Machine Image（AMI）は、EC2インスタンスの起動時に使用されるテンプレートです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/ea78785f-325c-baaf-a5af-03edf3efe0fa.png)
引用画像：https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/AMIs.html

このテンプレートには、オペレーティングシステム、アプリケーション、設定、データなどが含まれており、インスタンスの迅速なデプロイやバックアップに役立ちます。

https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/AMIs.html

AMIを取得しておけば、同じ設定や状態のインスタンスを複数作成することが容易になります。

## AMIの取得方法
EC2インスタンスのAMIを取得する手順は以下の通りです。

EC2コンソールにアクセス AWSマネジメントコンソールにログインし、「EC2」サービスを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/0f4455cf-5b30-23c2-0594-71d8137b3bf4.png)

AMIを取得したいインスタンスを選択 EC2ダッシュボードから、AMIを取得したいインスタンスを一覧から選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/78c5d635-4560-0f5e-5773-d2a41bfa621f.png)

インスタンスのアクションを選択 インスタンスを選択した状態で、右上の「アクション」ボタンをクリックし、「イメージ」→「イメージを作成」を選択します。

:::note alert
**一般的にはEC2インスタンスを停止してからAMIを取得するのが推奨されています。** インスタンスが稼働している状態でAMIを取得すると、システムが使用中のファイルやプロセスの状態が不完全になる可能性があるからです。
:::

イメージの設定 「イメージ作成」ダイアログが表示されます。ここで、イメージの名前や説明を入力し、スナップショットの設定などを行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/4e67549d-21a4-1390-74ad-825081b10f40.png)

イメージの作成 設定が完了したら、「作成」ボタンをクリックします。

:::note
これで、EC2インスタンスのAMIが作成されます。AMIの作成には時間がかかる場合があります。
:::

作成されたAMIを確認 左メニューの「AMI」から作成されたイメージを確認できます。このイメージは、インスタンス作成時に使用可能です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/d24ac94c-3c61-b59b-c6c3-f43f5f414d96.png)

## 取得したAMIからの復元方法
取得したAMIから新しいEC2インスタンスを復元する手順は以下の通りです。

EC2コンソールにアクセス AWSマネジメントコンソールで再びEC2サービスにアクセスします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/c7717051-c444-93e1-b8e1-9fd219ff55ab.png)

インスタンスを起動 左メニューから「インスタンス」を選択し、「インスタンスを起動」ボタンをクリックします。

AMIを選択 インスタンス起動ウィザードが表示されます。「**自分のAMI**」タブを選択し、先ほど作成したAMIを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/5c0f5ecd-535e-643c-228f-a1ad3492d798.png)

インスタンスの設定 必要なインスタンスのタイプ（CPU、メモリなど）を選択し、ネットワーク設定やストレージなど、インスタンスの詳細設定を行います。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/5e87c39d-fcf5-b6d9-2d47-7d8d63b85239.png)

インスタンスの起動 設定が完了したら、確認画面で内容を確認し、「起動」ボタンをクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/3f90576e-8127-866e-a5f9-42c36cf5d90d.png)

復元完了 新しいインスタンスが起動され、取得したAMIと同じ状態で復元されます。

:::note
インスタンスの起動が完了したら、必要なアクセス設定やソフトウェアを再確認しましょう。
:::

## まとめ
Amazon EC2インスタンスのAMIを使用することで、システムのバックアップや複製が容易になり、柔軟でスケーラブルなインフラの管理が可能になります。

今回の手順を参考に、AMIの作成と復元を行うことで、より効率的な運用ができると思います！

## おまけ：AMIの削除方法
不要なAMIを削除する方法も簡単です。AWSコンソールの「AMI」一覧から、削除したいAMIを選択し、「アクション」→「AMIの登録解除」を選ぶだけです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3662571/0f6ce5c6-1171-16b2-412a-17dfe4fdb0c7.png)

:::note warn
ただし、AMIの削除は元に戻せないため、重要なAMIを誤って削除しないよう注意が必要です。
:::


## 参考文献

https://zenn.dev/yata_koki/articles/cd491c0a68126e