HANDS-ON 01 / COMPUTE

EC2インスタンスを起動して
接続してみよう!

AWSマネジメントコンソールからAmazon Linux 2023の仮想サーバーを1台起動し、作成したキーペアを使ってWindows PowerShellからSSH接続します。画面を見ながら、EC2が実際に起動したことを確認しましょう。

20〜30分目安時間
1台起動するEC2
us-east-1使用リージョン

最初に確認:料金と秘密鍵の取り扱い

EC2は利用時間に応じて料金が発生する可能性があります。無料利用枠の対象でも、アカウントの状態・リージョン・関連リソースによって請求される場合があります。作業が終わったら、最後の「片付け」まで必ず実施してください。

今回作成する cp-handson-key.pem は秘密鍵です。接続に必要なファイルなので、他人に渡したり、GitHubなどへ公開したりしないでください。紛失した秘密鍵はAWSから再ダウンロードできません。

画面は2026年9月10日現在のAWSコンソールで撮影しています。 AWSコンソールは更新によって表示が変わることがありますが、項目名と考え方を手がかりに進めてください。

このハンズオンでできるようになること

01

AMIを選び、OSを含む起動テンプレートからEC2を作成できる。

02

インスタンスタイプとストレージ容量を確認し、料金と性能の関係を説明できる。

03

キーペアとセキュリティグループを使ってSSH接続できる。

04

Windowsの標準PowerShellから、Linuxのコマンドを実行できる。

作業の流れ

次の順番で進めます。受験者向けに、各操作のあとに「なぜ必要か」も説明しています。

画像の見方:赤枠がクリック・入力・確認する場所です。左右に画像が並ぶ場合は、左が遷移前、右が遷移後です。

  1. 準備を確認するリージョンとWindows環境
  2. キーペアを作成する秘密鍵を安全に保存
  3. EC2を起動するAMI・タイプ・ネットワークを設定
  4. 起動状態を確認する実行中と2/2ステータスチェック
  5. PowerShellからSSH接続するec2-userでLinuxへログイン
  6. コマンドを実行して確認するEC2上でLinuxコマンドを実行
  7. 作業後に片付ける不要なEC2を終了
01

GET READY

1. 起動前に、リージョンと接続方法を確認する

このハンズオンでは、AWSコンソールのリージョンを米国東部(バージニア北部) / us-east-1にそろえます。リージョンが違うと、表示されるAMIやリソースが変わります。

作業前チェック

  • AWSコンソールに、ハンズオン用のIAMユーザーでログインしている。
  • 画面右上のリージョンが「米国(バージニア北部)」になっている。
  • Windows 10またはWindows 11のPowerShellを開ける。
  • EC2を終了する権限がある。終了できない場合は、管理者に依頼する。
AWSコンソールの右上に米国(バージニア北部)リージョンが表示されている

赤枠のリージョン表示が「米国(バージニア北部)」になっていることを確認します。

図1:作業対象リージョンの確認

今回の接続方法:ローカル端末へ新しいソフトをインストールせず、Windowsに標準搭載されているOpenSSHクライアントをPowerShellから使います。CloudShellへ秘密鍵をアップロードする方法もありますが、秘密鍵をAWS上へ置く手順が増えるため、今回はPowerShellを主ルートにします。

02

CREATE A KEY PAIR

2. SSH接続用のキーペアを作成する

キーペアは、EC2へSSH接続するときの本人確認に使います。AWSへ登録される公開鍵と、受講者が保管する秘密鍵の組み合わせです。秘密鍵は作成時に一度だけダウンロードできます。

2-1. キーペアの作成画面を開く

  1. EC2の左メニューで「ネットワーク&セキュリティ」→「キーペア」を選びます。
  2. 「キーペアを作成」を選びます。
  3. 「名前」に cp-handson-key と入力します。
  4. キーペアのタイプはRSAのままにします。
  5. プライベートキーファイル形式は.pemのままにします。OpenSSHで使う形式です。

遷移前:キーペア一覧

EC2のキーペア一覧画面。キーペアを作成ボタンが表示されている

「キーペアを作成」を選びます。

キーペア一覧から作成画面へ進みます

遷移後:キーペア作成

キーペア作成画面。名前、RSA、pemが設定されている

名前、RSA、.pemを確認します。

キーペア作成画面

なぜRSAと.pem? WindowsのOpenSSHやmacOS・LinuxのSSHクライアントでそのまま扱いやすい組み合わせだからです。PuTTYを使う場合は.ppkを選ぶことがありますが、今回は追加ソフトを使いません。

