Azure コンテナーについて説明する

完了

仮想マシンは、物理ハードウェアに必要な投資に対するコストを削減するための優れた方法ですが、仮想マシンごとに使用できるオペレーティング システムは 1 つに限定されます。 単一のホスト マシンでアプリケーションの複数のインスタンスを実行したい場合は、コンテナーが優れた選択肢です。

コンテナーとは

コンテナーは仮想化環境です。 1 台の物理ホスト上で複数の仮想マシンを実行するのと同じように、1 台の物理ホストまたは仮想ホストで複数のコンテナーを実行できます。 仮想マシンとは異なり、コンテナーのオペレーティング システムは自分では管理しません。 仮想マシンは、接続し管理することができるオペレーティング システムのインスタンスのように見えます。 コンテナーは軽量で、動的に作成、スケールアウト、停止されるように設計されています。 アプリケーションの要求が増えるにつれて、仮想マシンを作成してデプロイすることは可能ですが、コンテナーはより軽量でアジャイルな方法です。 コンテナーは、要求時に変更に対応できるように設計されています。 コンテナーを使用すると、クラッシュやハードウェアの中断が発生したら迅速に再起動できます。 最も一般的なコンテナー エンジンの 1 つは Docker で、Azure は Docker をサポートしています。

仮想マシンとコンテナーを比較する

次の動画では、仮想マシンとコンテナーのいくつかの重要な違いに注目しています。

Azure Container Instances

Azure Container Instances では、仮想マシンを管理したり、追加サービスを導入したりする必要なしに、Azure でコンテナーを実行するための最も速くて簡単な方法が提供されています。 Azure Container Instances は、サービスとしてのプラットフォーム (PaaS) オファリングです。 Azure Container Instances を使用すると、コンテナーをアップロードした後、サービスによってコンテナーを自動的に実行することができます。

Azure Container Apps

Azure Container Apps は、コンテナー インスタンスと多くの点で似ています。 これらはすぐに立ち上げて実行することができ、コンテナーの管理部分を失くす PaaS オファリングです。 Container Apps には、負荷分散やスケーリングを組み込む機能などの追加の利点があります。 これらの追加の関数を使用すると、設計においてより柔軟になれます。

Azure Kubernetes Service

Azure Kubernetes Service (AKS) はコンテナー オーケストレーション サービスです。 オーケストレーション サービスは、コンテナーのライフサイクルを管理します。 コンテナーのフリートをデプロイする場合、AKS を使用すると、フリート管理をより簡単かつ効率的にすることができます。

ソリューションでコンテナーを使用する

コンテナーは、"マイクロサービス アーキテクチャ" を使用して、ソリューションを作成するためによく使用されます。 このアーキテクチャでは、ソリューションを独立した小さなパーツに分割します。 たとえば、1 つの Web サイトを、フロントエンドをホストするコンテナー、バックエンドをホストするコンテナー、ストレージ用の 3 つ目のコンテナーに分割できます。 この分割により、独立して維持、スケーリング、または更新できる論理的なセクションに、アプリの部分を分離することができます。

Web サイトのバックエンドが容量の限界に達しており、フロントエンドとストレージにはまだ余裕がある状態を想像してください。 コンテナーを使用すると、バックエンドを個別にスケーリングすることでパフォーマンスを改善できます。 このような変更が必要な場合は、ストレージ サービスを変更したり、他のコンポーネントに影響を与えずにフロントエンドを変更したりすることもできます。