公開日: 2024年4月18日
寄稿者: Stephanie Susnjara、Ian Smalley
サービスとしてのインフラストラクチャー(IaaS)は、コンピューティングやサーバー、仮想マシン、ネットワーク、ストレージなどの基本的なITインフラストラクチャーのリソースをインターネット経由で従量課金制で消費者に提供するクラウド・コンピューティングの一種です。
IaaSを使用すると、ユーザーは、特に「急激な」ワークロードでリソースを必要に応じて拡張できるため、高額な先行投資の必要性も少なく、オンプレミス・インフラストラクチャーの購入・セットアップ・保守に伴う複雑さも軽減されます。
IaaSは、2006年のAmazon Compute Cloud(EC2)の発売に伴い、企業が仮想化されたコンピューティング・リソースにアクセスできるようになったことから、コンピューティング・モデルとして登場しました。それ以来、IaaSは多くの種類のワークロードの標準的な抽象化モデルになりました。IaaSモデルにより、Amazon Web Services(AWS)やGoogle Cloud、Microsoft Azure、IBM Cloud、Oracle Cloudなどのクラウド・サービス・プロバイダーは物理的インフラストラクチャーのコンポーネント(サーバー、パッチ、ネットワークハードウェア)の保守・管理を行いますが、同時に、組織はソフトウェア・アプリケーションのインストールや構成および管理を引き続き制御できます。
IaaSは、柔軟性やコスト効率、信頼性、拡張性などの幅広いビジネス・メリットをもたらします。IaaS市場も今後数年間で急速に成長し(ibm.com外部へのリンク)、2024年から2031年にかけて年平均成長率(CAGR) 33.50%で推移し、2031年までに5,625.3億米ドルに達すると予測されています。
次のビデオでは、Bradley KnappがIaaSの基本を詳しく説明します。
貴社のシステムを接続して統合し、AI用のインフラストラクチャーを準備します。
IBMニュースレターの購読
IaaSは、クラウドでアプリケーションやワークロードを実行するために必要な基本的な構成要素を消費者に提供する物理リソースと仮想リソースのコレクションで構成されます。
IaaSプロバイダーは、インターネット経由でユーザーに提供されるさまざまな抽象化レイヤーを強化するために必要な物理サーバーを備えた大規模なグローバル・データセンターを管理します。
IaaS 、クラウド・コンピューティングにおけるコンピューティングの基本単位である仮想マシン (VM) として利用可能な仮想コンピューティング・リソース(コンピューティング、ネットワーク、ストレージなど)に依拠しています。
仮想化のプロセスにより、単一の物理マシン上に、それぞれ独自のオペレーティング・システム(OS)とアプリケーションを備えた複数の仮想マシンを作成できるようになります。これにより、多数のアプリケーションとワークロードを正常に実行およびスケーリングできます。クラウド・サービス・プロバイダーは、仮想マシンモニター(VMM)とも呼ばれるハイパーバイザーを管理します。ハイパーバイザーは、仮想マシン(VM)を論理的に分離し、基盤となる計算能力、メモリーおよびストレージをそれぞれ割り当てます。その後で、ユーザーは必要な量のコンピューティング、メモリー、ストレージを持つ仮想「インスタンス」をプロビジョニングできます。
仮想マシンやその他の仮想化インフラストラクチャーの導入は、時間のかかる手動作業の代わりに、自動化されたプロセスとソフトウェアの作成と実装に大きく依存しています。インフラストラクチャー管理の自動化により、構成管理やデプロイメント、プロビジョニングなどのタスクが簡素化されます。ビジネス・ニーズに応じて、IaaSを自動スケーリング、負荷分散、バックアップと復元、パフォーマンス監視などの自動化されたサービスやアップグレードと組み合わせて、アプリケーションの可用性を最適化し、エンドユーザーに優れたエクスペリエンスを提供できます。
IaaSプロバイダーは、責任共有モデルを通じてクラウド・セキュリティーとコンプライアンス・フレームワークを提供します。基本的に、クラウド・サービス・プロバイダーは、データセンター(カメラ、セキュリティー・スタッフ)と基盤となるインフラストラクチャー(コンピューティング、ストレージ、物理ネットワーク)の物理的なセキュリティーを管理します。同時に、クラウドの顧客は、ワークロードやアプリケーション、データを保護する責任があります。クラウド・サービス・プロバイダーは、仮想マシンを暗号化する機能や、クライアント・データを保護し、サイバー攻撃のリスクを軽減するその他の方法を顧客に提供します。
IaaS には、コンテナ化のサポートが含まれています。コンテナ化とは、オペレーティング・システム(OS)ライブラリーとコードの実行に必要な依存関係のみを含むソフトウェア・コードをパッケージ化し、単一の軽量な実行ファイル(コンテナ)を作成することで、どのようなインフラストラクチャー上でも一貫して実行できるようにすることです。仮想マシンよりもポータブルでリソース効率に優れたコンテナは、最新のクラウドネイティブ・アプリケーションの事実上のコンピュート・ユニットとなりました。
多くの場合、プロセスまたはサービスのデプロイメントの標準単位として、コンテナがVMに取って代わりました。Kubernetes などのコンテナ・オーケストレーション・ツールは、コンテナ化されたアプリケーションのデプロイメント、スケーリング、管理を自動化します。IaaSモデルは、ビジネス・ニーズに応じてKubernetesおよびコンテナ化されたアプリケーションを拡張または縮小するための基盤となるリソースを提供します。
コンピュート・リソースには、ウェブリクエストを処理しアプリケーションを実行する中央演算処理装置(CPU)と、ワークロードと内部メモリ(RAM)を処理するグラフィカル・プロセッシング・ユニット(GPU)があります。
IaaSは、ソフトウェア定義ネットワーク(SDN)に依存しており、ネットワーク・ハードウェア(ルーター、スイッチ、ファイアウォール、ロードバランサーなど)がアプリケーション・プログラミング・インターフェース(API) を通じて利用できるようになっています。IaaSモデルは、このハードウェアのネットワーク機能を仮想化し、クライアントはパブリック・インターネットまたは仮想プライベート・ネットワーク(VPN)を使用して、どこからでもIaaSサービスにアクセスできます。
IaaSは3種類のクラウド・ストレージを提供します。
IaaSモデルは汎用コンピューティング・リソースであるため、あらゆるタイプのユースケースをサポートできます。
「as a service」(サービスとして)というフレーズは、通常、クラウド・ベンダーが組織のためにサービスを管理するクラウド・コンピューティング・サービスを指します。IaaSは、サービスとしてのプラットフォーム(PaaS)やサービスとしてのソフトウェア(SaaS)と並んで、最も人気のあるクラウド・サービス・モデルの上位3位に入ります。これらのクラウド・コンピューティング・サービス・カテゴリーは相互に排他的ではありません。ほとんどの企業が複数のマネージド・クラウド・サービスを使用しており、ほとんどの大企業が、クラウド・サービス・プロバイダーが提供するクラウド・スタックの一部として3種類のマネージド・クラウド・サービスをすべて使用しています。
IaaS、PaaS、SaaSはマルチテナント・リソースに依存しており、単一の物理コンピューターまたはVMが複数のユーザー間またはクライアント組織間で共有されます。クラウド・サービス・プロバイダーは通常、シングルテナントや専用ホスティング・ソリューションに代わる低コストな選択肢として、マルチテナント型ホスティング・ソリューションを提供します。
従来のIT環境では、サーバーやネットワーク・リソースの物理ハードウェアから、仮想化、オペレーティングシステム、ミドルウェアなど、スタック全体をエンド・ツー・エンドで管理する責任がユーザーにあります。IaaS、PaaS、SaaSはそれぞれ、その後に段階的な抽象化レイヤーを提供します。
前述したように、IaaSは、物理的コンピューティングやネットワーク、データ・ストレージ、およびそれらのリソースを仮想化するために必要なテクノロジーを抽象化します。サービスとしてのプラットフォーム(PaaS)はさらに一歩進んで、オペレーティング・システムやミドルウェア、ランタイムの管理を抽象化します。PaaS は、オンプレミスのデータセンターでプラットフォームを構築し維持することによく伴うコスト、複雑さ、柔軟性のなさを伴わずに、アプリケーションの開発・実行・管理を行うための完全なクラウド・プラットフォーム(ハードウェア、ソフトウェア、インフラストラクチャー)を顧客に提供します。
Red Hat OpenShiftは、DockerコンテナとKubernetesを中心に構築された人気のPaaSです。
サービスとしてのソフトウェア(SaaS) は、クラウドでホストされるアプリケーション・ソフトウェアであり、今日のほとんどの商用ソフトウェアの主要な配信モデルとして機能しています。人気のあるSaaSビジネス・ソリューションには、カスタマー・リレーションシップ管理(CRM)、エンタープライズ・リソース・プランニング(ERP)、プロジェクト管理ソフトウェアなどが含まれます。
IaaSは多くの低レベル・コンポーネントを抽象化し、開発者がビジネスを差別化するビジネス・ロジックに集中できるようにしますが、それでもユーザーはオペレーティング・システムやミドルウェアおよびランタイムを管理する必要があります。アプリケーション開発・実行モデルとしてのサーバーレス(ibm.com外部へのリンク)には、開発者がサーバーやバックエンド・インフラストラクチャーをプロビジョニングまたは管理することなく、アプリケーション・コードを構築・実行できるというメリットがあります。
今日のサーバーレスの最も一般的なユースケースは、マイクロサービス(マイクロサービス・アーキテクチャーとも呼ばれる) のサポートです。これは、単一のジョブを実行し、APIを使用して相互に通信する小さなサービスの作成に重点を置いています。マイクロサービスは、DevOpsプロセスと開発ツールの重要な部分であり、開発者はコード・ビルドを本番環境に統合・テスト・配信・デプロイするために必要なインフラストラクチャーの定義に時間を費やす必要がないため、サーバーレスが同サービスをサポートします。
Bare Metal Serverは、ユーザーがプロバイダーから物理マシンをレンタルし、他のテナントと共有しないシングルテナント・クラウド・サービスの一種です。専用ハードウェアのセキュリティーとパフォーマンス、特にクラウド・サービスのプロビジョニングや請求・管理に関するエクスペリエンスを備えたクラウド・コンピューティング・インフラストラクチャーを探しているたいていの組織が、サービスとしてのベアメタル(BMaaS)に目を向けます。
従来のIaaSとは異なり、BMaaSはすでに仮想化されたコンピューティングやネットワーク、ストレージをユーザーに提供しません。代わりに、基盤となるハードウェアに直接アクセスできるようになります。このレベルのアクセスにより、ユーザーはハードウェア仕様をほぼ完全に制御できます。ハードウェアが仮想化されておらず、複数の仮想マシンをサポートしていないことを考慮すると、ユーザーには最大の潜在的なパフォーマンスも提供されます。 この機能は、HPC および GPU コンピューティング、高性能データベース、分析ワークロードなどのユースケースにとって非常に価値があります。
ただし、これらの利点は、従来のIaaSのメリットを犠牲にして得られる場合もあります。つまり、インスタンスのコピーを作成し、インスタンス間で負荷を分散するだけで、リソースを迅速にプロビジョニングして水平方向にスケーリングできるということです。 BMaaSとIaaSを比較すると、一方のモデルが他方のモデルより優れているというわけではありません。どのモデルが特定のユースケースまたはワークロードを最もよくサポートするかが決め手となります。
多くのユーザー、特に機微データや厳格なコンプライアンス要件を持つ企業(フィンテック、ヘルスケアなど)にとっては、パブリッククラウド内の追加セキュリティーとプライバシーが望ましいです。仮想プライベートクラウド(VPC)は、スピードやスケール、機能を犠牲にすることなく、クラウド・インフラ・リソースの分離性を高められます。
VPCはマルチテナントのパブリッククラウド・アーキテクチャーでホストされますが、各顧客のデータとワークロードは論理的に他のすべてのテナントから分離されており、「プライベートクラウドのような」設定を作成します。この機能により、ユーザーは複数の側面(仮想ファイアウォール、セキュリティー・グループ、負荷分散など)を制御できるようになります。
すべてのパブリッククラウド・サービスと同様に、IaaSにはサービス・レベル契約(SLA)が必要です。SLAとは、クラウド・サービス・プロバイダーと顧客との間で結ばれる契約であり、ベンダーが提供するサービス、期待されるパフォーマンス・レベル、パフォーマンスの測定方法、パフォーマンス・レベルが満たされなかった場合の対応について概説するものです。
IaaSの料金は従量制です。つまりユーザーは使用した分だけ料金を請求されます。そのほか、次のような料金体系があります。
IaaSの主なメリットは次のとおりです。
従来のITとは異なり、IaaSでは事前の設備投資が不要で、ユーザーは実際に使用した分だけ料金を請求されます。
IaaSでは、ユーザーは少量のリソースも膨大な量のリソースも数分でプロビジョニングできます。新しいアイデアを迅速にテストすることが可能で、実証済みのアイデアの拡張はさらに迅速です。
マルチゾーン・リージョンなどを利用して、クラウド・アプリケーションで従来のアプローチを上回る可用性とレジリエンスを確保できます。
無限に思えるほどのキャパシティーを利用し、リソースの自動スケーリングや、手間のかからないスケーリングが可能です。単一のインスタンスで動作するアプリケーションやワークロードを多数のインスタンスへと簡単に拡大できます。
ほとんどのIaaSプロバイダーは地理的に広範囲に展開しているため、アプリやサービスをユーザーに近い場所で稼働するのが簡単です。レイテンシーが短縮され、パフォーマンスが向上します。
ビジネス・ニーズに合ったクラウド・インフラストラクチャー・ソリューションが見つかります。
最も安全でシームレスかつ柔軟なクラウドでVMwareワークロードをモダナイズします。
すべてのサーバー・リソースにルート・レベルでアクセスできる専用サーバーを使用して、最大限のパフォーマンスを引き出し、安全なシングル・テナントを実現して、ワークロードを容易にカスタマイズできます。
IBM Cloud Virtual Serversは、オンデマンドでプロビジョニングおよび拡張できるパブリックおよび専用の仮想サーバーであり、月単位および時間単位の請求オプションをご用意しています。
クラウド・ストレージ・サービスは、相互接続されたデータ・サーバーのネットワークで構成されています。このネットワークは、スケーラビリティー、耐久性、強力なセキュリティー、コスト効率の高さが特徴で、さまざまなデバイスからデータにアクセスできます。
仮想マシンは、物理コンピュータの仮想表現、つまりエミュレーションです。仮想化により、単一の物理コンピューター上に複数の仮想マシンを作成できるようになります。
クラウド・ストレージを利用するユーザーは、パブリック・インターネットまたは専用のプライベート・ネットワーク接続経由でアクセスできるオフサイトの場所にデータやファイルを保存できます。
SDNは、ネットワークの制御ロジックをネットワーク・デバイスから分離し、ネットワークとインフラストラクチャーの管理をシンプルにします。
Platform as a Service(PaaS)は、アプリケーションの開発・実行・管理のためのハードウェア、ソフトウェア、インフラストラクチャーを完全なクラウド・プラットフォームとして顧客に提供するクラウド・コンピューティング・モデルです。オンプレミスでプラットフォームを構築・保守する場合に発生しがちなコストや複雑さ、柔軟性の欠如がありません。
SaaS(Software-as-a-Service)とは、クラウド上でホストされ、インターネット接続を介してWebブラウザー、モバイル・アプリ、またはシン・クライアントの形式で使用されるアプリケーション・ソフトウェアです。
IaaS、PaaS、SaaSは、クラウド・サービスの最も利用されているサービス・モデルです。これらは、クラウド・サービス・モデル、もしくはクラウド・コンピューティング・サービス・モデルと呼ばれることもありますが、