AWS CLIでEC2インスタンスを起動・停止する方法を完全解説!初心者でもわかるコマンド操作
生徒
「AWSでEC2を使っているんですが、画面じゃなくてコマンドで起動や停止ってできるんですか?」
先生
「できますよ。AWSではAWS CLIというコマンドラインツールを使うことで、EC2インスタンスの起動や停止を簡単に操作できます。」
生徒
「黒い画面で操作するのって難しそうなイメージがあります…。」
先生
「一つ一つ順番にやれば大丈夫です。この記事では、AWSやEC2が初めての人でも理解できるように説明していきます。」
1. AWS CLIとは?読み方と意味をやさしく解説
AWS CLI(エーダブリューエス シーエルアイ)とは、Amazon Web Servicesをコマンドで操作するための公式ツールです。CLIは「Command Line Interface」の略で、キーボードから文字を入力して操作します。
ブラウザで操作するAWSマネジメントコンソールと違い、AWS CLIを使うとEC2インスタンスの起動や停止、状態確認などを一行のコマンドで実行できます。作業を自動化したいときや、サーバー管理を効率化したいときによく使われます。
2. EC2インスタンスとは?初心者向けに説明
EC2(イーシーツー)インスタンスとは、AWS上で使える仮想的なパソコンのようなものです。WindowsやLinuxを動かすことができ、Webサイトの公開やアプリケーションの実行に使われます。
EC2は使った時間分だけ料金がかかる仕組みなので、使わないときは停止しておくことが大切です。AWS CLIを使えば、EC2インスタンスの起動・停止を素早く切り替えられます。
3. AWS CLIを使うための事前準備
AWS CLIでEC2を操作するには、いくつかの準備が必要です。まず、AWSアカウントを作成し、EC2インスタンスがすでに存在していることを確認します。
次に、パソコンにAWS CLIをインストールします。Windows、macOS、Linuxに対応しており、公式サイトから簡単に導入できます。インストール後は、アクセスキーを使って初期設定を行います。
aws configure
このコマンドを実行すると、アクセスキーやリージョンなどを入力する画面が表示されます。
4. EC2インスタンスIDの確認方法
EC2を起動・停止するには、インスタンスIDという識別番号が必要です。これはEC2一台一台に割り当てられているIDです。
AWS CLIで一覧を確認する場合は、次のコマンドを使います。
aws ec2 describe-instances
{
"Reservations": [
{
"Instances": [
{
"InstanceId": "i-0123456789abcdef0",
"State": {
"Name": "stopped"
}
}
]
}
]
}
「InstanceId」に表示されている文字列が、操作対象のEC2インスタンスIDです。
5. AWS CLIでEC2インスタンスを起動する方法
停止中のEC2インスタンスを起動するには、start-instancesコマンドを使います。インスタンスIDを指定するだけなので、とてもシンプルです。
aws ec2 start-instances --instance-ids i-0123456789abcdef0
{
"StartingInstances": [
{
"InstanceId": "i-0123456789abcdef0",
"CurrentState": {
"Name": "pending"
}
}
]
}
pendingは起動中を意味します。しばらくするとrunning状態になり、EC2が使えるようになります。
6. AWS CLIでEC2インスタンスを停止する方法
使い終わったEC2インスタンスは、stop-instancesコマンドで停止します。これにより無駄な料金を防ぐことができます。
aws ec2 stop-instances --instance-ids i-0123456789abcdef0
{
"StoppingInstances": [
{
"InstanceId": "i-0123456789abcdef0",
"CurrentState": {
"Name": "stopping"
}
}
]
}
stoppingのあと、stopped状態になれば停止完了です。
7. EC2の状態を確認する方法
EC2が今どの状態なのかを確認したい場合も、AWS CLIが便利です。describe-instancesコマンドで状態を確認できます。
running、stopped、pendingなどの状態を把握することで、操作ミスを防ぐことができます。
8. AWS CLIを使うメリットと初心者が気をつけるポイント
AWS CLIを使うメリットは、作業のスピードが速くなることと、操作をスクリプトとして保存できる点です。毎回画面を開かなくても、同じ操作を繰り返せます。
初心者は、インスタンスIDの指定ミスや、起動したまま停止し忘れる点に注意しましょう。最初は少しずつコマンドに慣れていくのがおすすめです。
まとめ
本記事では、AWS CLIを利用してEC2インスタンスを起動および停止する方法について、初心者でも理解できるように基礎から順を追って解説してきました。AWS CLIとは何かという基本的な概念から始まり、EC2インスタンスの役割や料金体系、事前準備として必要な設定、インスタンスIDの確認方法、実際の起動コマンドや停止コマンドの実行例まで、一連の流れを具体的に学びました。AWSマネジメントコンソールを使った操作と比べて、CLI操作は一見すると難しそうに感じられがちですが、実際にはコマンドの構造は非常にシンプルで、慣れてしまえば作業効率が大きく向上します。
特にEC2インスタンスは、起動している時間に応じて課金される仕組みであるため、不要な時間帯に停止することがコスト削減の重要なポイントになります。AWS CLIを使えば、画面操作を行わなくても、数秒で起動や停止を切り替えることができ、日常的なサーバー運用や学習用途でも大きなメリットがあります。また、CLI操作はスクリプト化しやすく、将来的には自動化やバッチ処理、定期実行といった応用にもつなげることができます。
記事内で紹介したaws configureコマンドによる初期設定や、describe-instancesによる状態確認、start-instancesおよびstop-instancesによる操作は、AWS CLIでEC2を扱う上での基本中の基本です。これらを正しく理解しておくことで、AWS環境の操作に対する不安が減り、より安心してクラウド環境を利用できるようになります。Linuxコマンドに似た操作感覚で扱える点も、多くのエンジニアに支持されている理由の一つです。
AWS CLIとEC2の操作を学ぶことは、クラウドの基礎を理解するうえで非常に重要です。サーバー管理、インフラ構築、検証環境の立ち上げなど、さまざまな場面で役立つ知識となります。最初は小さな操作から始めて、少しずつコマンドに慣れていくことで、確実にスキルとして身についていきます。今回の内容を振り返りながら、実際に手を動かして試してみることが、理解を深める一番の近道です。
まとめで確認するサンプルコマンド
ここでは、記事全体の内容を振り返る意味で、EC2インスタンスの状態確認と起動停止に関する基本的なコマンド例をあらためて確認します。
aws ec2 describe-instances
{
"Reservations": [
{
"Instances": [
{
"InstanceId": "i-0123456789abcdef0",
"State": {
"Name": "running"
}
}
]
}
]
}
aws ec2 stop-instances --instance-ids i-0123456789abcdef0
{
"StoppingInstances": [
{
"InstanceId": "i-0123456789abcdef0",
"CurrentState": {
"Name": "stopping"
}
}
]
}
aws ec2 start-instances --instance-ids i-0123456789abcdef0
{
"StartingInstances": [
{
"InstanceId": "i-0123456789abcdef0",
"CurrentState": {
"Name": "pending"
}
}
]
}
生徒「最初はAWS CLIって難しそうだと思っていましたが、EC2の起動や停止だけなら意外とシンプルなんですね。」
先生「そうですね。基本のコマンドさえ覚えれば、あとは流れで理解できます。まずは起動、停止、状態確認ができれば十分です。」
生徒「インスタンスを使わないときに止めるだけでも、料金を抑えられるのが大事だと分かりました。」
先生「その意識はとても重要です。AWSでは使い方次第でコストが大きく変わりますからね。」
生徒「CLI操作に慣れたら、自動化とかスクリプトにも挑戦してみたいです。」
先生「ぜひ挑戦してください。AWS CLIとEC2の基礎を押さえておけば、クラウドの理解が一段と深まりますよ。」