web-dev-qa-db-ja.com

Azure Container Serviceとコンテナー向けWebアプリの違い

Azure Container Serviceとコンテナー向けWebアプリの違いは何ですか?

どちらも、コンテナを展開できる完全に管理されたプラットフォームを提供しているようです。コンテナ用Webアプリはもっと​​何かを提供しているに違いないと思いますが、私はそれを知りません。 Azure Container Service FAQ および ContainerのWebアプリ紹介ページ を読みましたが、違いは私には明らかではありません。

24
Maxime

コンテナ用Webアプリでは、WebアプリケーションをホストするカスタムDockerコンテナを実行できます。デフォルトでは、Linux OSを使用したWeb App Serviceは、PHP 7.0およびNode.js 4.5)のような組み込みDockerイメージを提供します。しかし、この指示に従って webpage また、独自のSW-Stackを定義できるカスタムdockerイメージをホストします。制限は、1つのdockerイメージのみをApp Serviceにデプロイできることです。AppServiceをスケーリングして複数のインスタンスを使用できますが、各インスタンスにはこれにより、Dockerをサービスとして使用できますが、Microservicesをデプロイすることは意図されていません。

コンテナサービス(ACS)Kubernetesサービス(AKS)およびService Fabricを使用すると、複数の(異なる)Dockerコンテナーをデプロイおよび管理できます。これらのコンテナーは、互いに通信する必要がある場合があります。ショッピングWebサイトを実装し、Microservicesアーキテクチャに基づいてWebアプリケーションを構築するとします。最終的には、ユーザーの登録とログインに使用される1つのサービス(=コンテナー)と、訪問者のショッピングカートと購入アイテムに使用される別のサービスがあります。さらに、他のすべての必要なタスクのために、さらに多くの小さなサービスがあります。購入サービスはサインアップ/サインインサービスよりも頻繁に使用されるため、たとえば、サインアップ/サインインサービスの6つのインスタンスとカートサービスの12のインスタンスが必要になります。基本的に、ACS、AKS、およびService Fabricを使用すると、これらすべての異なるマイクロサービスを展開および管理できます。

ACS/AKSとService Fabricの違いを知りたい場合は、 here をご覧ください。

30
Hermann