

# チュートリアル 2: テスト EC2 インスタンスを起動して接続する
<a name="tutorial-launch-a-test-ec2-instance"></a>


|  |  | 
| --- |--- |
| チュートリアルの目的 |  テスト目的で使用できる Amazon EC2 インスタンスを起動する方法について説明します。このインスタンスには高度な設定はなく、機密情報は保存されません。また、基本的なインスタンス設定、インスタンスへの接続方法、およびインスタンスを停止する方法についても説明します。  | 
| EC2 エクスペリエンス | 初心者 | 
|  **期間**  | 30 分 | 
|  **コスト**  |  無料利用枠の対象 AWS アカウントを作成すると、[AWS 無料利用枠](https://aws.amazon.com/free/)を利用して、Amazon EC2 を無料で使い始めることができます。 AWS アカウントを作成したのが 2025 年 7 月 15 日より前で、12 か月が経過しておらず、Amazon EC2 の無料利用枠の特典をまだ使い切っていない場合、無料利用枠の特典に収まるオプションを選択できるように支援いたしますので、このチュートリアルを完了するのに一切料金はかかりません。それ以外の場合、インスタンスを起動したとき (アイドル状態のままであっても) から終了するまで、標準の Amazon EC2 使用料金が発生します。 2025 年 7 月 15 日以降に AWS アカウントを作成し、6 か月が経過しておらず、すべてのクレジットを使い切っていない場合、無料利用枠の特典に収まるオプションを選択できるように支援いたしますので、このチュートリアルを完了するのに一切料金はかかりません。 無料利用枠の対象となるかどうかを判断する手順については、「[Amazon EC2 の無料利用枠の使用状況を追跡する](ec2-free-tier-usage.md)」を参照してください。  | 
| 前提条件 |  [チュートリアル 1: 最初の Amazon EC2 インスタンスを起動する](tutorial-launch-my-first-ec2-instance.md) を完了します。  | 

## チュートリアルの概要
<a name="tutorial-launch-a-test-ec2-instance-overview"></a>

このチュートリアルは、テスト目的で使用できる EC2 インスタンスを起動したい初心者向けに設計されています。

キーインスタンス設定フィールドについて説明し、EC2 コンソールのデフォルト値を使用してテストインスタンスを起動するステップについて説明します。インスタンスを起動したら、インスタンスにログイン (*接続*と呼びます) する方法を説明します。このチュートリアルでは、インスタンスへの接続に必要なキーペアを作成する方法も説明します。最後に、コストの管理に役立つよう、使用料の発生を避けるためにインスタンスを停止する方法を説明します。

このチュートリアルでは、Linux インスタンスを起動します。このチュートリアルのステップは、他のオペレーティングシステムでインスタンスを起動するために使用できますが、インスタンスに*接続する*手順は Linux インスタンスに固有です。

このチュートリアルは、次の短いタスクで構成されます。次のタスクに進む前に、各タスクを完了する必要があります。
+ [タスク 1: インスタンスを起動するための主要なコンポーネントを理解する](#tut2-task-1-familiarize-with-the-tutorial-components)
+ [タスク 2: 技術図を確認する](#tut2-task-2-technical-diagram)
+ [タスク 3: キーペアを作成する](#tut2-task-3-create-key-pair)
+ [タスク 4: テストインスタンスを起動する](#tut2-task-4-launch-test-instance)
+ [タスク 5: インスタンスを検索する](#tut2-task-5-find-test-instance-in-the-console)
+ [タスク 6: インスタンス設定を表示する](#tut2-task-6-view-test-instance-configuration)
+ [タスク 7: インスタンスに接続するためのキーコンポーネントを理解する](#tut2-task-7-familiarize-with-connection-components)
+ [タスク 8: インスタンスに接続する](#tut2-task-8-connect-to-test-ec2-instance)
+ [タスク 9: インスタンスを停止する](#tut2-task-9-stop-test-ec2-instance)

## タスク 1: インスタンスを起動するための主要なコンポーネントを理解する
<a name="tut2-task-1-familiarize-with-the-tutorial-components"></a>

このタスクでは、EC2 インスタンスの起動に必要な主要なコンポーネントについて説明します。これらは、AMI、インスタンスタイプ、キーペア、セキュリティグループ、ネットワーク (VPC とサブネット)、Amazon EBS ボリュームです。また、オプションのコンポーネントである **[名前]** タグについても説明します。

これらのコンポーネントをイメージしやすいように、インスタンスを賃貸住宅に例えてみましょう。住宅を借りることで、不動産を所有したり維持したりしなくても生活できる場所が得られるのと同様に、EC2 インスタンスを使用することで、基盤となるインフラストラクチャを所有したり維持したりすることなくコンピューティング能力を得ることができます。

起動するインスタンスの種類を決定するときは、住宅に求める条件について検討するのと同様に、インスタンスの設定条件について検討します。この例えは物事を単純化していますが、コンポーネントに慣れるまでは、コンポーネントをイメージするのに役立つ方法となります。
+ **AMI – 住宅の建築資材とアメニティ:** Amazon マシンイメージ (AMI) は、インスタンスが開始するオペレーティングシステムとアプリケーションを決定します。これは、住宅の建築資材 (レンガ、スチール、木など) とアメニティ (電化製品や家具など) を選択するようなものです。ベース AMI は基本的な電化製品を備えた家具のない住宅のようなもので、ソフトウェアがプリインストールされたカスタム AMI は家具付きの住宅のようなものです。
+ **インスタンスタイプ – 住宅のサイズと電力:** インスタンスタイプは、住宅のサイズ、部屋数、エネルギーキャパシティを選択するのと同様に、EC2 インスタンスのサイズと機能を定義します。各インスタンスタイプは、インスタンスの CPU、メモリ、ストレージ、ネットワークキャパシティを決定します。選択した AMI は、選択できるインスタンスタイプを制限する場合があります。
+ **キーペア – フロントドアキー**: キーペアは、住宅のフロントドアのロックとキーのようなものです。パブリックキーはインスタンスのロックとして機能し、プライベートキーはローカルコンピュータで安全に保持する必要があるキーです。他のユーザーがプライベートキーを持っている場合、そのユーザーはあなたのインスタンスにアクセスすることができます。これは、フロントドアキーを持っている人があなたの家に入ることができるのと同様です。
+ **ネットワーク (VPC とサブネット) – 敷地の境界、区画されたエリア、および住宅番号**: 仮想プライベートクラウド (VPC) は、住宅がある敷地全体のようなもので、サブネットは住宅周辺の区画されたエリアです。敷地に複数の住宅 (インスタンス) がある場合は、目的に応じて異なるエリア (異なるサブネット) に区画することができます。訪問者が庭を自由に歩き回ることができる住宅 (インターネットアクセスのあるパブリックサブネット) もあれば、立ち入りを制限するために柵で囲まれた庭がある住宅 (インターネットアクセスのないプライベートサブネット) もあります。各サブネットには、住宅番号と同様に、サブネット内のインスタンスに割り当てることができるさまざまな IP アドレスが含まれています。
+ **セキュリティグループ - 門番**: セキュリティグループは門番のような役目を果たし、誰が住宅を訪問できるかを管理します。これにより、インスタンスに到達できるトラフィックを制御する一連のルールが適用されます。例えば、特定の IP アドレスからの SSH トラフィックを許可するルールは、食料品の配達に特定の人のみを許可する門番のようなものです。同様に、任意の場所からの HTTPS トラフィックを許可するのは、一般の人々が住宅の外観を見に来るのを許可するようなものです。
+ **Amazon EBS ボリューム – ストレージユニット**: EBS ボリュームは、持ち物を保存できるストレージユニットのようなものです。各インスタンスにはルートボリューム (AMI が保存される場所) があり、必要に応じていつでもボリューム (ストレージ) を追加できます。
+ **名前タグ – 家の名前:** **[名前]** タグは、住んでいる人を簡単に特定できるようにする住宅の標識のような役目を果たします。**[名前]** タグを使用すると、インスタンスの区別が容易になりますが、インスタンスを起動するときには必要ありません。

## タスク 2: 技術図を確認する
<a name="tut2-task-2-technical-diagram"></a>

このタスクでは、AWS ドキュメントで使用する一般的な技術図について学びます。次の図は、このチュートリアルで起動するテストインスタンスの設定を示しています。前のタスクでは、賃貸住宅の例えを使用してこれらのコンポーネントを紹介しました。ここでは、実際の EC2 コンポーネント自体に焦点を当てます。番号付きのラベルは、次の説明に対応しています。

![\[セキュリティグループ、キーペア、EBS ルートボリュームを持ち、パブリックサブネット、VPC、AWS クラウドに囲まれた EC2 インスタンスの技術図。\]](http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/images/tutorial-test-instance.png)


1. **AMI** – AMI は、インスタンスの起動時に選択するイメージです。これは、インスタンス上で実行するオペレーティングシステムとソフトウェアを含むテンプレートです。例えば、Linux インスタンスを起動する場合は、Amazon Linux 2023 AMI を選択できます。または、Windows インスタンスを起動する場合は、Microsoft Windows Server 2022 Base AMI を選択できます。Amazon EC2 コンソールの AMI カタログには、選択できる数千のイメージが含まれています。

1. **インスタンスタイプ** – インスタンスタイプは、インスタンスに使用されるホストコンピュータの CPU、メモリ、ストレージ、およびネットワークキャパシティを決定するハードウェアです。Amazon EC2 には、ハードウェアの設定とサイズがそれぞれ異なる 600 を超えるインスタンスタイプから選択できるため、アプリケーションのニーズに最適なインスタンスを選択できます。

1. **キーペア** – キーペアは、インスタンスへの接続時にユーザーの ID を証明するのに使用する一連のセキュリティ認証情報です。パブリックキーはインスタンス上、プライベートキーはローカルコンピュータ上にあります。

   EC2 では、*インスタンスへの接続*は、ローカルコンピュータからインスタンスにログインすることを指します。インスタンスに安全に接続する方法は他にもありますが、このチュートリアルではキーペアを使用します。

1. **ネットワーク** – ネットワークは VPC と 1 つ以上のサブネットで構成されます。VPC は、AWS クラウド 内の仮想ネットワークです。すべての AWS のお客様は、AWS アカウント専用の独自の VPC を持っています。インスタンスを VPC のサブネットに起動します。サブネットは、VPC 内の IP アドレスの範囲です。デフォルトのサブネットはパブリックサブネットです。つまり、パブリック IP アドレスを割り当て、Amazon ネットワーク外からインスタンスへのインターネットアクセスを提供します。

1. **セキュリティグループ** – セキュリティグループは、インスタンスへのトラフィックを制御するファイアウォールとして機能します。セキュリティグループには、特定のタイプのトラフィックがインスタンスに入ることを許可するルールが含まれています。ローカルコンピュータからインスタンスに SSH 経由で (キーペアを使用して) 接続するには、ローカルコンピュータからの SSH トラフィックを許可するルールが必要です。

1. **EBS ボリューム** – Amazon EBS ボリュームは、物理ハードドライブのように機能するストレージデバイスです。インスタンスにはルートボリュームが付属しています。これは、インスタンスの起動に必要なオペレーティングシステムとソフトウェアに AMI を保存する特殊な EBS ボリュームです。任意でデータボリュームを追加できます。ただし、テストインスタンスは機密データを保存しないため、暗号化されたデータボリュームを追加する必要はありません。

**おめでとうございます。**このチュートリアルの概念的なタスクが完了しました。以下のタスクでは、Amazon EC2 コンソールを使用して、学習したコンポーネントを作成します。

## タスク 3: キーペアを作成する
<a name="tut2-task-3-create-key-pair"></a>

このタスクでは、キーペアを作成します。キーペアは、インスタンスに追加するパブリックキーと、インスタンスに安全に接続するために使用する対応するプライベートキーの 2 つの部分で構成されます。次のタスクでは、インスタンスの起動時にこのキーペアを選択します。これにより、パブリックキーが自動的にインスタンスに追加されます。プライベートキーにアクセスできるユーザーはインスタンスに接続できるため、ローカルコンピュータにプライベートキーを安全に保存することが重要です。

テストインスタンスの起動時に既存のキーペアを使用する場合は、このタスクをスキップしてください。それ以外の場合は、新しいキーペアの作成に進みます。

**開始する前に**  
管理者ユーザーで AWS マネジメントコンソールにサインインするなど、前の表に記載されている前提条件を満たしていることを確認してください。

**キーペアを作成するには、次のステップに従います**

1. **Amazon EC2 コンソールを開く:**

   [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) に移動します。

1. **キーペアコンソールページに移動する:**

   ナビゲーションペインの [**Network & Security**] で、[**Key Pairs**] を選択してください。
   + 以前にキーペアを作成した場合は、テーブルに表示されます。
   + キーペアが存在しない場合、テーブルは空になります。

1. **新しいキーペアを作成する:**

   **[キーペアの作成]** ボタン (右上) を選択して **[キーペアの作成]** ウェブベースフォームを開き、次のようにキーペアの詳細を入力します。

   1. **キーペアに名前を付ける:** **[名前]** には、**test-instance-key-pair** などのキーペアを認識するのに役立つ名前を入力します。

      名前には、最大 255 文字の ASCII 文字を含めることができます。先頭または末尾にスペースを含めることはできません。

   1. **キーペアタイプを選択する:** **[キーペアタイプ]** で、**[ED25519]** を選択します。

      Linux インスタンスは RSA と ED25519 の両方のキータイプをサポートしますが、Windows インスタンスは RSA のみをサポートします。このチュートリアルでは Linux インスタンスを起動するため、ED25519 キーを使用できます。

   1. **プライベートキーファイル形式を選択する:** **[プライベートキーファイル形式]** で、**[.pem]** を選択します。

      これは、プライベートキーファイルを保存する形式です。

1. **パブリックキーを Amazon EC2 に保存し、プライベートキーをダウンロードする:**

   **[キーペアの作成]** ボタン (右下) を選択します。

   Amazon EC2 はパブリックキーを保存し、ブラウザはプライベートキーファイルを自動的にローカルコンピュータにダウンロードします。ファイルはキーペアに指定した名前に従って名前が付けられ、拡張子は選択したファイル形式です。プライベートキーファイルをコンピュータ上の安全な場所に移動します。
**重要**  
プライベートキーファイルを保存できるのは、このタイミングだけです。

1. **キーに対するアクセス許可を設定する (macOS および Linux ユーザーの場合):**

   macOS または Linux コンピュータで SSH を使用してインスタンスに接続する場合は、プライベートキーファイルに正しいアクセス許可を設定する必要があります。ターミナルウィンドウを開き、次のコマンドを実行し、*test-instance-key-pair* をキーペアの名前に置き換えます。

   ```
   chmod 400 test-instance-key-pair.pem
   ```

   このコマンドにより、インスタンスへの安全な接続を確立するために必要なプライベートキーファイルを読み取ることができるのは自分だけになります。これらのアクセス許可がないと、このキーペアを使用して接続することはできません。

**おめでとうございます。**キーペアが正常に作成されました。

## タスク 4: テストインスタンスを起動する
<a name="tut2-task-4-launch-test-instance"></a>

このタスクでは、EC2 インスタンス起動ウィザードを使用してテストインスタンスをすばやく起動します。Linux インスタンスのメインインスタンス設定を設定し、他のフィールドにはデフォルト値を使用します。

コストを管理するために、**[無料利用枠対象]** コンポーネントを選択することをお勧めします。

**テストインスタンスを起動するには、次のステップに従います**

1. **Amazon EC2 コンソールを開く:**

   [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) に移動します。

1. **EC2 インスタンス起動ウィザードを開く:**

   EC2 ダッシュボードから、**[インスタンスの起動]** を選択します。

   **[インスタンスの起動]** ウェブベースのフォームが開きます。これが EC2 インスタンス起動ウィザードです。

1. **インスタンスに名前を付ける:**

   **[名前とタグ]** の **[名前]** に、**Test instance** のようなわかりやすい名前を入力します。

   インスタンス名はタグで、キーは **[Name]** (名前)、値は指定した名前です。

   **ヒント:** テストインスタンスの場合は、名前タグで十分です。ただし、本番稼働インスタンスでは、タグ付けポリシーを確立して、すべてのリソースでタグ付けを標準化することをお勧めします。

1. **オペレーティングシステムとソフトウェア - Amazon マシンイメージ (AMI) を選択する:**

   **[アプリケーションイメージと OS イメージ (Amazon マシンイメージ)]** の **[Amazon マシンイメージ (AMI)]** で、デフォルトの選択は **[Amazon Linux 2023 AMI]** です。この AMI は **[無料利用枠対象]** としてマークされています。このチュートリアルでは Linux インスタンスを起動するため、無料利用枠の制限内に留まるようにデフォルト設定を保持します。

1. **ハードウェア - インスタンスタイプを選択する:**

   このチュートリアルでは、**[インスタンスタイプ]** の **[インスタンスタイプ]** で、デフォルト選択をそのまま使用します。デフォルトのインスタンスタイプは無料利用枠で使用でき、そのハードウェアはテストインスタンスに適しています。

1. **キーペアを使用した安全なログインの準備をする:**

   **[キーペア (ログイン)]** の **[キーペア名]** で、前のタスクで作成したキーペアを選択します。リストにキーペアが表示されない場合は、更新アイコン (リストの右側) を選択します。

   インスタンスが起動すると、パブリックキーがインスタンスに配置されます。起動後にインスタンスに接続するには、前のタスクでダウンロードした対応するプライベートキーを使用します。

1. **インターネットアクセスを有効にするようにネットワーク設定を設定する:**

   **[ネットワーク設定]** で、**[ネットワーク]** (VPC) フィールドと **[サブネット]** フィールドがデフォルトで設定されます。このチュートリアルでは、すぐに開始できるようにデフォルト設定をそのまま使用します。デフォルトのサブネットを変更していない場合、インスタンスはインターネットにアクセスできます。

   **ヒント:** デフォルトのサブネットはパブリックサブネットです。つまり、パブリック IP アドレスを割り当て、Amazon ネットワーク外からインスタンスへのインターネットアクセスを提供します。テストインスタンスの場合、インターネットアクセスを提供するデフォルトのサブネット設定を使用しても問題ありません。ただし、本番稼働インスタンスでは、絶対に必要な場合にのみパブリック IP アドレスを割り当て、インターネットアクセスを備えたサブネットを使用することをお勧めします。

1. **インスタンスファイアウォール (セキュリティグループ) を設定する:**

   **[ネットワーク設定]** の **[ファイアウォール (セキュリティグループ)]** で、**[任意の場所 (0.0.0.0) から SSH トラフィックを許可]** チェックボックスをオンのままにします。これにより、任意の IP アドレスからの SSH トラフィックを許可するテストインスタンスの新しいセキュリティグループが作成されます。

   セキュリティグループは、インスタンスへのトラフィックを制御するファイアウォールとして機能します。ローカルコンピュータからインスタンスに SSH 経由で接続するには、ローカルコンピュータからの SSH トラフィックを許可するルールが必要です。

   **ヒント:** インターネットサービスプロバイダーが動的 IP 割り当てを使用している場合、ローカルコンピュータの IP アドレスは時間の経過とともに変更される可能性があります。テスト目的でインスタンスを使用する場合、インスタンスを使用して機密情報を保存しないことを前提としているため、セキュリティ対策の制限が緩和されている可能性があります。テストインスタンスでは、IP アドレスが変更されても常に接続できるように、任意の IP アドレス (`0.0.0.0/0`) からのトラフィックを許可することは一般的に許容されます。ただし、本番稼働インスタンス、特に機密データを持つインスタンスでは、既知の IP アドレスからのトラフィックのみを許可することがベストプラクティスです。

1. **インスタンスストレージを設定する:**

   **[ストレージの設定]** で、**[ルートボリューム (暗号化)]** フィールドがデフォルトで設定されます。無料利用枠の制限内に収まるように、設定はそのままにしておきます。

   テストインスタンスは機密データを保存しないため、暗号化されたデータボリュームを追加する必要はありません。

1. **インスタンス設定を確認する:**

   右側の **[概要]** パネルでは、インスタンスを起動する前に、概要レベルの設定を確認できます。

1. **インスタンスを起動する:**

   インスタンスを起動する準備ができたら、**[概要]** パネルで **[インスタンスの起動]** を選択します。

   Amazon EC2 は、指定した設定を使用してインスタンスをすばやく起動します。設定を指定しなかった場合は、デフォルトが使用されます。**[成功]** バナーは、インスタンスが起動されたことを示します。

**おめでとうございます。**テストインスタンスが正常に起動されました。

## タスク 5: インスタンスを検索する
<a name="tut2-task-5-find-test-instance-in-the-console"></a>

このタスクでは、EC2 コンソールで起動したインスタンスを見つけます。

**EC2 コンソールでインスタンスを検索するには、次のステップに従います**

1. ****[インスタンス]** ページを開く:**

   成功ページがまだ表示されている場合は、**[成功]** バナーでインスタンス ID を選択します。

   移動した場合は、ナビゲーションペインから **[インスタンス]** を選択します。

1. **インスタンスを見つける:**

   **[名前]** 列で、指定した名前でインスタンスを検索します。

## タスク 6: インスタンス設定を表示する
<a name="tut2-task-6-view-test-instance-configuration"></a>

このタスクでは、インスタンスの設定の詳細表示について理解します。

**インスタンスの設定を表示するには、次のステップに従います**

1. **インスタンスを見つける:**

   **[名前]** 列で、指定した名前でインスタンスを検索します。

1. **インスタンスの詳細ページを開く:**

   インスタンス名の横にあるチェックボックスをオンにしたら、**[アクション]** メニュー (右上) を選択して **[詳細を表示]** を選択してインスタンスの詳細ページを開き、設定を確認できます。

   前のチュートリアルでは、インスタンスの ID リンクを選択して、インスタンスの詳細ページを開きました。EC2 コンソールでタスクを実行する方法が複数あることがわかります。

1. **インスタンス設定の詳細を調べる:**

   インスタンスの設定の詳細について、少し時間をかけて確認してください。

   **ヒント:** フィールドをすばやく見つけるには、キーボードで Ctrl\$1F キーまたは Command\$1F キーを押します。

   1. **AMI:** インスタンスの起動に使用した AMI を見つけられますか。この情報は、**[詳細]** タブの **[AMI ID]** と **[AMI 名]** で確認できます。

   1. **インスタンスタイプ:** インスタンスタイプを見つけられますか。例えば、**[t3.micro]** などです。

   1. **キーペア:** インスタンスの起動時に選択したキーペアを見つけられますか。これは、**[起動時に割り当てられたキーペア]** で指定されます。今後キーペアを変更しても、ここでの値は変更されないことに注意してください。

   1. **VPC:** VPC の ID を見つけられますか。**[ネットワーク]** タブには、ネットワーク関連の設定がすべて表示されます。VPC ID は、次の例のような形式です: **vpc-1a2b3c4d**

   1. **サブネット:** インスタンスを起動したサブネットの ID を見つけられますか。次の例のような形式です: **subnet-1a2b3c4d**

   1. **パブリック IPv4 アドレス:** インスタンスに割り当てられたパブリック IPv4 アドレスを見つけられますか。これは、**[34.242.148.128]** のような形式です。

   1. **セキュリティグループ:** 任意の場所 (0.0.0.0./0) からの SSH トラフィックを許可するように作成されたインバウンドルールを見つけられますか。**[セキュリティ]** タブには、セキュリティ関連の設定がすべて表示されます。

   1. **ストレージ:** このインスタンス用に作成されたボリュームを見つけられますか。**[ストレージ]** タブには、ストレージ関連の設定がすべて表示されます。

   1. **インスタンスタグ:** インスタンスに付けた名前は、実際にはタグになります。インスタンスタグを見つけられますか。**[タグ]** タブを選択します。キーは **[名前]** で、値は指定した名前です。

   1. **インスタンスの状態:** インスタンスの状態を確認できますか。**[実行]** になっているはずです。

他のインスタンス設定フィールドについても、少し時間をかけて確認してください。準備ができたら、次のタスクに進みます。

## タスク 7: インスタンスに接続するためのキーコンポーネントを理解する
<a name="tut2-task-7-familiarize-with-connection-components"></a>

このタスクでは、EC2 インスタンスへの接続に必要な主要なコンポーネントについて説明します。これらは、接続プロトコル、パブリック DNS、セキュリティグループ、キーペア、インスタンスユーザー名です。

これらのコンポーネントをイメージしやすいように、インスタンスに接続することを自宅に行くことに例えてみましょう。
+ **接続プロトコル – 移動手段:** 帰宅方法を選択するのと同様に、インスタンスに移動するための接続プロトコルを選択します。このチュートリアルでは、SSH (Secure Shell) を使用します。これは、インターネット経由でコンピュータをインスタンスに接続するための安全なトンネルを作成します。
+ **パブリック DNS – 自宅の住所:** 自宅に一意の住所があるのと同様に、EC2 インスタンスには独自のパブリック DNS 名 (`ec2-18-201-118-201.eu-west-1.compute.amazonaws.com` など) があります。このパブリック DNS 名により、SSH はインスタンスに直接接続できます。
+ **セキュリティグループ – 門番:** 自宅に、誰が出入りできるかを管理する門番がいると想像してください。同様に、EC2 インスタンスには門番のような役目を果たすセキュリティグループがあり、インスタンスに出入りできるネットワークトラフィックのタイプを制御します。明示的に許可するトラフィック (コンピュータの IP アドレスからの SSH トラフィックなど) のみが許可されます。
+ **プライベートキー – フロントドアキー:** インスタンスを起動したとき、キーペアを指定しました。パブリックキーはインスタンスに配置され、プライベートキーはコンピュータ上に保管しました。プライベートキーはフロントドアキーとして機能します。プライベートキーがなければ、インスタンスに入ることはできません。
+ **インスタンスユーザー名 – 居住者:** 自宅に着いたら、自分が居住者であることを証明するために身分証明をする必要があります。同様に、インスタンスに接続するときは、ユーザー名を指定します。オペレーティングシステムに応じて、インスタンスごとに異なるデフォルトのユーザー名が付けられます。例えば、Amazon Linux インスタンスはデフォルトのユーザー名として `ec2-user` を使用します。

**接続コマンド**

EC2 インスタンスに接続するには、ターミナルウィンドウで次のコマンドを使用します。

```
ssh -i "test-instance-key-pair.pem" ec2-user@ec2-18-201-118-201.eu-west-1.compute.amazonaws.com
```

コマンドの動作の内訳は次のとおりです。
+ `ssh` – このコマンドは接続プロトコルを指定し、インスタンスへの SSH (Secure Shell) 接続を開始します。
+ `-i "test-instance-key-pair.pem"` – `-i` フラグは、接続の認証に必要なプライベートキーファイルを示します。このプライベートキーファイルは、インスタンスの起動時に指定したキーペアと一致する必要があります。プライベートキーファイルが特定のフォルダに保存されている場合は、ファイルへのフルパスを指定します。
+ `ec2-user` – これはインスタンスにログインするためのユーザー名です。Amazon Linux インスタンスの場合、デフォルトのユーザー名は `ec2-user` です。他の AMI では、異なるデフォルトユーザー名が使用される場合があります (例: Ubuntu インスタンスの場合は `ubuntu`)。
+ `@` – この記号は、ユーザー名をインスタンスのアドレスから区切ります。
+ `ec2-18-201-118-201.eu-west-1.compute.amazonaws.com` – これはインスタンスのパブリックアドレス (パブリック DNS) で、パブリック IPv4 アドレスと AWS リージョンが含まれます。インスタンスを一意に識別します。

**コマンドを実行すると起きること**

コマンドを実行すると、SSH は安全なトンネルを確立し、プライベートキーで認証します。インスタンスのセキュリティグループがトラフィックを許可すると、EC2 インスタンスにアクセスできます。インスタンスの目の前に座っているかのように、コンピュータからインスタンスを制御できるようになりました。ローカルマシン上で行うのと同様に、コマンドの実行、ソフトウェアのインストール、ファイルの管理を行うことができます。

## タスク 8: インスタンスに接続する
<a name="tut2-task-8-connect-to-test-ec2-instance"></a>

このタスクでは、コンピュータの SSH クライアントを使用してインスタンスに接続します。前のタスクでは、自宅に行く例を使って、インスタンスに接続するためのコンポーネントを紹介しました。ここでは、実際の EC2 インスタンスへの接続に焦点を当てます。

インスタンスに接続するには、さまざまな方法があります。接続に使用する方法は、インスタンスのオペレーティングシステムによって異なります。Linux インスタンスを起動してから、ローカルコンピュータで SSH クライアントを使用します。

**まず、コンピュータに SSH クライアントがインストールされているかどうかを確認します**

ほとんどのコンピュータには、SSH クライアントがプリインストールされています。確認するには、コンピュータでターミナルウィンドウを開き、次のコマンドを実行します。

```
ssh
```

コマンドが認識されれば、接続する準備は完了です。

コマンドが認識されない場合は、SSH クライアントをインストールする必要があります。SSH クライアントをインストールする手順は、このチュートリアルの範囲外です。サポートが必要な場合は、このユーザーガイドの「[SSH 接続の前提条件](connect-linux-inst-ssh.md#ssh-prereqs-linux-from-linux-macos)」を参照するか、オペレーティングシステムに SSH クライアントをインストールする手順についてオンラインで検索してください。

**インスタンスに接続するには、次のステップに従います**

1. **接続を開始する:**

   Amazon EC2 コンソールのインスタンスの詳細ページが表示されている場合は、**[接続]** ボタン (右上) を選択します。

   移動した場合は、ナビゲーションペインから **[インスタンス]** を選択します。次に、**[インスタンス]** ページで、インスタンス名の横にあるチェックボックスをオンにし、**[接続]** ボタン (右上) を選択します。

   これにより、**[インスタンスへの接続]** ページが開きます。

1. **接続方法を選択する:**

   **[インスタンスに接続]** ページで、**[SSH クライアント]** タブを選択してください。

   このページのテキストを確認してください。これは次に実行するステップです。

1. **SSH コマンドを確認する:**

   **[例]** には、インスタンスの詳細を使用して自動的に生成およびカスタマイズされるコマンドが表示されます。プライベートキー名は、起動時に指定されたパブリックキーの名前から取得されます。

   コマンドは次のようになります。

   ```
   ssh -i "test-instance-key-pair.pem" ec2-user@ec2-18-201-118-201.eu-west-1.compute.amazonaws.com
   ```

1. **SSH コマンドをコピーする:**

   サンプル SSH コマンドの横にあるコピーアイコンを選択します。

1. **ターミナルウィンドウを開く:**

   ローカルコンピュータでターミナルウィンドウを開きます。

1. **SSH コマンドを貼り付けて実行する:**

   SSH コマンドをターミナルウィンドウに貼り付けます。プライベートキーファイルを特定のフォルダに保存した場合は、コマンドを編集してファイルパス全体を含めます。

   キーボードで Enter キーを押します。

   次のようなレスポンスが表示されます。

   ```
   The authenticity of host 'ec2-18-201-118-201.eu-west-1.compute.amazonaws.com (18-201-118-201)' can't be established.
   ED25519 key fingerprint is SHA256:examplehxj9aOr1MogvKOoMNskVVIRBQBoq0example.This key is not known by any other names.
   Are you sure you want to continue connecting (yes/no/[fingerprint])?
   ```

1. **接続を完了する:**

   **yes** と入力し、キーボードの Return キーを押します。

   フィンガープリントの検証は、このチュートリアルの範囲外です。詳細については[(オプション) インスタンスのフィンガープリントを取得する](connection-prereqs-general.md#connection-prereqs-fingerprint)を参照してください。

   接続が成功すると、ターミナルプロンプトが変わり、インスタンスのパブリック DNS が表示されます。

**おめでとうございます。**インスタンスに正常に接続されました。

## タスク 9: インスタンスを停止する
<a name="tut2-task-9-stop-test-ec2-instance"></a>

このタスクでは、インスタンスを停止して、無料利用枠の特典を維持します。インスタンスが停止すると、そのインスタンスに対するコストが発生しなくなります。2025 年 7 月 15 日より前に AWS アカウントを作成し、無料利用枠の対象である場合は、EBS ストレージのコストが引き続き発生します。

**インスタンスを停止するには、次のステップに従います**

1. **停止を開始する:**

   **[インスタンスに接続]** ページがまだ表示されている場合は、パンくずリストから **[インスタンス]** を選択します。移動した場合は、ナビゲーションペインから **[インスタンス]** を選択します。

   次に、**[インスタンス]** ページで、インスタンスの名前の横にあるチェックボックスを選択し、**[インスタンス状態]** メニュー (右上) を選択し、**[インスタンスを停止]** を選択します。プロンプトが表示されたら、**[停止]** を選択します。

1. **インスタンスの状態をモニタリングする:**

   **[インスタンス]** ページで、**[インスタンスの状態]** 列を確認します。インスタンスの状態が **[停止中]** に変わり、次に **[停止済み]** に変わります。全文が表示されない場合は、列を拡大してみてください。

   インスタンスの状態が **[停止中]** から **[停止済み]** に変更されたと思われるが、まだ表示されない場合は、更新アイコン (テーブルの上) を選択して **[インスタンス]** テーブルを更新します。

## 重要なポイント
<a name="tutorial-launch-a-test-ec2-instance-key-takeaways"></a>

このチュートリアルでは、次の主要な概念について説明しました。
+ *AMI* は、Amazon マシンイメージを指します。これは、インスタンスの起動に必要なオペレーティングシステムとソフトウェアを含むテンプレートです。
+ *インスタンスタイプ*は、インスタンスに使用されるホストコンピュータのハードウェアを指します。インスタンスの CPU、メモリ、ストレージ、ネットワークキャパシティを決定します。
+ *キーペア*は、インスタンスに安全に接続するために使用できるパブリックキーとプライベートキーのセットを指します。
+ *ネットワーク*は、*VPC* (AWS クラウド内のアカウント専用の仮想プライベートクラウド) と*サブネット* (VPC 内の IP アドレスの範囲) を指します。
+ *セキュリティグループ*は、インスタンスに到達できるトラフィックを制御する一連のルールを指します。
+ *EBS ボリューム*は、インスタンスのデータストレージを指します。すべてのインスタンスには、AMI を保存するためのルートボリュームと 1 つ以上のオプションのデータボリュームがあります。
+ *タグ*は、オプションでインスタンスに割り当てることができるメタデータです。インスタンス名はタグで、その **[キー]** は **[名前]** であり、**[値]** はユーザーが選択できます。
+ *接続*は、インターネット経由でインスタンスにアクセスすることを指します。
+ *SSH* は、インスタンスへの接続に使用できる Secure Shell 接続プロトコルを指します。
+ *パブリック DNS* は、インスタンスの一意のパブリックアドレスです。
+ *インスタンスユーザー名*は、インスタンスのオペレーティングシステムによって決定され、接続に必要です。
+ インスタンスを*停止する*と、インスタンスに対する料金は停止しますが、EBS ストレージ料金は継続されます。

## 次のステップ
<a name="tutorial-launch-a-test-ec2-instance-next-steps"></a>

インスタンスの起動、接続、および停止について自信を持てるように、このチュートリアルのステップを繰り返すことを検討してください。無料利用枠の特典を維持するために、起動したインスタンスは必ずすべて終了してください。

これらの基本に慣れたら、より高度なチュートリアルを試すことができます。その他のチュートリアルについては、「[他のチュートリアルをお探しですか。](ec2-instance-launch-tutorials.md#looking-for-other-tutorials)」を参照してください

2025 年 7 月 15 日より前に AWS アカウントを作成した場合、次の 6 分間の動画を見ることを検討してください: [How can I avoid charges on my account when using AWS 無料利用枠 services](https://youtu.be/pZLG8McSugQ)。

2025 年 7 月 15 日以降に AWS アカウントを作成した場合、「*AWS Billing ユーザーガイド*」の「[Explore AWS services with AWS Free Tier](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/free-tier.html)」を参照してください。