前の記事では、 VPC EndpointのGateway型とInterface型を学びました。
ここまでのAWS中級講座では、 VPC・サブネット・ルートテーブル・IGW・NAT Gatewayなど、 AWS上にネットワークを作るための仕組みを学んできました。
ネットワークを用意したら、 その上でWebサーバーやアプリケーションサーバーなどを 動かしたくなります。
用意するにはどうすればいい?
そこで登場する代表的なサービスが、 Amazon EC2です。
Amazon EC2とは何かを理解し、 インスタンス・AMI・インスタンスタイプ・EBS など、EC2を構成する基本要素を説明できるようになることを目指します。
Amazon EC2とは?
Amazon EC2(Elastic Compute Cloud)は、 AWS上で仮想サーバーを利用できるサービスです。
オンプレミス環境でサーバーを用意する場合、 物理サーバーを購入して、 ラックへ設置し、OSをインストールする必要があります。
購入・設置・OS構築などが必要
必要なときに仮想サーバーを作成
EC2を利用すれば、 AWSの管理画面などから必要な設定を選択することで、 仮想サーバーを作成できます。
EC2インスタンスとは?
EC2を学ぶと、 インスタンスという言葉が頻繁に登場します。
EC2では、 作成した1台の仮想サーバーを EC2インスタンスと呼びます。
= 1台の仮想サーバー
EC2を作成するときに決めるもの
EC2インスタンスを作成するときは、 いくつかの設定を組み合わせます。
最初からすべてを覚える必要はありません。
まずは、 「どのOSを使うか」「どのくらいの性能にするか」 「どのネットワークへ配置するか」 を選んでサーバーを作る、 というイメージを持っておきましょう。
AMIとは?
EC2インスタンスを作成するとき、 最初に必要になるのが AMI(Amazon Machine Image)です。
AMIは、 EC2インスタンスを起動するために必要な イメージ(テンプレート)です。
たとえば、 Amazon LinuxのAMIを選択すれば、 Amazon Linuxを利用するEC2インスタンスを作成できます。
インスタンスタイプとは?
次に決めるのが、 インスタンスタイプです。
インスタンスタイプは、 EC2インスタンスに割り当てる CPU・メモリなどの性能を決めるものです。
インスタンスファミリー
インスタンスサイズ
インスタンスタイプには、 用途に応じてさまざまなファミリーがあります。
バランス型
CPU性能を重視
大量のメモリを利用
EC2はVPCとサブネットの中に配置する
ここで、 これまで学んできたVPCの知識がつながります。
EC2インスタンスを起動するときは、 どのVPC・どのサブネットへ配置するか を指定します。
たとえば、 インターネットからアクセスさせるWebサーバーは パブリックサブネット、 外部から直接アクセスさせたくないサーバーは プライベートサブネットに配置する、 といった設計ができます。
EC2のプライベートIPとパブリックIP
EC2インスタンスには、 ネットワーク通信用のIPアドレスが割り当てられます。
VPC内部での通信などに使用
インターネットとの通信に使用
プライベートIPv4アドレスは サブネットのIPアドレス範囲から割り当てられます。
一方で、 パブリックIPv4アドレスを利用する場合でも、 インターネット通信には Internet Gatewayやルートテーブルなどの設定 が必要です。
「パブリックIPがある=必ずインターネットから接続できる」 という意味ではありません。 ルートテーブルやSecurity Groupなどの設定も 通信可否に関係します。
Security GroupでEC2への通信を制御する
EC2インスタンスへの通信を制御するときに登場するのが、 前の記事でも学習した Security Groupです。
たとえばWebサーバーとして利用するEC2で HTTPS通信を受け付けたい場合、 Security GroupでTCP/443を許可します。
EC2の通信を考えるときは、 「どこに配置されているか」「どこへルーティングされるか」 「Security Groupで許可されているか」 を確認することが重要です。
Amazon EBSとは?
EC2で利用する代表的なストレージが、 Amazon EBS(Elastic Block Store)です。
EBSは、 EC2インスタンスに接続して利用できる ブロックストレージです。
イメージとしては、 EC2がサーバー本体、EBSがディスク と考えると分かりやすいでしょう。
キーペアとは?
EC2インスタンスへログインするときに利用される仕組みとして、 キーペアがあります。
Linuxインスタンスでは、 SSH接続の認証にキーペアを利用できます。
秘密鍵は重要な認証情報なので、 安全に管理する必要があります。
EC2インスタンスの起動・停止・終了
EC2インスタンスには、 いくつかの状態があります。
起動中
停止中
終了
「停止」は再び起動できますが、 「終了(Terminate)」すると そのEC2インスタンスは削除されます。
EC2インスタンスを作成する流れ
ここまでの内容を使って、 EC2インスタンスを作る流れを整理してみましょう。
あなたならどこへEC2を配置する?
これまで学んだVPCの知識を使って、 EC2の配置を考えてみましょう。
アプリケーションサーバーをEC2で構築したい
EC2を配置するサブネットとして、 どちらが適しているでしょうか。
外部から直接アクセスさせる必要があるかを考えてみましょう。
確認問題:Amazon EC2
EC2インスタンスを起動するための イメージ(テンプレート)はどれですか?
AMI(Amazon Machine Image)は、 EC2インスタンスを起動するために必要な イメージです。
EC2のCPU・メモリなどの性能を 決めるものはどれですか?
インスタンスタイプによって、 EC2へ割り当てるCPU・メモリなどの リソース構成が決まります。
EC2で利用する代表的な ブロックストレージはどれですか?
Amazon EBSは、 EC2インスタンスで利用できる 代表的なブロックストレージです。
3問に挑戦してみましょう。
まとめ
Amazon EC2は、 AWS上で利用できる 仮想サーバーサービス
1台の仮想サーバーを EC2インスタンスと呼ぶ
AMIは EC2を起動するためのイメージ
インスタンスタイプで CPU・メモリなどの性能を決める
EC2は VPC・サブネットの中に配置する
Security Groupで EC2への通信を制御する
Amazon EBSは EC2で利用する代表的なブロックストレージ
次はAWSの代表的なストレージ「Amazon S3」へ
Amazon EC2では、 AWS上に仮想サーバーを作成できることを学びました。
AWSではサーバーだけでなく、 ファイルやバックアップ、画像などのデータを保存するための さまざまなストレージサービスも提供されています。
その中でも、 AWSを学ぶうえで必ず理解しておきたいのが Amazon S3です。
Amazon S3の基本を理解する
EC2でコンピューティングの基本を理解したら、 次はAWSを代表するストレージサービスを学びましょう。
次の記事では、 Amazon S3の基本を 初心者向けに整理していきます。
Amazon S3の基本を理解する →
