本文へスキップ
BecomeCoder

AWSコース · 第3章 コンピューティング · レッスン12

EC2 ― 仮想サーバー

導入

自分のパソコンにサーバーソフトを入れて24時間動かし続けるのは大変です。EC2(Elastic Compute Cloud)は、その「サーバー」をAWSのデータセンターの中に数分で用意できるサービスで、AWSの中でもっとも基本となるコンピューティングサービスです。

説明

EC2は、AWS上に仮想サーバー(インスタンス)を作るサービスです。物理サーバー1台を仮想的に分割し、利用者ごとに独立した1台のマシンとして貸し出す仕組みで、OSより上のレイヤー(OSの設定・ミドルウェア・アプリ)は利用者が自分で管理します。この「OSから上を自分で管理する」形態をIaaS(Infrastructure as a Service)と呼び、EC2はIaaSの代表例です。

1台の物理サーバー(AWSのデータセンター内) インスタンスA Webサーバー インスタンスB 検証環境 インスタンスC 他社の利用者

EC2の主な特徴と操作を押さえておきましょう。

  • インスタンス … EC2で起動した1台の仮想マシンのこと。起動(Start)・停止(Stop)・終了(Terminate)という状態を持つ。停止は「電源オフ」に近く再開できるが、終了するとインスタンスは削除される。
  • キーペア … インスタンスへ安全にログインするための鍵。公開鍵をAWS側に登録し、秘密鍵を自分の手元で保管してSSH等でログインする。パスワードでのログインより安全。
  • 課金 … 起動している時間(あるいは秒単位)に対して課金される。停止中のインスタンス自体には(ストレージ分を除き)課金されない。
  • 用途 … Webサーバー、アプリケーションサーバー、バッチ処理、開発・検証環境など、ほぼ何にでも使える汎用的な選択肢。

具体例

社内向けの勤怠管理システムをEC2で動かす、というよくあるケースを追ってみましょう。

  1. コンソールで「Amazon Linux」のAMIと t3.medium(汎用・中サイズ)を選び、数分でインスタンスが起動
  2. 起動時に作ったキーペアの秘密鍵を使って ssh でログインし、WebサーバーとアプリをインストールしてOSの設定を行う(この「OSから上」は自分の仕事)
  3. 平日の日中だけ使う検証用インスタンスは、夜間と週末は停止しておく。停止中はサーバー分の料金がかからないので、月のEC2代がおよそ3分の1になった

「テンプレ(AMI)で起動 → 鍵でログイン → 中身は自分で構築 → 使わない時は止める」——EC2の基本操作はこの流れに集約されます。

読んでみよう

EC2は「OSより上を自分で管理する仮想サーバー」であり、AWSのIaaSを代表するサービスだという点をまず押さえましょう。次のレッスンでは、このEC2をどう買うと安くなるかを見ていきます。

次のレッスンへ →