web-dev-qa-db-fra.com

Méthode recommandée pour héberger une API Web dans Azure

Je voulais héberger mon projet WebApi sur Azure. Mais je ne sais pas quel chemin dois-je utiliser pour l'exécuter sur Azure. Comme il y a Sites Web, Services Cloud qui contiennent le rôle Web et le rôle Worker. Alors lequel dois-je choisir. Si le service cloud est l'option, lequel parmi rôle Web et travailleur le rôle est-il bon?

Toute aide est appréciée.

19
loop

Pour héberger une API Web simple (que vous pouvez adapter en fonction de l'utilisation, etc.), vous voudrez utiliser des sites Web. En supposant que vous ne recherchez pas de fonctionnalités plus complexes/lourdes (configuration réseau, architectures plus complexes, par exemple, déchargement du traitement en arrière-plan de différentes instances via des mécanismes de mise en file d'attente, RDP dans la machine hôte, etc.), les sites Web deviennent de facto le moyen pour héberger des sites Web sur Azure.

La page suivante de la documentation Azure vous donnera une comparaison complète des fonctionnalités entre les deux: http://Azure.Microsoft.com/en-us/documentation/articles/choose-web-site-cloud-service- vm / , mais en bref, si vous avez simplement un projet d'API Web en VS que vous souhaitez héberger dans Azure sans vous soucier de l'infrastructure sous-jacente, utilisez des sites Web.

14
mpd106

Si vous souhaitez uniquement héberger une API Web sans tête (sans interface Web), je vous recommande d'utiliser Azure Web Service - Rôle Web.

Pour le rôle de travailleur, c'est comme une application console que vous souhaitez utiliser pour traiter la tâche en arrière-plan. Normalement, nous l'utilisons pour traiter à partir de Message Queue (Azure Service Bus - Queue).

Azure crée un Optimize VM pour exécuter ces deux types de rôles sans jonques inutiles. Vous en tirerez donc le maximum.

Cependant, je vous suggère toujours de lire un document plus détaillé sur le site Web Azure pour voir quel environnement est le mieux adapté à votre plan à long terme.

3
Tola Ch.

Vous devez vous connecter à Azure ( https://manage.windowsazure.com ) -> Web Sites -> Create New

Après cela, vous trouverez le nom du site Web sous le Web Sites.

Cliquez sur Web Sites -> Sélectionnez New Created Web Site -> Aller à -> Deployement

Dans Deployement -> Rechercher -> Integrate source control

Sélectionnez l'option appropriée, c'est-à-dire GitHub or Dropbox etc..

Using Dropbox => Maintenant, publiez votre projet WebApi et collez ces données dans le dossier Dropbox avec le même nom que votre New Created Web Site in Azure

Après le téléchargement, accédez à -> Azure -> Select Web Site -> Deployement -> Sync.

Il prendra toutes les données de Dropbox et vous pouvez exécuter votre projet WebApi depuis Azure

Plus de détails Link , Link2 , Link

2
cracker