【AWS】Amazon EC2とは何なのか?
Amazon EC2とは何なのか?
この記事では、Amazon EC2の機能やメリットについて解説します。
Amazon EC2とは?
Amazon EC2は、Amazon Elastic Compute Cloud(以下、EC2)の略で、Amazonが提供する「仮想サーバサービス」です。EC2を利用することで、従来のような物理サーバの構築や環境構築作業をすることなく、手軽に仮想サーバを用意することができます。
EC2の機能
EC2の機能について解説します。
インスタンス
AmazonのEC2はインスタンスという単位で、サーバー環境が構築できます。インスタンスとはOSを載せた仮想サーバーのことです。AWSでは仮想サーバのCPUやメモリなどの組み合わせがインスタンスタイプとして定義されています。必要なスペックに応じたインスタンスタイプを選択し、OS、ストレージ容量などを決定してインスタンスを作成します。また、インスタンスは複数作成して実行することもできます。
例えば、アプリケーションサーバーとデータベースサーバーなど、合計で2つのサーバーが必要な場合は、インスタンスを2つ作成して対応できます。インスタンスの負荷状況に応じて自動的にインスタンスをスケールアウト(台数増)/イン(台数減)することが可能なオートスケーリングなど、用途に合わせた柔軟な運用が可能です。
このように、必要に応じて複数のインスタンスを立ち上げることで、柔軟なインフラ構築ができるのがAmazon EC2の強みです。
どんなOSが使えるか
使えるOSは大きくわけて、Linux、WindowsといったメジャーなOSです。これらのOSは改めてこちらでインストールする必要がなく、Amazon EC2上で選択するだけで、自動的にサーバーの立ち上げからインストールまでを行ってくれます。
セキュリティグループ(仮想ファイアウォール)
EC2では、セキュリティグループという仮想ファイアウォール機能が備わっています。セキュリティグループによってインスタンスに入出力される通信を制御することで、セキュアな通信を実現します。
セキュアなログイン管理機能
インスタンスへのログイン情報を公開鍵暗号方式で管理できます。公開鍵暗号方式とは公開鍵と暗号鍵の二種類の鍵を使用し通信の暗号化・複合化を行う方式のことです。パスワードのみの認証よりもセキュリティが高いため、Amazonより利用が推奨されています。
EC2利用のメリット
EC2の機能について解説します。
構築にかかる時間が短縮できる
EC2の最大のメリットは、システム構築にかかる時間が短いということです。AWSのEC2上でインスタンスを立ち上げると数分でサーバを起動することができるので、物理サーバと比べ大幅な時間短縮が可能となります。
スペックの変更が柔軟に対応できる
利用状況に合わせて、サーバのCPU、メモリ、ハードディスクの容量などのスペックを容易に変更可能なことです。サーバーをローカルで構築する場合に悩ましいことの1つとして、ハードディスクやメモリ不足の対応が挙げられます。繁忙期や日中夜間で利用状況に差があるときに、サーバの負担が変化する時期や時間帯に合わせてスペックを増減させることが可能です。状況に合わせた柔軟なスペック変更により、限られた予算の中でリソースを無駄なく活用できます。また、AWS EC2を使えば、画面上で設定するだけでハードディスクやメモリの増設が簡単に行えます。
冗長化が簡単にできる
EC2では、冗長化に必要なネットワークを仮想で構築できるサービスが提供されており、簡単かつ短時間でサーバの冗長化を実現できます。サーバーをローカルで作成する場合、サーバーの設定だけではなくネットワーク設計も必要になります。AWS EC2では、ネットワークを仮想ネットワーク構築するサービスが提供されており、インスタンスと組み合わせることで、簡単かつ短時間でサーバーの冗長化が実現できます。
まとめ
AWSの代表的サービスであるEC2について解説しました。
EC2を用いれば、容易に仮想サーバの立ち上げが可能です。EC2だけではシステムとしては成り立たず、S3やRDSなどの他サービスの利用やAWSに接続するためのネットワーク設定などが必要となります。
Discussion