IaaS(Infrastructure as a Service)

IaaS(英:Infrastructure as a Service、イアース / アイアース)とは、システム開発や稼働に必要な「ITインフラ(サーバー、CPU、メモリ、ストレージ、ネットワークなど)」を、インターネット経由のサービスとして提供するモデルのことです。

AWSの「EC2」やGoogle Cloudの「Compute Engine」などが代表例です。物理的な機器を購入・管理する手間を省きつつ、OSやデータベースなどは自由に選んで構築できるため、自由度の高さと手軽さを両立しています。

PaaS・SaaS・オンプレミスとの違い

クラウドサービスは、事業者がどこまで管理してくれて、利用者がどこから自前で管理するかの「提供範囲」によって、IaaS・PaaS・SaaSの3つに分類されます。これを「住宅」に例えると以下のようになります。

  

形態 特徴と管理の範囲 住宅に例えると
オンプレミス インフラからアプリまで、すべて自社で用意・管理する。 注文住宅
(土地探しから建築まで自力で行う)
IaaS サーバーやネットワークなどの基盤だけ借りる。OSやアプリは自前で設定。 賃貸マンション(家具なし)
(部屋は借りるが、家具やレイアウトは自由)
PaaS OSやデータベースなどの開発環境まで借りる。アプリ開発のみに専念。 家具付きマンション
(すぐ生活・開発を始められる)
SaaS 完成されたソフトウェア(アプリ)をそのまま利用する。 ホテル
(すべてお任せで利用するだけ)

IaaSが選ばれる理由とメリット

IaaSは、環境が用意されているPaaSほど手軽ではありませんが、以下のようなメリットがあるため多くのシステム開発でベースとして採用されます。

  • 高いカスタマイズ性
    PaaSでは選べないような特殊なOSバージョンや、独自のミドルウェア、細かなネットワーク設定などが必要な場合、何でも自由に設定できるIaaSが必須になります。
  • 既存システムからの移行しやすさ(リホスト)
    オンプレミスで動いている古いシステムをクラウドへ引っ越す際、いきなりPaaSなどに変えるとシステムが動かなくなるリスクがあります。IaaSであれば「オンプレミスと同じOS環境」をそのまま作れるため、安全に移行できます。

あわせて知っておきたい用語

  • 仮想化(Virtualization)
    IaaSの裏側を支えるコア技術です。1台の超高性能な物理サーバーを、ソフトウェアの力で「複数の独立した小さなサーバー(仮想マシン)」に切り分けて利用者に貸し出しています。
  • 仮想マシン(Virtual Machine) / インスタンス
    IaaS上でユーザーに割り当てられた仮想的なサーバー本体のことです。AWSではこれを「インスタンス」、AzureやGoogle Cloudでは「VM(仮想マシン)」と呼びます。
  • オートスケーリング
    アクセスの増減に合わせて、IaaS上の仮想サーバーの台数を自動的に増やしたり減らしたりする機能です。これにより、急なアクセス集中でのサーバーダウンを防ぎつつ、無駄なコストを抑えることができます。

コメント

タイトルとURLをコピーしました