2-2. 作成して、秘密鍵を保存する

  1. 「キーペアを作成」を選びます。
  2. cp-handson-key.pem がダウンロードされます。ダウンロード先を確認してください。
  3. 秘密鍵は、受講者本人だけが読める場所に保管します。今回のPowerShell手順では「ダウンロード」フォルダーに保存された前提で進めます。
  4. 秘密鍵をメール・チャット・Gitリポジトリへアップロードしないでください。

遷移前:キーペア作成画面

キーペア作成画面。キーペアを作成ボタンが表示されている

入力内容を確認し、「キーペアを作成」を選びます。

作成確定前の画面

遷移後:キーペア一覧

EC2のキーペア一覧にcp-handson-keyが表示され、作成成功メッセージが表示されている

成功メッセージとcp-handson-keyの行を確認します。

作成完了後のキーペア一覧

キーペアの一覧には公開鍵側の情報が表示されます。EC2起動時にこのキーペアを選ぶと、AWSはインスタンスへ公開鍵を配置します。秘密鍵はAWSへ保存されないため、紛失した場合は新しいキーペアを作成して別の方法で復旧する必要があります。

03

CREATE THE SERVER

3. Amazon EC2を起動する

EC2の「インスタンスを起動」から、名前、AMI、インスタンスタイプ、キーペア、ネットワーク設定を順に確認します。今回は、Amazon Linux 2023をパブリックサブネットへ配置します。

3-1. EC2ダッシュボードを開く

  1. AWSコンソール上部の検索欄で「EC2」を検索し、Amazon EC2を開きます。
  2. 「インスタンスを起動」を選びます。

遷移前:EC2ダッシュボード

Amazon EC2ダッシュボード。インスタンスを起動ボタンが表示されている

「インスタンスを起動」を選びます。

EC2ダッシュボード

遷移後:インスタンス起動

インスタンス起動画面の上部。名前とAmazon Linuxの選択欄が表示されている

起動ウィザードが表示されれば、次の設定へ進みます。

インスタンス起動画面

なぜこの操作をする? EC2ダッシュボードは、インスタンスやキーペア、セキュリティグループなど、EC2に関係するリソースの入口です。

3-2. 名前・AMI・インスタンスタイプを選ぶ

  1. 「名前」に cp-handson-ssh-ec2 と入力します。名前はタグとして記録され、後から対象を見つけやすくなります。
  2. 「アプリケーションおよびOSイメージ」は、クイックスタートのAmazon Linuxを選びます。
  3. AMIの詳細がAmazon Linux 2023になっていることを確認します。
  4. 「インスタンスタイプ」は、画面上で無料利用枠の対象と表示されるタイプを選びます。撮影時はt2.microでした。利用できない場合は、無料利用枠の対象と表示されるタイプを選んでください。
EC2起動ウィザード。名前、Amazon Linux、インスタンスタイプt2.microが表示されている

名前、Amazon Linux、概要欄のインスタンスタイプを確認します。

名前・AMI・インスタンスタイプの確認

AMI(Amazon Machine Image)は、OS・初期設定・起動に必要な情報をまとめたテンプレートです。インスタンスタイプは、vCPU・メモリ・ネットワーク性能など、仮想サーバーのサイズを表します。

3-3. 作成したキーペアを選ぶ

  1. 「キーペア(ログイン)」を開きます。
  2. 「キーペア名」の一覧からcp-handson-keyを選びます。
  3. 「キーペアなしで続行(推奨されません)」を選ばないように注意します。

遷移前:キーペア未選択

インスタンス起動ウィザードの上部。キーペア設定前の画面

画面を下へスクロールし、「キーペア(ログイン)」を表示します。

起動ウィザードの設定前

遷移後:cp-handson-keyを選択

EC2起動ウィザードでcp-handson-keyが選択されている

「キーペア名」がcp-handson-keyになっていることを確認します。

起動時のキーペア選択

ここが重要:キーペアは、インスタンス起動後に後付けで選び直す設定ではありません。起動時に選択した公開鍵と、手元の秘密鍵が対になっている必要があります。

3-4. ネットワークとストレージを確認する

  1. 「ネットワーク」はデフォルトVPCのままにします。
  2. 「サブネット」は「優先順位なし(アベイラビリティーゾーンのデフォルトサブネット)」のままにします。
  3. 「パブリックIPの自動割り当て」は有効化のままにします。自宅PCからSSH接続するために必要です。
  4. 「ファイアウォール(セキュリティグループ)」は「セキュリティグループを作成」を選び、「からのSSHトラフィックを許可」にチェックを入れます。
  5. SSHの送信元は自分のIPを選びます。表示されたIPアドレスは受講者ごとに異なります。
  6. HTTPSとHTTPは今回使わないため、チェックを入れません。
  7. ストレージは、ルートボリューム8 GiB / gp3のままにします。

遷移前:ネットワーク設定の概要

EC2起動ウィザード。ネットワーク設定へ進む前の画面

