web-dev-qa-db-fra.com

asp.net core dans le conteneur Docker contre le service Azure App

Nous pouvons évidemment maintenant déployer nos principales applications asp.net dans le conteneur de docker ..__J'ai examiné la documentation sur «comment le faire» mais je ne trouvais pas d'explication appropriée sur «pourquoi le faire»?

Quelqu'un pourrait-il expliquer pourquoi choisir de déployer l'application principale asp.net dans un conteneur Docker au lieu du service d'application Azure?

11
dee zg

Quelqu'un pourrait-il expliquer pourquoi choisir de déployer l'application principale asp.net dans un conteneur Docker au lieu du service d'application Azure?

Toutes les applications Web Azure s'exécutent dans un environnement sécurisé appelé sandbox . Le mécanisme de sandbox vise à garantir que chaque application s'exécutant sur une machine aura un niveau de service minimum garanti. En outre, les limites d'exécution imposées par le bac à sable empêchent les applications d'être affectées par d'autres applications gourmandes en ressources pouvant être exécutées sur le même ordinateur.

Depuis que toutes les applications Web Azure s'exécutent dans le même type de sandbox. Azure Web App fournit les fonctionnalités multiples liées au déploiement et à la surveillance de votre application Web. Par exemple, journalisation, débogage à distance, Kudu, extension de site, etc.

Étant donné que toutes les applications Azure Web App s'exécutent dans le même type de sandbox, les restrictions en sandbox affectent votre application Web. 

Restrictions générales relatives au bac à sable

Si le sandbox ne limite pas les API ou les fonctions utilisées par votre application Web, vous pouvez choisir Azure Web App pour utiliser les fonctionnalités/outils fournis par Azure Web App. Sinon, vous pouvez choisir le conteneur Dock. 

5
Amor

Une raison évidente de privilégier l'image de docker par rapport au service d'application serait la portabilité. Si vous souhaitez passer d'une autre plate-forme cloud à Azure, vous devez simplement déployer votre image de docker préconfigurée sur le service de gestion de conteneurs d'une autre plate-forme. Elle fonctionnera simplement dans cette zone. Si vous souhaitez déplacer votre application du service d'application vers une offre de service équivalente sur une autre plate-forme cloud, vous devrez passer du temps à en apprendre plus sur son fonctionnement, puis à le configurer à nouveau dans le nouvel emplacement.

4
twinmind

Docker ne supprime pas la nécessité de déployer votre application auprès de fournisseurs de cloud, tels qu'Azure. Les fournisseurs de cloud vous fournissent une infrastructure ou une plateforme pour déployer vos applications. Vous en aurez besoin si vous ne disposez pas de vos propres serveurs pour déployer votre application, que vous utilisiez docker ou non.

Docker rend le déploiement de vos applications plus prévisible et plus facile, car il fournit une grande isolation entre l'application et la machine utilisée pour exécuter l'application. 

De nos jours, il est très courant d'utiliser Docker et une plate-forme cloud pour déployer des applications. Lorsque vous utilisez Docker, vous serez assuré que la même image d'application pourra être exécutée sur différentes plates-formes. Vous pourrez ainsi basculer entre différents fournisseurs (ou même des serveurs privés) sans devoir modifier votre application. 

2
yamenk