本文へスキップ

EC2とは?AWSの仮想サーバーの仕組みを未経験向けに解説

#EC2#AWS#仮想サーバー#初心者#未経験

AWSの学習を始めると、ほぼ最初に出てくるサービスが「EC2」です。「仮想サーバー」という説明をどこかで見かけても、自分のパソコンや会社のサーバーと何が違うのか、実際にどう使われているのかまでイメージできる人は少ないかもしれません。結論から言うと、EC2とは、必要なときにインターネット経由で借りられる「AWS上の仮想サーバー」です。この記事では、未経験者がつかみにくいEC2の仕組みを、現役インフラエンジニアが基礎から整理して解説します。

AWSのサーバー群の中から1台をEC2インスタンスとして借りて使うイメージ

EC2とは?AWSの「仮想サーバー」

EC2(Elastic Compute Cloud)は、AWSが提供する仮想サーバーのサービスです。物理的なサーバー機器をオフィスに置く代わりに、AWSのデータセンターにあるコンピューターの一部を借りて、自分専用のサーバーとして使えるようにしたものがEC2のインスタンスだとイメージしておくとわかりやすいです。

オンプレミス(自社でサーバー機器を持つ形)の場合、サーバーを1台増やすには発注から設置まで時間がかかります。一方でEC2は、AWSコンソールやコマンドから数分でサーバーを1台用意できる点が大きな特徴です。この「すぐに作れて、要らなくなったらすぐに消せる」という自由度が、EC2がクラウドの入口として扱われる理由のひとつです。

EC2があると何ができるのか

EC2の上では、通常のサーバーと同じようにOSを動かし、その上でアプリケーションを稼働させられます。現場でよく見かける使われ方を挙げると、次のようなものがあります。

  • Webアプリケーションやアプリの実行環境
  • 社内向けツールやバッチ処理の実行サーバー
  • 検証・テスト用の一時的な環境
  • データベースソフトを自分でインストールして動かすサーバー

EC2の中身はLinuxやWindowsが動くサーバーそのものなので、Linuxとは?で学ぶコマンド操作や権限の考え方は、EC2を触るときにそのまま役に立ちます。未経験からの学習では、OSの基礎とEC2の操作を並行して覚えていく進め方が現場でも多いです。

インスタンスタイプという考え方

EC2を使う際に必ず出てくるのが「インスタンスタイプ」です。これは、1台のサーバーに割り当てるCPUやメモリの量をあらかじめ決められたパターンから選ぶ仕組みのことです。

  1. 用途を決める — Webサーバー、計算処理、メモリを多く使う処理など、何をするサーバーかを考える
  2. タイプを選ぶ — 用途に合わせて、CPU重視・メモリ重視・バランス型などのタイプから選ぶ
  3. 必要になったら変える — 性能が足りなければ、後から別のタイプに変更することもできる

最初から完璧なタイプを選ぶ必要はなく、小さめのタイプで始めて様子を見るのが現場でもよくある進め方です。最初に大きすぎるタイプを選んで料金だけが膨らんでしまうケースは、未経験のうちにやりがちな失敗のひとつです。

使った分だけ課金される仕組み

EC2は基本的に、サーバーを起動している時間に応じて料金が発生する仕組みです。オンプレミスのように機器を買い切るのではなく、使った時間分だけ支払う形になります。

オンプレミスのサーバーEC2
調達にかかる時間発注・納品・設置で日数〜週単位数分で起動
課金の考え方購入した機器を使い続ける起動している時間に応じて発生
不要になったとき機器が残り続ける停止・削除すれば料金を抑えられる

検証用に立てたEC2インスタンスを消し忘れると、使っていなくても料金が発生し続けます。現役でインフラの現場にいる立場から言うと、検証環境のEC2を止め忘れたまま数日経っていた、という相談は未経験の方からも時々聞きます。使い終わったら止める・消すところまでをセットで覚えておくと安心です。

EC2を扱うときに気をつけたいこと

EC2を外部からアクセスできる状態にする際は、どの通信を許可するかの設定(セキュリティグループ)も必要になります。この設定が広すぎると、意図しない相手からのアクセスを許してしまう可能性があります。ネットワークの中でEC2がどこに置かれるかという全体像は、VPCとは?で解説している範囲とつながっているので、合わせて読んでおくと理解がスムーズです。

また、EC2単体にファイルを保存し続けると、インスタンスを削除したときにデータも一緒に失われてしまいます。長期間残したいデータは、S3とは?のようなストレージサービスに分けて置く設計も、EC2とセットで覚えておきたいポイントです。サーバーの台数を増減させたい場合は、ロードバランサーとは?で扱う仕組みも関わってきます。

InfraDojoで学ぶ

InfraDojoでは、ブラウザ上のAWS CLI演習環境でEC2インスタンスの起動から接続、停止・削除までを実際のコマンドで体験できます。料金が発生する仕組みや、インスタンスタイプごとの違いを手を動かして確認することで、言葉だけでは分かりにくいEC2の感覚が身につきます。AWSの基礎から順番に進めたい方は、未経験からの資格取得を考えている方向けのAWS資格は未経験から取るべき?も参考にしつつ、AWS学習ロードマップから始めてみてください。

よくある質問

Q. EC2とVPSは何が違いますか?

どちらも仮想サーバーを借りられるという点では似ていますが、EC2はAWSの他のサービス(S3やIAMなど)と組み合わせて使う前提で作られており、ネットワーク構成を自分で細かく設計できる点が特徴です。VPSは設定済みの環境がシンプルに提供されることが多く、どちらが良いかは目的によって変わります。

Q. EC2のインスタンスタイプはどれくらいの種類がありますか?

CPU重視、メモリ重視、バランス型など複数の系統があり、それぞれにサイズ違いのタイプが用意されています。種類は時期によって増減するため、学習の初期段階では「系統ごとの大まかな役割」を理解しておけば十分です。細かい型番は実務で必要になったときに調べれば問題ありません。

Q. EC2は未経験のうちからどこまで学ぶべきですか?

面接や最初の現場では、EC2が仮想サーバーであること、起動時間に応じて料金がかかること、セキュリティグループで通信を制御することの3点を説明できれば十分です。インスタンスタイプの細かい選定基準は、実務の中で必要になったときに学んでいく形で問題ありません。

Reo|インフラエンジニアのアイコン

この記事を書いた人: InfraDojo運営者(Reo|インフラエンジニア)

現役インフラエンジニア。SESの現場経験に基づき、未経験からのインフラ転職と学習を支援しています。InfraDojoは、ブラウザ上のターミナルで実際に手を動かして学べるインフラ学習サイトです。

@Reo_engineer_

読むだけで終わらせず、今日から手を動かす

InfraDojoは、ブラウザを開くだけでLinux・ネットワーク・AWSの演習ができる学習サイトです。登録は30秒、最初のコースは無料です。