Aujourd’hui nous allons déployer une application dockerisée dans une container registry puis une WebApp directement depuis Visual Studio. Pour tester son application c’est rapide et efficace 🙂
Nous obtiendrons le même résultat que dans l’article précédent, mais bien plus rapidement !
Création du projet
Démarrons depuis un nouveau projet Visual Studio :
![Visual Studio & Container Registry 1 - Visual Studio & Container Registry](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/06/1.png)
![Visual Studio & Container Registry 2 - Visual Studio & Container Registry](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/06/2.png)
Je demande le support Docker Linux pour une Application Web ASP.Net Core. L’environnement local Docker doit être configuré en mode “Docker for Linux”.
![Visual Studio & Container Registry 3 - Visual Studio & Container Registry](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/06/3.png)
Publication
Après avoir testé en local mon site web, je peux effectuer un clic droit sur mon projet puis Publier. Je choisis une publication sur une App Service Linux comme ci-dessous :
![Visual Studio & Container Registry 4 - Visual Studio & Container Registry](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/06/4.png)
Je configure mon App Service en précisant ma Container Registry :
![Visual Studio & Container Registry 5 - Visual Studio & Container Registry](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/06/5.png)
Une fois le déploiement terminé, une page s’ouvre sur mon application déployée :
![Visual Studio & Container Registry 6 1024x501 - Visual Studio & Container Registry](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/06/6-1024x501.png)
Sur le portail Azure, je retrouve ma registry et ma web app provisionnées et opérationnelles.
![Visual Studio & Container Registry 9 1024x546 - Visual Studio & Container Registry](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/06/9-1024x546.png)
![Visual Studio & Container Registry 7 1024x192 - Visual Studio & Container Registry](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/06/7-1024x192.png)
![Visual Studio & Container Registry 8 1 1024x205 - Visual Studio & Container Registry](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/06/8-1-1024x205.png)
Maintenant, petit focus sur la notion de réplication 🙂 Quelques explications sur la fonctionnalité :
Les entreprises qui souhaitent une présence locale ou une sauvegarde à chaud choisissent d’exécuter des services à partir de plusieurs régions Azure. La meilleure pratique recommandée consiste à placer un registre de conteneurs dans chaque région où les images sont exécutées afin de permettre des opérations à proximité du réseau pour des transferts de calque d’image rapides et fiables. La géoréplication permet à un registre de conteneurs Azure de fonctionner comme un registre unique desservant plusieurs régions à l’aide de registres régionaux à multiples maîtres.
Un registre géorépliqué offre les avantages suivants :
– Noms de registre/d’image/de balise uniques utilisables dans plusieurs régions
– Accès au registre à proximité du réseau à partir des déploiements régionaux
– Aucuns frais de sortie supplémentaires, les images étant extraites à partir d’un registre local répliqué dans la même région que l’hôte de votre conteneur
– Gestion unique d’un registre dans plusieurs régions.
Je dois d’abord upgrader ma registry en mode Premium pour avoir accès à cette fonctionnalité ! Pour plus de détails sur le pricing d’une container registry, voir ici !
![Visual Studio & Container Registry 10 - Visual Studio & Container Registry](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/06/10.png)
Je peux alors ajouter une zone de réplication en sélectionnant l’emplacement voulu sur la carte :
![Visual Studio & Container Registry 11 1024x474 - Visual Studio & Container Registry](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/06/11-1024x474.png)
Je valide :
![Visual Studio & Container Registry 12 - Visual Studio & Container Registry](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/06/12.png)
Déploiement en cours …
![Visual Studio & Container Registry 13 - Visual Studio & Container Registry](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/06/13.png)
Réplication active en France 🙂 Ma registry est maintenant déployée dans deux régions différentes !
![Visual Studio & Container Registry 14 1024x460 - Visual Studio & Container Registry](http://thomasrannou.azurewebsites.net/wp-content/uploads/2019/06/14-1024x460.png)
Bonne conteneurisation, à bientôt !
Thomas
Une réponse sur “Visual Studio & Container Registry”