カテゴリ: AWS EC2 更新日: 2026/07/11

AWS EC2インスタンスの作成・起動手順を初心者向けに徹底解説【2026年最新版】

177
EC2インスタンスの作成・起動手順を初心者向けに解説

先生と生徒の会話形式で理解しよう

生徒

「自分専用のWebサーバーをクラウド上に作りたいんですけど、AWSのEC2ってどうやって始めるんですか?」

先生

「AWS EC2は仮想サーバーを自由な構成で構築できる素晴らしいサービスですよ。2026年現在、設定画面もより直感的になっています。インスタンスの作成から起動、接続までの手順を一緒に見ていきましょう。」

生徒

「設定項目が多くて難しそうに見えますが、初心者でも大丈夫でしょうか?」

先生

「ポイントを押さえれば大丈夫です!まずは基本となるLinuxサーバーの立ち上げを目標に進めてみましょう。」

1. AWSマネジメントコンソールにログインして環境を整える

1. AWSマネジメントコンソールにログインして環境を整える
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ダッシュボードからインスタンス作成を開始する

2. EC2ダッシュボードからインスタンス作成を開始する
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イメージ)の選択

3. 名前付けとAMI(OSイメージ)の選択
3. 名前付けとAMI(OSイメージ)の選択

まずはインスタンスに名前を付けます。「Web-Server-Test」など、用途がわかる名前にしましょう。次に重要なのがAMI(Amazon Machine Image)の選択です。これは「どのOSをインストールするか」を決める作業です。

初心者には、最新の安定版である「Amazon Linux 2023」が最もおすすめです。AWSでの動作が最適化されており、ドキュメントも豊富です。Ubuntuを好む場合は「Ubuntu 24.04 LTS」なども選択肢に入ります。

AWSの基本用語や仕組みを、図解でサクッと理解したい人には、 入門の定番書がこちらです。

AWSの基本が全部わかる教科書をAmazonで見る

※ Amazon広告リンク

4. インスタンスタイプの選定と無料利用枠の確認

4. インスタンスタイプの選定と無料利用枠の確認
4. インスタンスタイプの選定と無料利用枠の確認

インスタンスタイプは、CPUの性能やメモリの容量を決定するものです。学習用であれば、コストを抑えるために「t2.micro」または「t3.micro」を選択します。これらには「無料利用枠の対象」というラベルが付いているはずです。

2026年現在は、AWS独自開発チップを搭載した「t4g.micro」も非常にコストパフォーマンスが良く人気ですが、OSのアーキテクチャ(Arm)に対応したソフトウェアを選ぶ必要がある点に注意してください。

5. キーペアの作成とダウンロード(SSH接続の鍵)

5. キーペアの作成とダウンロード(SSH接続の鍵)
5. キーペアの作成とダウンロード(SSH接続の鍵)

作成したサーバーに安全にログインするためには「キーペア」が必要です。「新しいキーペアの作成」をクリックし、名前を付けてダウンロードしてください。

  • .pem形式:Mac、Linux、または最新のWindows(PowerShell/コマンドプロンプト)で使用します。
  • .ppk形式:古いWindows環境でPuTTYなどを使用する場合に使用します。
重要:この鍵ファイルは一度しかダウンロードできません。紛失するとサーバーにログインできなくなるため、厳重に保管してください。

6. ネットワーク設定とセキュリティグループの構築

6. ネットワーク設定とセキュリティグループの構築
6. ネットワーク設定とセキュリティグループの構築

セキュリティグループは、サーバーの周囲に設置する「仮想ファイアウォール」です。どの通信を許可し、どの通信をブロックするかを決定します。

デフォルトでは「SSHトラフィックを許可(ポート22)」が設定されています。ここで、「マイIP」を選択して、あなた自身のPCからしかアクセスできないように制限するのがセキュリティ上の鉄則です。Webサーバーとして公開する場合は「HTTPトラフィックを許可(ポート80)」にもチェックを入れましょう。

7. インスタンスの起動とステータス確認

7. インスタンスの起動とステータス確認
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接続する

8. ターミナルからEC2インスタンスへ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. 起動後に最初に行うべき初期設定コマンド

9. 起動後に最初に行うべき初期設定コマンド
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. コストを抑えるための注意点とインスタンスの停止方法

10. コストを抑えるための注意点とインスタンスの停止方法
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を使いこなせるように頑張ります!」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

AWS EC2インスタンスの無料利用枠とは何ですか?初心者でも課金されませんか?

AWS EC2の無料利用枠では「t2.micro」や「t4g.micro」といった一部のインスタンスタイプを、月750時間まで無料で使えます。ただし、AMIの種類や他のサービスを併用すると追加料金が発生する場合があるため、初心者の方は「Amazon Linux 2023」+「t4g.micro」の組み合わせがおすすめです。

EC2インスタンスを作成するには何が必要ですか?アカウント登録だけで使えますか?

EC2インスタンスを作成するには、AWSアカウントを作成し、メールアドレスとクレジットカード情報を登録する必要があります。登録後、AWSマネジメントコンソールにログインすればすぐに使い始められます。

Amazon LinuxとUbuntuの違いは?初心者におすすめのAMIはどれ?

Amazon LinuxはAWS専用に最適化された軽量なLinuxで、初心者に人気です。Ubuntuは幅広く使われているOSで学習にも向いています。迷った場合は「Amazon Linux 2023」が推奨されています。

EC2のインスタンスタイプ「t4g.micro」と「t2.micro」の違いは?どちらを選ぶべき?

「t4g.micro」はGravitonプロセッサを使用しており、コストパフォーマンスが高く2025年時点で人気です。どちらも無料利用枠対象ですが、最新環境に対応した「t4g.micro」が初心者にはおすすめです。
AWS EC2の一覧へ
新着記事
Python
NumPyのdtypeとは?データ型の意味と仕組みを初心者向けに解説
NumPyのdtypeとは?データ型の意味と仕組みを初心者向けに徹底解説
Dart
Dartのクラスの作り方!定義・インスタンス生成の基礎
Dartのクラスの作り方を完全解説!初心者でも理解できるクラス定義とインスタンス生成の基礎
Java
Javaの同一性と同値性
Javaの同一性と同値性をわかりやすく解説!初心者向けの基礎知識
AWS
【AWS】s3 lsコマンドの使い方まとめ【オプション・ワイルドカード・日付指定】
【AWS】s3 lsコマンドの使い方まとめ【オプション・ワイルドカード・日付指定】
人気記事
Java
Java の Random クラスを使ってランダムな数値を生成する方法
JavaのRandomクラスの使い方を完全ガイド!初心者でもわかる乱数生成
Java
Java の getter メソッドと setter メソッドの使い方
Javaのgetterメソッドとsetterメソッドの使い方を完全ガイド!初心者でもわかるアクセス方法
AWS
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
AWS
【AWS】S3の料金体系まとめ!無料枠・課金ポイント・見積もり方法まで
【AWS】S3の料金体系まとめ!無料枠・課金ポイント・見積もり方法まで

🔌 USBポート不足を解消

Type-C 1本で拡張。
開発・作業環境を一気に快適に

UGREEN USB-Cハブを見る

※ Amazon広告リンク