AzureでWebApiプロジェクトをホストしたいと思いました。しかし、Azureで実行するためにどの方法を使用すればよいかわかりません。 Websites、Cloud Servicesと同様に、Webロールとワーカーロールが含まれています。次に、どちらを選択すればよいですか。クラウドサービスがオプションである場合、Webロールとワーカーロールのうちどれが適切ですか?
どんな助けでもありがたいです。
シンプルなWeb API(使用状況に応じてスケーリングできるなど)をホストするには、Webサイトを使用します。より複雑で重い機能(ネットワーク構成、キューイングメカニズムを介したバックグラウンド処理の異なるインスタンスのオフロード、RDPからホストマシンへのオフロードなど)を探していないと仮定すると、Webサイトは事実上の方法になっていますAzureでWebサイトをホストします。
Azureドキュメントの次のページでは、2つの機能の完全な比較を示します。 http://Azure.Microsoft.com/en-us/documentation/articles/choose-web-site-cloud-service- vm / ですが、簡単に言うと、VSにWeb APIプロジェクトがあり、基盤となるインフラストラクチャを気にせずにAzureでホストしたい場合は、Webサイトを使用します。
ヘッドレス(Webインターフェイスなし)Web APIのみをホストする場合は、Azure Webサービス-Webロールを使用することをお勧めします。
ワーカーロールの場合、それはバックグラウンドタスクを処理するために使用するコンソールアプリケーションのようなものです。通常は、メッセージキュー(Azure Service Bus-キュー)からの処理に使用します。
Azureは、オプティマイズを作成しますVM不要なジャンクなしでこれらの2種類のロールを実行するため、ほとんどを利用できます。
ただし、Azure Webサイトの詳細なドキュメントを読んで、長期計画に最適な環境を確認することをお勧めします。
Azureにログインする必要があります( https://manage.windowsazure.com )-> Web Sites -> Create New
その後、Web Sites
の下にWebサイトの名前が表示されます。
Web Sites
をクリックします-> New Created Web Site
を選択します->移動-> Deployement
Deployement
->検索-> Integrate source control
適切なオプション、つまりGitHub or Dropbox
などを選択します。
Using Dropbox
=>次に、WebApiプロジェクトを公開し、同じデータをNew Created Web Site in Azure
と同じ名前でDropboxフォルダに貼り付けます
アップロード後に移動-> Azure
-> Select Web Site
-> Deployement
-> Sync
。
Dropboxからすべてのデータを取得し、AzureからWebApiプロジェクトを実行できます