【AWS】CLIでEC2を操作する基本コマンドまとめ【起動・停止・一覧表示】初心者向け完全ガイド
生徒
「AWS CLIでEC2を操作する方法を知りたいです。起動や停止、インスタンス一覧表示はどうやるんですか?」
先生
「AWS CLIを使えば、コマンド一つでAmazon EC2インスタンスの起動や停止、状態確認ができます。」
生徒
「マネジメントコンソールを使わなくても操作できるんですか?」
先生
「はい。AWS CLIを設定すれば、ターミナルからEC2インスタンス管理が可能です。基本コマンドを順番に見ていきましょう。」
1. AWS CLIとは?EC2操作に必要な基礎知識
AWS CLIとは、Amazon Web Servicesをコマンドラインから操作するための公式ツールです。ブラウザのマネジメントコンソールを使わずに、ターミナルやコマンドプロンプトから直接AWSサービスを管理できます。
特にAmazon EC2は、サーバー構築やクラウド環境構築でよく使われるサービスです。EC2インスタンスの起動、停止、再起動、削除、一覧表示などをAWS CLIで実行できるようになると、運用作業の効率が大幅に向上します。
AWS CLIを使うためには、事前にインストールと認証情報設定が必要です。アクセスキーとシークレットキーを設定し、リージョンを指定することで、EC2インスタンス操作が可能になります。
2. EC2インスタンスを一覧表示するコマンド
まず覚えたいのが、EC2インスタンス一覧表示コマンドです。現在稼働しているインスタンスや停止中のインスタンスを確認できます。
aws ec2 describe-instances
このコマンドを実行すると、EC2インスタンスの詳細情報がJSON形式で表示されます。インスタンスID、インスタンスタイプ、状態、パブリックIPアドレスなどが確認できます。
特定リージョンを指定したい場合は、次のように書きます。
aws ec2 describe-instances --region ap-northeast-1
これにより東京リージョンのEC2インスタンス一覧が表示されます。AWS CLIでEC2管理を行う際の基本操作です。
3. EC2インスタンスを起動する方法
停止中のEC2インスタンスを起動するには、start-instancesコマンドを使用します。
aws ec2 start-instances --instance-ids i-1234567890abcdef0
instance-idsには対象のインスタンスIDを指定します。実行後、状態がpendingになり、しばらくするとrunningになります。
{
"StartingInstances": [
{
"InstanceId": "i-1234567890abcdef0",
"CurrentState": {
"Name": "pending"
}
}
]
}
AWS CLIでEC2起動を自動化すれば、バッチ処理やスクリプト連携にも活用できます。
4. EC2インスタンスを停止するコマンド
不要なときにEC2インスタンスを停止すれば、コスト削減につながります。停止にはstop-instancesを使用します。
aws ec2 stop-instances --instance-ids i-1234567890abcdef0
実行するとstopping状態を経てstoppedになります。
{
"StoppingInstances": [
{
"InstanceId": "i-1234567890abcdef0",
"CurrentState": {
"Name": "stopping"
}
}
]
}
AWS CLIでEC2停止操作を覚えておくと、開発環境や検証環境のコスト管理がしやすくなります。
5. EC2インスタンスの状態を確認する方法
EC2インスタンスの現在の状態を確認するには、describe-instance-statusコマンドを使います。
aws ec2 describe-instance-status --instance-ids i-1234567890abcdef0
このコマンドでは、システムステータスチェックやインスタンスステータスチェックの結果を確認できます。AWS CLIでEC2状態確認を行うことで、サーバーの異常検知や運用監視に役立ちます。
6. EC2インスタンスを再起動する方法
設定変更後やトラブル対応時に再起動が必要な場合は、reboot-instancesコマンドを使用します。
aws ec2 reboot-instances --instance-ids i-1234567890abcdef0
再起動は停止とは異なり、インスタンスIDやパブリックIPが維持される点が特徴です。AWS CLIでEC2再起動を実行すれば、リモートサーバーの管理作業も簡単になります。
7. EC2インスタンスを新規作成するコマンド
新しいEC2インスタンスを作成するにはrun-instancesを使用します。AMIやインスタンスタイプを指定します。
aws ec2 run-instances \
--image-id ami-0abcdef1234567890 \
--count 1 \
--instance-type t2.micro \
--key-name my-keypair \
--security-group-ids sg-0123456789abcdef0
AWS CLIでEC2インスタンス作成を行うことで、インフラ自動化や環境構築の効率化が可能です。クラウドサーバー管理を効率的に行うために、CLI操作は非常に重要なスキルです。
8. AWS CLIでEC2を操作するメリット
AWS CLIでEC2操作を行う最大のメリットは自動化です。複数インスタンスの一括起動や停止、スクリプトによる定期処理、CI環境との連携などが可能になります。
また、GUI操作よりも高速で作業できるため、運用エンジニアやクラウドエンジニアにとって必須のスキルです。AWS CLI、EC2コマンド、インスタンス管理というキーワードは、クラウド学習者にとって重要な知識となります。
EC2インスタンス起動コマンド、停止コマンド、一覧表示コマンドをしっかり理解することで、AWSクラウド運用の基礎が身につきます。