最もシンプルな形式では、仮想マシン(VM)は物理的なコンピュータのデジタル化されたバージョンです。仮想マシンは、プログラムやオペレーティング システムの実行、データの保存、ネットワークへの接続などのコンピューティング機能を実行できます。ただし、VM は物理コンポーネントではなく、仮想リソースのみを使用します。
VM を使用すると、ホスト ハードウェア上で独立したマシンのように動作する独立した環境を構築できます。仮想マシンを別のコンピュータ内の仮想コンピュータとして考えると、わかりやすいです。ただし、VM は、サーバー、ノートパソコン、スマートフォンなどの物理コンピュータではなく、ソフトウェアによって定義されます。
クラウド コンピューティングや AI など、現在活用されているテクノロジーの多くは、仮想マシンのコンセプトに基づいており、オペレーティング システムやソフトウェアを物理マシンから分離できます。たとえば、クラウド コンピューティングの VM は、クラウド サービス プロバイダのサーバーのリソースを仮想化するために使用されます。これにより、リソースの共有を可能にするマルチテナント クラウド アーキテクチャが実現します。
Google Cloud の仮想マシンと、Google のクラウドベースのコンピューティング インフラストラクチャで使用できるさまざまな VM ファミリーのタイプについて、詳細をご覧ください。準備ができたら Google のスペシャリストが推奨する事前構成済みの VM クラスタ ソリューションをデプロイします。
VM は、物理コンピュータの仮想化された環境です。アプリケーションやオペレーティング システムの実行などの同じ機能を、ほぼすべて実行できます。
準備ができたら Google のスペシャリストが推奨する事前構成済みの VM クラスタ ソリューションをデプロイします。
仮想マシンは、仮想化技術を使用して仮想ハードウェア(物理マシン上のコンピュータの仮想バージョン)を作成します。VM が実行される物理マシンはホストと呼ばれ、ホスト上で実行されている VM はゲストと呼ばれます。
各ゲスト VM は、他のゲストから完全に隔離された、ホスト上の分離パーティションで実行されます。ハイパーバイザと呼ばれるソフトウェア レイヤ上で実行される単一のホストマシン(多くの場合はサーバー)上で、複数の VM をホストできます。
ハイパーバイザは、ホストマシンの物理リソース(コンピューティング、メモリ、ストレージなど)をプールに抽象化します。プールはプロビジョニングされ、必要に応じてゲスト VM に動的に割り当てられるため、柔軟性が高まり、全体的な効率が向上します。
一般的に、仮想マシンにはプロセス VM とシステム VM の 2 つのタイプがあります。
最近、クラウド内の仮想マシンやクラウド VM について議論されているのを耳にしたことがあるかもしれません。クラウド仮想マシンとは、クラウド内の仮想サーバーで実行される仮想マシンのことです。多くのクラウド サービス プロバイダでは、自社のインフラストラクチャでクラウド仮想マシンを作成して実行できるため、高性能のサーバーをホストマシンとして使用したり、メモリやネットワーク ストレージなどの他のソフトウェア定義サービスを活用したりできます。
以下の VM エンドツーエンドの動画エピソードをご覧ください。クラウド コンピューティングにおける仮想マシンの役割と、企業がクラウド VM でできることについて詳しく説明しています。
特にクラウド VM を選択した場合、仮想マシンには次のような多くのメリットがあります。
スケーラビリティ
クラウドベースの VM を使用すると、アプリケーションのスケーリングが容易になり、可用性とパフォーマンスが向上します。需要に応じて容量を増やすことができ、独自の物理サーバーに投資する必要はありません。
移植性
仮想マシンは、ハードウェア リソース、オペレーティング システム、そのすべてのアプリケーションを含む単一のソフトウェア パッケージです。VM はサーバー間だけでなく、オンプレミスのハードウェアからクラウド環境へも簡単に移行できます。
フットプリントと費用の削減
VM を使用すると、1 台のマシンで複数の仮想環境を実行できるため、物理的なインフラストラクチャのフットプリント、電気料金、メンテナンスと管理の費用を削減できます。
迅速なプロビジョニング
VM は簡単に複製できるため、ゼロからセットアップすることなく、新しい同一の環境をスピンアップできます。
信頼性
仮想マシンとそのコンポーネントは仮想的に存在し、他のゲスト VM から隔離されたままになります。VM がクラッシュしても、他のゲスト VM は動作を継続し、物理ホストマシンに影響はありません。
セキュリティの強化
仮想マシンを使用すると、ホスト オペレーティング システムに影響を与えることなく、複数のオペレーティング システムを実行できます。VM を使用すると、ホストマシンに対するリスクを抑えながら、アプリのテストやセキュリティの脆弱性の調査を行うための安全な仮想環境を作成できます。
ただし、VM を実行する場合に留意すべき考慮事項がいくつかあります。仮想マシンの最大の潜在的課題の 1 つは、ホストマシンの堅牢性が足りない場合に、複数のオペレーティング システムとハイパーバイザー レイヤーを実行するとパフォーマンスが低下する可能性があることです。また、仮想ハードウェアは物理マシンの物理ハードウェアと比べて効率性で劣る場合があります。
しかし、こうした懸念の多くは、クラウド サービス プロバイダが提供する VM を使用することを選択することで克服できます。クラウド VM は、1 台のマシンではなく、データセンター全体のコンピュータのコンピューティング能力を活用できるため、従来の VM に比べて多くの利点があります。
たとえば、Google Cloud 仮想マシンのサイズを拡張して、CPU とメモリの容量を拡大できます。また、コンピューティング負荷の高いワークロード、メモリ消費量の多い構成、機械学習やハイ パフォーマンス コンピューティングなどの要求の厳しいワークロードに関するお客様の特定のニーズに応じて、マシンタイプを最適化します。
Google Cloud では、VM インスタンスのセキュリティを強化し、整合性を検証できるように、Shielded VM も提供しています。Google Cloud の Shielded VMは、高度なプラットフォーム セキュリティ機能と制御を活用し、リモート攻撃、権限昇格、悪意のある内部関係者などの脅威から企業のワークロードを保護します。
VM は仮想化コンピューティング リソースの基本的な構成要素であり、クラウドとオンプレミスの両方で、アプリケーション、ツール、環境を構築するうえで主要な役割を担います。
企業が仮想マシンを使用する一般的な例を次にいくつか示します。
Compute Engine は Google Cloud の柔軟な仮想マシン プロダクトであり、Google のインフラストラクチャ上で事前定義されたマシン サイズまたはカスタム マシンサイズの仮想マシンを作成、実行できます。Compute Engine には、デジタル トランスフォーメーションを加速し、既存のアプリケーションをクラウドに移行するために必要なすべてのツールが用意されています。
Compute Engine を使用すると、アプリケーションの書き換えや、イメージまたは管理プロセスの変更を行わずに、システムを検証、実行、移行できます。
どの VM がワークロードに適しているかわからない場合 VM 選択ツールを使用して推奨事項を確認します。
解決策
解決策
解決策
解決策
解決策