ネットワーク設定までスクロールし、「編集」を選びます。

ネットワーク設定へ進む前

遷移後:SSHの送信元を設定

EC2起動ウィザードのネットワーク設定。SSHトラフィックを自分のIPから許可している

SSHは「自分のIP」、ストレージは8 GiB / gp3を確認します。

SSHの送信元とストレージの確認

セキュリティグループの考え方:セキュリティグループは、インスタンスに出入りする通信を許可するステートフルな仮想ファイアウォールです。SSHの22番ポートを自分のIPだけに限定すると、インターネット全体からのSSH接続を防げます。

3-5. 概要を確認して起動する

  1. 画面右側の「概要」で、インスタンス数が1、AMIがAmazon Linux 2023、タイプが選択した無料利用枠対象タイプになっていることを確認します。
  2. キーペアがcp-handson-keyになっていることを確認します。
  3. 「インスタンスを起動」を選びます。
  4. 緑色の成功メッセージが表示されたら、表示されたインスタンスIDを控えます。インスタンスIDは起動するたびに異なります。

遷移前:起動設定の最終確認

EC2起動ウィザード。キーペアが選択され、右側にインスタンスを起動ボタンが表示されている

設定を確認し、画面下部の「インスタンスを起動」を選びます。

起動前の最終確認

遷移後:起動成功

EC2インスタンスの起動成功メッセージとインスタンスに接続する導線

成功メッセージとインスタンスIDを確認し、「インスタンスに接続」へ進みます。

キーペア付きインスタンスの起動成功
04

WAIT FOR READY

4. 起動状態を確認する

起動直後は、インスタンスの状態が「実行中」でも、OSやネットワークの準備が終わっていないことがあります。接続する前に、次の2つを確認します。

インスタンスの状態:実行中

EC2が稼働し、停止していない状態です。

ステータスチェック:2/2検査に合格

システムとインスタンスの基本的な健全性が確認できた状態です。

待ち時間の目安:起動後、2/2になるまで数十秒〜数分かかることがあります。「実行中」だけで接続を急がず、2/2を確認してください。

遷移前:起動成功画面

EC2インスタンスの起動成功メッセージ

「すべてのインスタンスを表示」を選び、一覧から対象を確認します。

起動成功後の画面

遷移後:2/2検査に合格

Linuxインスタンス接続画面。実行中と2/2検査に合格が表示されている

「状態:実行中」と「ステータス:2/2検査に合格」を確認します。

接続前に確認する起動状態
05

OPEN POWERSHELL

5. Windows PowerShellからSSH接続する

Windows 10/11にはOpenSSHクライアントが標準搭載されています。追加ソフトをインストールせず、PowerShellからSSHコマンドを実行します。

5-1. AWSコンソールで接続情報を確認する

  1. EC2の「インスタンス」画面から、今回起動したインスタンスを選びます。
  2. 「接続」を選びます。
  3. 「SSH クライアント内で」タブを選びます。
  4. 起動時に割り当てられたSSHキーペアが cp-handson-key、ユーザー名が ec2-user になっていることを確認します。
  5. 画面に表示されたパブリックDNS、またはインスタンス詳細のパブリックIPv4アドレスを使います。

遷移前:接続方法の選択

Linuxインスタンスに接続画面。SSHクライアント内タブを選ぶ前の状態

「SSHクライアント内で」タブを選びます。

接続画面のタブ選択前

遷移後:SSH接続情報

Linuxインスタンスに接続画面のSSHクライアント内タブ。秘密鍵、パブリックDNS、ユーザー名、SSHコマンドが表示されている

キーペア、パブリックDNS、ユーザー名を確認します。

SSHクライアント接続情報

5-2. PowerShellでコマンドを実行する

  1. Windowsのスタートメニューで「PowerShell」を検索して開きます。
  2. 秘密鍵を保存した「ダウンロード」フォルダーへ移動します。

PowerShellcd "$env:USERPROFILE\Downloads"

  1. 次のSSHコマンドを実行します。<パブリックIPv4アドレス> の部分を、自分のインスタンスの値に置き換えてください。

PowerShellssh -i .\cp-handson-key.pem ec2-user@<パブリックIPv4アドレス>

AWSコンソールに表示されたSSHコマンド。秘密鍵名、ユーザー名、パブリックDNSが確認できる

赤枠のコマンドを参考に、秘密鍵名と接続先をPowerShellへ入力します。

PowerShellへ入力するSSHコマンドの確認
  1. 初回接続では、接続先の指紋を確認するメッセージが表示されます。今回自分で起動したインスタンスの接続先であることを確認し、yes と入力してEnterキーを押します。
  2. プロンプトが [ec2-user@ip-172-31-xx-xx ~]$ のように変われば、EC2へログインできています。

