私は昨年Microsoft Azureについて学び始めましたが、提供されたサービスの1つはクラウドサービスでした。私がクラウドサービスを理解する方法は、N層アプリを構築できるようにすることを目的としたサービスであるということです。そのため、たとえば、1つのASP.NET Web APIプロジェクトをホストするWebロールと、バックグラウンド処理などのいくつかのWorkerロールを設定できます。 Webサイトサービスもありました。
ビルド2015では、基本的に次のもので構成されるAzure App Servicesが発表されました。
クラウドサービスを使用するタイミングとApp Servicesを使用するタイミングがわかりません。つまり、Web AppsとAPI AppsおよびLogic Appsはクラウドサービスと同じであるという印象を受けましたが、よくわかりません。
それでは、クラウドサービスとApp Servicesの違いは何ですか?また、いつ一方を選択する必要がありますか?
Azureは、Webサイトをホストするいくつかの方法を提供します。
同じ考え方ですが、抽象的なビジョンで:
ソース: http://www.hanselman.com/blog/IntroducingWindowsAzureWebJobs.aspx
また、次のブログを読むまで、両者の違いについて混乱を感じていました。お役に立てれば。
http://cloudacademy.com/blog/Microsoft-Azure-app-service-virtual-machines/
Microsoftは、App Servicesとクラウドサービスの違いを次のように説明しています。 http://Azure.Microsoft.com/en-us/documentation/articles/choose-web-site-cloud-service-vm/
実際には、クラウドサービスはステートレスではなく、自分でより多くのネットワーク/ DR/HAを行う必要があり、アプリサービスはよりステートレスであり、ネットワーク/ DR/HAをそのまま使用できます。
先月は少し動きがありました:)。 WebサイトはWebアプリになりました。モバイルアプリでも同じことが言えます。
ここで、2つの違いについての質問に答えるために、それぞれが独自の目標を果たします。クラウドサービスは、VMに関連するPaaSでした。一方、App Servicesは「リソースグループ」と話します。
App Servicesに関しては、VMのインスタンス内で多くのアプリケーションを多くの労力なしで凝縮できます。ただし、App Servicesがクラウドサービス上で持つ最大の売り手は、BizTalkが他のプロセスに外部接続するのと同じように、App Logicでビジネスプロセスを構成する能力です。
リソースグループは、DevOpsにアプローチする次の段階です。私見、Azureが「約束する」次の動きは、アプリケーションが Microsoft Service Fabric でマイクロサービスとしてデプロイされるという概念です。 (先週発表されたばかりです)。
App Service
は、アプリケーションをデプロイできます。ただし、インフラストラクチャの制御はありません(RDPなし)
Cloud Service
(PaaS)を使用すると、アプリケーションをデプロイして、制御(RDP)を行うことができます。例:Webロール、Workerロール(少し古い)
Virtual Machine
(ボーナス)(IaaS)を展開して完全に制御できる
厄介なのは、Appサービス+ VMではGITでデプロイできますが、クラウドサービスではできません。
もう1つの厄介な点は、App ServiceはService Fabricと非常に似ていますが、SFではRDPが許可されていることです!さらに、SFはOSの更新を行いませんが、AppサービスはOSの更新を行います!すべての比較 ここ
「クラウドサービスは、コントロールの度合いと使いやすさの点でService Fabricに似ていますが、現在はレガシーサービスであり、Service Fabricは新規開発に推奨されています。 」
前述のとおり here 。
Webポータル、パブリックAPI、およびWCFサービス(xx.azurewebsites.net)にWebアプリを使用する
一方、バックグラウンドジョブが長時間実行されている場合は、クラウドサービス(xx.cloudapp.net)の使用を検討してください。 OnStart()イベントとOnStop()イベントを使用してWindowsサービスを開発し、仮想マシン内でホストするようなものです。しかし、ここAzureでは、仮想マシンを管理する手間をかけずにそれを行うことができます。
上記が明確であることを願っています。