Amazon EC2の解説(AWS認定クラウドプラクティショナーシラバス用語)

Amazon EC2の解説(AWS認定クラウドプラクティショナーシラバス用語)
目次

Amazon EC2とは

EC2.png

Amazon EC2(Amazon Elastic Compute Cloud)は、AWSクラウド上で安全でサイズ変更可能なコンピューティング能力(仮想サーバー)を提供するウェブサービスです。従来のオンプレミス環境で物理的なサーバーを購入し、セットアップからネットワーク構築、電源管理までを行っていた作業をすべて仮想化し、わずか数分で必要な数だけの仮想サーバー(AWSではこれを「インスタンス」と呼びます)を起動し、利用を開始することができます。EC2の最大の特徴は「Elastic(伸縮自在)」という名が示す通り、システムの負荷や需要に応じて、サーバーのスペック(CPUやメモリ)を柔軟に変更したり、サーバーの台数を自動的に増やしたり減らしたり(Auto Scaling)できる点にあります。また、初期費用は一切不要で、実際に利用した時間(または秒)単位でのみ料金が発生する従量課金制を採用しているため、コストを劇的に最適化しながら、小規模なウェブサイトのホスティングから、大規模なエンタープライズアプリケーションの実行、機械学習のデータ処理まで、あらゆるコンピューティング要件に対応できるAWSの最も基本かつ中核となるサービスです。

具体例

Amazon EC2は、以下のような様々なシーンで活用されています。

  • ウェブサイト・ブログの運用: 企業ホームページや個人のWordPressブログを公開するためのウェブサーバーとして利用します。アクセスが少ない時は小規模なインスタンスで安価に運用し、テレビで紹介されてアクセスが急増した際には、即座にスペックを上げたり台数を増やしたりしてサーバーダウンを防ぎます。
  • 社内業務システムの稼働: 企業の会計システムや人事管理システム、ファイルサーバーなどをEC2上に構築します。セキュアなネットワーク(VPC)内に配置し、社内からのみアクセス可能な安全な環境を構築できます。
  • バッチ処理・データ解析: 夜間に大量のデータを計算・処理するバッチジョブを実行する際、処理が行われる数時間だけ高性能なEC2インスタンスを複数台起動し、処理が終わればすべてシャットダウンすることで、コストを最小限に抑えつつ短時間で処理を完了させます。

このように、必要な時に必要な分だけサーバーリソースを確保できるのがEC2の強みです。

もう少し詳しく

Amazon EC2を利用する際、ユーザーはOS(オペレーティングシステム)やソフトウェアの初期設定がパッケージ化されたテンプレートである「AMI(Amazon Machine Image)」を選択します。AWSが提供するAmazon Linux 2、Windows Server、Ubuntuなどの標準的なAMIのほか、ソフトウェアベンダーが提供するもの、あるいは自分でカスタマイズした独自環境をAMIとして保存して利用することも可能です。次に、用途に応じた「インスタンスタイプ」を選択します。インスタンスタイプは、CPU、メモリ、ストレージ、ネットワーク性能の組み合わせによって、「汎用(T、Mシリーズ)」「コンピューティング最適化(Cシリーズ)」「メモリ最適化(R、Xシリーズ)」など多様なファミリーが用意されており、ワークロードに最適なものを選択することで、パフォーマンスとコストのバランスを取ることができます。

さらにEC2の重要な要素として、仮想ファイアウォール機能を提供する「セキュリティグループ」があります。セキュリティグループを設定することで、どのIPアドレスからの、どのポート(例:HTTPの80番、SSHの22番など)へのアクセスを許可するかを細かく制御し、インスタンスを不正なアクセスから保護します。また、EC2インスタンスの永続的なデータ保存先としては、ネットワーク接続型のブロックストレージである「Amazon EBS」をアタッチ(接続)して使用するのが一般的です。EC2は単なる仮想サーバーの提供にとどまらず、ロードバランサー(ELB)やAuto Scalingといった他のAWSサービスと緊密に連携することで、高可用性で耐障害性の高いシステムアーキテクチャを容易に構築できる基盤となっています。

試験でのポイント

AWS認定クラウドプラクティショナー(CLF-C02)試験において、Amazon EC2は最も頻出するサービスの一つです。以下のポイントを確実に押さえておきましょう。

  • IaaS(Infrastructure as a Service): EC2はIaaSモデルの代表例であり、ハードウェアの管理はAWSが行いますが、OS以上のレイヤー(OSのパッチ適用、ミドルウェアのインストール、アプリケーションの設定など)はすべてユーザーの責任となる「責任共有モデル」を理解しておく必要があります。
  • インスタンスの購入オプション(課金モデル): 「オンデマンドインスタンス」(使った分だけ支払う通常利用)、「リザーブドインスタンス/Savings Plans」(1年または3年の長期契約で大幅割引)、「スポットインスタンス」(AWSの余剰リソースを格安で利用できるが、突然中断される可能性がある。バッチ処理などに適している)、「Dedicated Host(専有ホスト)」(物理サーバーを占有し、既存のソフトウェアライセンスを持ち込む際に利用)の違いを明確に説明できるようにしてください。
  • AMIとインスタンスタイプの役割: AMIは「OSやソフトウェアのテンプレート」、インスタンスタイプは「ハードウェアのスペック(CPU/メモリの組み合わせ)」であるという基本的な違いを問われることがあります。

関連する用語

EC2インスタンスのシステムドライブやデータ保存領域として使用されるAmazon EBSは、EC2とセットで理解すべきサービスです。また、トラフィックを複数のEC2インスタンスに分散させるElastic Load Balancing (ELB)や、負荷に応じてEC2の台数を自動増減させるAuto Scalingと組み合わせることで、スケーラブルなシステムが実現します。仮想ネットワーク環境を提供するAmazon VPCも、EC2を配置するための必須の土台となります。

読んだ内容を10問練習と実技で確認

記事で理解した用語を、StudyQuestの演習とクラウド実技ラボで定着させます。

10問練習 実技ラボ