AWS EC2インスタンスの作成・起動手順を初心者向けに徹底解説【2026年最新版】
生徒
「自分専用のWebサーバーをクラウド上に作りたいんですけど、AWSのEC2ってどうやって始めるんですか?」
先生
「AWS EC2は仮想サーバーを自由な構成で構築できる素晴らしいサービスですよ。2026年現在、設定画面もより直感的になっています。インスタンスの作成から起動、接続までの手順を一緒に見ていきましょう。」
生徒
「設定項目が多くて難しそうに見えますが、初心者でも大丈夫でしょうか?」
先生
「ポイントを押さえれば大丈夫です!まずは基本となるLinuxサーバーの立ち上げを目標に進めてみましょう。」
1. AWSマネジメントコンソールにログインして環境を整える
まずは、AWSの全サービスを管理する入り口であるAWSマネジメントコンソールにアクセスしましょう。アカウントを持っていない方は「無料アカウント作成」から登録を行います。
登録時にはクレジットカードが必要ですが、「AWS無料利用枠」を活用すれば、学習目的の範囲内であれば実質無料で利用可能です。ログイン後は、画面右上のリージョンが「東京(ap-northeast-1)」になっていることを必ず確認してください。
作成したばかりのルートアカウントは権限が強すぎるため、日常的な操作には「IAMユーザー」を作成して使用するのがクラウド運用の基本です。
AWSコンソールの内部構造は、大まかに以下のようなHTMLイメージで構成されています。
<div class="aws-navigation">
<header>
<span class="logo">AWS Management Console</span>
<input type="text" id="search-bar" placeholder="サービスを検索">
<div class="region-selector">アジアパシフィック (東京)</div>
</header>
</div>
2. EC2ダッシュボードからインスタンス作成を開始する
コンソール上部の検索バーに「EC2」と入力し、表示された「EC2」をクリックしてダッシュボードを開きます。ダッシュボードは、あなたが現在所有しているサーバー資源のステータスを一目で把握するための「司令塔」です。
画面左側のメニューから「インスタンス」を選択し、オレンジ色の「インスタンスを起動」ボタンをクリックしましょう。ここから仮想サーバーのスペックを決める詳細設定が始まります。
ダッシュボードの変数をJavaでイメージしてみよう
システム内部では、以下のようにインスタンスの状態が管理されているようなイメージです。
public class AwsDashboardMonitor {
public static void main(String[] args) {
String instanceStatus = "pending"; // 起動中
int activeAlarms = 0;
System.out.println("サーバーの状態: " + instanceStatus);
if (activeAlarms == 0) {
System.out.println("アラート: 異常なし");
}
}
}
サーバーの状態: pending
アラート: 異常なし
3. 名前付けとAMI(OSイメージ)の選択
まずはインスタンスに名前を付けます。「Web-Server-Test」など、用途がわかる名前にしましょう。次に重要なのがAMI(Amazon Machine Image)の選択です。これは「どのOSをインストールするか」を決める作業です。
初心者には、最新の安定版である「Amazon Linux 2023」が最もおすすめです。AWSでの動作が最適化されており、ドキュメントも豊富です。Ubuntuを好む場合は「Ubuntu 24.04 LTS」なども選択肢に入ります。
4. インスタンスタイプの選定と無料利用枠の確認
インスタンスタイプは、CPUの性能やメモリの容量を決定するものです。学習用であれば、コストを抑えるために「t2.micro」または「t3.micro」を選択します。これらには「無料利用枠の対象」というラベルが付いているはずです。
2026年現在は、AWS独自開発チップを搭載した「t4g.micro」も非常にコストパフォーマンスが良く人気ですが、OSのアーキテクチャ(Arm)に対応したソフトウェアを選ぶ必要がある点に注意してください。
5. キーペアの作成とダウンロード(SSH接続の鍵)
作成したサーバーに安全にログインするためには「キーペア」が必要です。「新しいキーペアの作成」をクリックし、名前を付けてダウンロードしてください。
- .pem形式:Mac、Linux、または最新のWindows(PowerShell/コマンドプロンプト)で使用します。
- .ppk形式:古いWindows環境でPuTTYなどを使用する場合に使用します。
6. ネットワーク設定とセキュリティグループの構築
セキュリティグループは、サーバーの周囲に設置する「仮想ファイアウォール」です。どの通信を許可し、どの通信をブロックするかを決定します。
デフォルトでは「SSHトラフィックを許可(ポート22)」が設定されています。ここで、「マイIP」を選択して、あなた自身のPCからしかアクセスできないように制限するのがセキュリティ上の鉄則です。Webサーバーとして公開する場合は「HTTPトラフィックを許可(ポート80)」にもチェックを入れましょう。
7. インスタンスの起動とステータス確認
すべての設定を確認し、画面右下の「インスタンスを起動」をクリックします。数分待つと、インスタンス一覧のステータスが「実行中(Running)」に変わります。
この状態で、インスタンスの詳細画面に表示される「パブリック IPv4 アドレス」をコピーしておきましょう。これが世界中のネットワークからあなたのサーバーを指し示す住所になります。
起動完了を知らせるプログラムのイメージ
public class InstanceLauncher {
public static void main(String[] args) {
String instanceId = "i-0abcd1234efgh5678";
boolean isRunning = true;
if (isRunning) {
System.out.println("インスタンス " + instanceId + " の起動に成功しました!");
System.out.println("SSH接続コマンドを準備してください。");
}
}
}
インスタンス i-0abcd1234efgh5678 の起動に成功しました!
SSH接続コマンドを準備してください。
8. ターミナルからEC2インスタンスへSSH接続する
サーバーが起動したら、実際に中に入ってみましょう。MacやLinux、Windows 10/11の標準ターミナルを使用します。
まず、ダウンロードした鍵ファイルの権限を変更します(他人が読み取れないようにするため)。
chmod 400 my-key-pair.pem
次に、以下のコマンドで接続します。「ec2-user」はAmazon Linuxのデフォルトユーザー名です。
ssh -i "my-key-pair.pem" ec2-user@あなたのパブリックIPアドレス
接続に成功すると、ターミナルの表示が変わり、クラウド上のLinuxマシンを操作できる状態になります。
9. 起動後に最初に行うべき初期設定コマンド
サーバーに入ったら、まずはパッケージ情報を最新の状態に更新しましょう。Linuxでは dnf または yum コマンドを使用します。
sudo dnf update -y
Last metadata expiration check: 0:01:15 ago.
Dependencies resolved.
Nothing to do.
Complete!
もしWebサーバー(Apache)をインストールして動かしたい場合は、以下のコマンドを順に実行します。
sudo dnf install -y httpd
sudo systemctl start httpd
sudo systemctl enable httpd
これで、ブラウザにパブリックIPアドレスを入力すると「Test Page」が表示されるようになります。
10. コストを抑えるための注意点とインスタンスの停止方法
AWS EC2は従量課金制です。インスタンスを動かし続けている間は料金が発生します(無料枠を超えた場合)。使い終わったら、あるいは長期間使用しない場合は、インスタンスを「停止」させる習慣をつけましょう。
- 停止:サーバーの電源を切った状態。CPUやメモリの料金はかかりませんが、データの保存領域(EBS)の料金はわずかに発生します。
- 終了:サーバーを削除した状態。設定したデータもすべて消去され、料金は一切かからなくなります。
この切り分けをしっかり理解しておくことが、クラウド破産を防ぎ、賢く学習を続けるための重要なポイントです。
まとめ
今回の記事では、AWSの核となるサービスであるEC2(Elastic Compute Cloud)のインスタンス作成から起動、そしてSSHによる接続手順までを網羅的に解説してきました。2026年現在、クラウドコンピューティングは開発者にとって必須のスキルとなっており、その中でもEC2は自由度の高い仮想サーバーを数分で構築できる非常に強力なツールです。
クラウド運用の重要ポイントの振り返り
EC2インスタンスを構築する際に、初心者が特に意識すべき点は以下の3点です。
- リージョンの選択:日本国内向けのサービスであれば、通信遅延を最小限に抑えるために「東京リージョン」を基本に選ぶこと。
- セキュリティの徹底:セキュリティグループの設定では、SSH(ポート22)のアクセス元を必ず「マイIP」に制限し、不特定多数からの攻撃を防ぐこと。
- コスト管理:AWS無料利用枠(t2.microやt3.microなど)を賢く使いつつ、不要な時はインスタンスを「停止」させる習慣を身につけること。
実践的なOS管理のイメージ
サーバーを起動した後は、OS(Linux)のパッケージ管理やミドルウェアのセットアップが必要になります。例えば、サーバー内部での設定変更やサービスの再起動などをプログラミング的なロジックで考えると、以下のような状態管理が行われていると言えます。
public class ServerManager {
public static void main(String[] args) {
// サーバー内のサービス状態をシミュレーション
boolean isApacheInstalled = true;
boolean isServiceRunning = false;
System.out.println("--- サーバー内部状態の確認 ---");
if (isApacheInstalled) {
System.out.println("Apacheはインストール済みです。");
// サービスを起動するロジック
isServiceRunning = true;
System.out.println("コマンド実行: sudo systemctl start httpd");
}
if (isServiceRunning) {
System.out.println("ステータス: Webサーバーが正常に稼働しています。");
}
}
}
--- サーバー内部状態の確認 ---
Apacheはインストール済みです。
コマンド実行: sudo systemctl start httpd
ステータス: Webサーバーが正常に稼働しています。
このように、インスタンスを起動しただけでは「ハコ」が用意されたに過ぎません。その中でどのようなプログラムを動かし、どのようなWebサイトを公開するかは、皆さんの設定次第です。
さらに学びを深めるために
EC2の基本操作に慣れたら、次は固定IPアドレスを割り当てる「Elastic IP」の設定や、独自ドメインを取得してWebサイトを公開する手順、さらには「Amazon RDS」などのデータベースサービスとの連携にも挑戦してみましょう。AWSの世界は広く奥深いですが、基本となるのは常にこの「サーバーを一台立てて繋ぐ」という操作です。
生徒
「先生、ありがとうございました!最初は用語が多くて戸惑いましたが、実際にインスタンスが立ち上がってSSHで接続できた時は感動しました。クラウドって本当に手軽に自分専用のサーバーが持てるんですね。」
先生
「その感動こそが学習の原動力ですよ。2026年の現在、物理的なサーバーを自分で用意することなく、数クリックでこれだけのインフラを構築できるのは大きなアドバンテージです。セキュリティグループの設定や、鍵ファイルの管理もバッチリですか?」
生徒
「はい!キーペアのファイルは大切に保存しましたし、セキュリティグループも自分の家のIPアドレスからだけ接続できるように設定しました。あとは、使い終わった後にちゃんと『停止』ボタンを押すのを忘れないようにします。そうしないと料金がかかってしまいますもんね。」
先生
「素晴らしいですね。コスト意識を持つことはプロのエンジニアにとっても極めて重要です。次は、このサーバーにJavaやPythonの実行環境を構築して、自作のアプリケーションを動かしてみるのも面白いですよ。クラウドの活用方法は無限大です。」
生徒
「ワクワクしてきました!コマンド操作にも少しずつ慣れていきたいので、まずはパッケージの更新や簡単なWebサーバーの設定から復習してみます。これからもAWSを使いこなせるように頑張ります!」