web-dev-qa-db-ja.com

AzureでWeb APIをホストするための推奨される方法

AzureでWebApiプロジェクトをホストしたいと思いました。しかし、Azureで実行するためにどの方法を使用すればよいかわかりません。 WebsitesCloud Servicesと同様に、Webロールとワーカーロールが含まれています。次に、どちらを選択すればよいですか。クラウドサービスがオプションである場合、Webロールとワーカーロールのうちどれが適切ですか?

どんな助けでもありがたいです。

19
loop

シンプルな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サイトを使用します。

14
mpd106

ヘッドレス(Webインターフェイスなし)Web APIのみをホストする場合は、Azure Webサービス-Webロールを使用することをお勧めします。

ワーカーロールの場合、それはバックグラウンドタスクを処理するために使用するコンソールアプリケーションのようなものです。通常は、メッセージキュー(Azure Service Bus-キュー)からの処理に使用します。

Azureは、オプティマイズを作成しますVM不要なジャンクなしでこれらの2種類のロールを実行するため、ほとんどを利用できます。

ただし、Azure Webサイトの詳細なドキュメントを読んで、長期計画に最適な環境を確認することをお勧めします。

3
Tola Ch.

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プロジェクトを実行できます

詳細 LinkLink2Link

2
cracker