コマンドの読み方:ssh がSSH接続、-i が使用する秘密鍵の指定、ec2-user がLinuxユーザー名、@ の右側が接続先です。

「秘密鍵ファイルのアクセス許可が広すぎる」と表示されたら

PowerShellで、次の2行を実行して秘密鍵を自分だけが読める状態にします。エラーが出ない場合は、この操作は不要です。

PowerShellicacls .\cp-handson-key.pem /inheritance:r

PowerShellicacls .\cp-handson-key.pem /grant:r "$($env:USERNAME):(R)"

AWSコンソールに表示された秘密鍵のアクセス許可設定コマンド

AWSコンソールのchmod例を参考に、Windowsでは上のicaclsコマンドを実行します。

秘密鍵の権限設定を確認する場所
06

RUN A COMMAND

6. Linuxコマンドで接続を確認する

SSH接続後のPowerShell画面で、次のコマンドを1行ずつ入力してEnterキーを押します。コマンドの結果が返れば、EC2上のLinuxにログインできています。

ログインユーザーwhoamiec2-user

ホスト名hostnameip-172-31-...

OS情報cat /etc/os-releaseAmazon Linux

現在地pwd/home/ec2-user

SSHクライアント接続情報に表示されたchmodとsshコマンド

接続できない場合は、AWSコンソールのコマンド例とPowerShellの入力内容を見比べます。

SSH接続コマンドの確認

ホスト名やプライベートIPは、起動するたびに変わることがあります。教材に書かれた値と完全に一致しなくても問題ありません。ec2-user、Amazon Linux、ホームディレクトリが確認できれば成功です。

07

CLEAN UP

7. 作業後にインスタンスを終了する

学習が終わったら、インスタンスを終了します。「停止」ではなく「終了」を選んでください。終了したインスタンスは再起動できませんが、今回のような使い捨ての学習環境では、不要な課金を防ぐために終了が適しています。

  1. EC2の「インスタンス」を開きます。
  2. cp-handson-ssh-ec2(あなたが付けた名前)のインスタンスを選びます。
  3. 「インスタンスの状態」→「インスタンスを終了」を選びます。
  4. 確認画面で対象のインスタンスIDを確認し、終了を確定します。
  5. インスタンスの状態が「終了済み」になったことを確認します。

遷移前:作業対象の確認

起動したLinuxインスタンスの接続画面。インスタンスIDと実行中の状態が表示されている

インスタンスIDと状態を確認してから終了操作へ進みます。

終了前の作業対象

遷移後:終了済み

EC2インスタンス一覧。対象インスタンスの状態が終了済みになっている

対象インスタンスの状態が「終了済み」になったことを確認します。

終了後のインスタンス一覧

終了後も確認するリソース

インスタンス終了時に、削除設定されたEBSルートボリュームは削除されます。一方、セキュリティグループとキーペアは残ります。今後使わない場合は、キーペアを削除しても構いません。ただし、秘密鍵ファイルを失った場合の復旧などに使う予定がないことを確認してから削除してください。

学習用に作成したリソース:EC2インスタンス、EBSルートボリューム、セキュリティグループ、キーペア

用語を整理する

EC2
仮想サーバーを作成・実行するAWSのIaaSサービスです。OSやアプリケーションは利用者が管理します。
AMI
インスタンスの起動に使うテンプレートです。OSや初期設定が含まれます。
インスタンス
AMIから起動した仮想サーバーそのものです。
キーペア
公開鍵と秘密鍵の組です。AWSへ登録する公開鍵と、接続時に手元で指定する秘密鍵を使って本人確認します。
SSH
ネットワーク越しに別のコンピューターへ安全にログインし、コマンドを実行するためのプロトコルです。標準ポートは22番です。
セキュリティグループ
インスタンスに適用するステートフルな仮想ファイアウォールです。許可ルールだけを設定します。
パブリックIPv4アドレス
インターネット側からインスタンスへ到達するためのアドレスです。停止・終了や構成変更で変わることがあります。

CloudShellを使う場合(補足)

CloudShellからもSSH接続できます。その場合は、CloudShellを開いて秘密鍵の .pem ファイルをアップロードし、chmod 400 cp-handson-key.pem を実行してから、同じSSHコマンドを実行します。秘密鍵をAWS上へ置くことになるため、共有アカウント・共有端末では使用せず、作業後にCloudShell上の秘密鍵を削除してください。受講者向けの主手順は、秘密鍵をローカルに保管するWindows PowerShell方式です。

公式ドキュメント

次に学ぶなら

EC2の基本操作ができたら、元のAmazon EC2解説ページで、購入オプション・インスタンスタイプ・責任共有モデルを整理しましょう。

Amazon EC2の解説へ戻る