2026年7月1日
2026年7月1日
AWS EC2インスタンスの作成手順|起動ウィザードの設定とSSH接続・料金の注意点
Amazon EC2 は、AWS 上に仮想サーバー(インスタンス)を作って使えるサービスです。この記事では、AWS マネジメントコンソールの起動ウィザードで Linux のインスタンスを作り、SSH で接続するまでを説明します。画面の項目名は AWS 公式ドキュメント(日本語版)の表記に合わせています。画面の構成や料金は変わることがあるため、2026年10月時点の情報として読んでください。
作成前に決めておくこと
| 項目 | 決めること |
|---|---|
| リージョン | どの地域のデータセンターに置くか(日本向けなら「アジアパシフィック (東京)」など)。コンソール右上で切り替える |
| OS | Amazon Linux 2023、Ubuntu Server など |
| 大きさ | CPU とメモリ(インスタンスタイプ) |
| 接続元 | SSH で接続する自分の回線の IP アドレス |
AWS アカウントの作成直後は、root ユーザーではなく IAM ユーザー(または IAM Identity Center のユーザー)で作業し、多要素認証を有効にしておくことをおすすめします。手順は AWSアカウントの初期設定 と AWSのMFAでアカウントを保護する方法 を参考にしてください。
起動ウィザードでインスタンスを作る
1. ウィザードを開く
- AWS マネジメントコンソールにサインインし、右上でリージョンを選びます。
- サービスの検索欄に「EC2」と入力して EC2 コンソールを開きます。
- ダッシュボードで 「インスタンスを起動」 を選びます。
起動ウィザードは1ページの画面で、上から順に次の項目を設定します。
2. 名前とタグ
「名前」にインスタンスの名前を入力します(例: web-test-01)。一覧で見分けるためのもので、後から変更できます。
3. アプリケーションおよび OS イメージ (Amazon マシンイメージ)
起動する OS のイメージ(AMI)を選びます。「クイックスタート」から Amazon Linux や Ubuntu などを選べます。AMI によって、SSH で接続するときのユーザー名が変わります。
| AMI | 既定のユーザー名 |
|---|---|
| Amazon Linux 2023 | ec2-user |
| Ubuntu Server | ubuntu |
| Debian | admin |
4. インスタンスタイプ
CPU とメモリの組み合わせを選びます。動作確認や小さな Web サイトなら t3.micro などの小さいタイプから始め、足りなければ後から変更できます(インスタンスを停止してからタイプを変更)。「無料利用枠の対象」と表示されたタイプを選ぶと、無料利用枠の範囲で試せる場合があります(後述)。
5. キーペア (ログイン)
SSH 接続に使う鍵を指定します。初めての場合は 「新しいキーペアの作成」 を選び、名前を付けて作成します。
- キーのタイプは ED25519 か RSA を選べます。
- 形式は、OpenSSH で接続するなら
.pemを選びます。 - 作成すると秘密鍵のファイルが一度だけダウンロードされます。再ダウンロードはできないため、安全な場所に保管してください。
「キーペアなしで続行」も選べますが、その場合は SSH の鍵認証で接続できません。
6. ネットワーク設定
既定では、デフォルトの VPC とサブネットが使われ、SSH(22番ポート)を任意の場所(0.0.0.0/0)から許可するセキュリティグループが作られます。AWS の公式ドキュメントでも、0.0.0.0/0 からの SSH はテストで短時間使うなら許容できても、本番では安全ではないとされています。
「編集」を開き、SSH の送信元を自分の回線の IP アドレス(CIDR 表記。例: 203.0.113.10/32)に絞ってください。Web サーバーにする場合は、HTTP(80)と HTTPS(443)の許可も追加します。セキュリティグループの考え方は AWS EC2のセキュリティグループの設定方法 で詳しく説明しています。
7. ストレージの設定
ルートボリューム(EBS)の容量と種類を指定します。種類は gp3 が一般的です。容量は後から増やせますが、減らすことはできないため、必要な分から始めます。
8. 高度な詳細
IAM ロールの割り当て、起動時に実行するスクリプト(ユーザーデータ)などを設定できます。最初は既定のままで構いません。
9. 概要を確認して起動
右側の「概要」で起動する数と設定を確認し、「インスタンスの起動」(英語表示では Launch instance)を選びます。インスタンスの一覧で「インスタンスの状態」が「実行中」になり、ステータスチェックが通れば接続できます。
SSH で接続する
インスタンスの詳細画面で「パブリック IPv4 アドレス」または「パブリック IPv4 DNS」を確認し、手元のパソコンから接続します。
# 秘密鍵を自分だけが読める権限にする(macOS / Linux)
chmod 400 my-key.pem
# Amazon Linux 2023 の場合
ssh -i my-key.pem ec2-user@203.0.113.25
# Ubuntu の場合
ssh -i my-key.pem ubuntu@203.0.113.25
接続できない場合は、次の順に確認します。
- セキュリティグループで、自分の IP アドレスから 22 番ポートが許可されているか(自宅の IP アドレスが変わっていないか)
- ユーザー名が AMI に合っているか
- 秘密鍵の権限が広すぎないか(
UNPROTECTED PRIVATE KEY FILE!と表示される場合はchmod 400)
SSH のポートを開けずに接続したい場合は、AWS Systems Manager の Session Manager を使う方法もあります(AWS SSM Session Managerで接続する方法)。
AWS CLI で作成する場合
同じ構成を何度も作る場合は、AWS CLI でも作成できます。AMI の ID はリージョンごとに異なるため、公式の Systems Manager パラメータで最新の Amazon Linux 2023 を指定する方法が便利です。
aws ec2 run-instances \
--image-id resolve:ssm:/aws/service/ami-amazon-linux-latest/al2023-ami-kernel-default-x86_64 \
--instance-type t3.micro \
--key-name my-key \
--security-group-ids sg-0123456789abcdef0 \
--subnet-id subnet-0123456789abcdef0 \
--tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=web-test-01}]'
sg-...・subnet-...・my-key は、自分の環境の値に置き換えます。
料金で気を付けること
- 無料利用枠: 2025年7月15日以降に作成したアカウントは、クレジットと6か月の無料プランを中心とした新しい仕組みになりました。それより前のアカウントは、作成から12か月の間、従来の無料利用枠が使えます。対象のインスタンスタイプや条件は AWS 無料利用枠 のページで確認してください。
- 停止と終了の違い: 「停止」したインスタンスは、インスタンスの利用料はかかりませんが、EBS ボリュームの料金はかかり続けます(自動で割り当てられたパブリック IPv4 アドレスは停止時に解放され、再起動すると変わります)。不要になったら「インスタンスの状態」→「インスタンスの終了 (削除)」で削除します。終了は元に戻せません。
- パブリック IPv4 アドレス: 2024年2月から、パブリック IPv4 アドレスは使用中かどうかにかかわらず時間単位で課金されています(2024年2月の開始時点で1時間あたり 0.005 USD)。固定の IP アドレスが必要な場合の Elastic IP については AWSのElastic IPの使い方 を参照してください。
- 請求アラート: 想定外の課金に気付けるよう、Billing の画面で予算(AWS Budgets)とアラートを設定しておくと安心です。
まとめ
- EC2 コンソールの「インスタンスを起動」から、名前・AMI・インスタンスタイプ・キーペア・ネットワーク設定・ストレージを順に設定する
- 秘密鍵は一度しかダウンロードできないので保管する
- 既定の SSH 許可は
0.0.0.0/0。自分の IP アドレスに絞る - 接続のユーザー名は AMI ごとに違う(Amazon Linux は
ec2-user、Ubuntu はubuntu) - 停止中も EBS ボリュームと、割り当てたままの Elastic IP には料金がかかる。不要なら終了する
同じ設定のサーバーを増やしたい場合は、作ったインスタンスから AMI を作成しておくと便利です(EC2でカスタムAMIを作成する方法)。