151 votes

Pourquoi le déploiement d'Azure prend-il autant de temps ?

J'essaie de comprendre pourquoi le déploiement d'une petite application sur Azure peut prendre de 20 à 60 minutes (en utilisant la méthode de téléchargement de configuration/package, et non à partir de VS).

J'ai lu à travers cette situation y celui-ci mais je ne suis toujours pas clair - y a-t-il un étrange rituel non technologique qui se déroule pendant que les instances sont distribuées, comme quelqu'un chez Microsoft qui allume une bougie ou fait une danse ?

12 votes

C'est exactement la raison pour laquelle j'utilise toujours EC2, même si j'aime l'abstraction de l'administration du système d'exploitation qu'offre Azure.

13 votes

En attendant, nous sommes presque 3 ans plus loin et toujours très lents.

0 votes

Les sites web sont beaucoup plus rapides à déployer, utilisez-les si vous le pouvez.

58voto

Stuart Points 45896

En tant qu'utilisateur d'Azure, je partage votre douleur - le déploiement n'est pas "rapide"/"sans douleur" - et cela est particulièrement pénible lorsque vous êtes dans un cycle de développement et que vous voulez tester des itérations de développement sur Azure. Cependant, en général, les déploiements devraient prendre beaucoup moins de 60 minutes - et moins de 20 minutes aussi.

Steve Marx a donné un bref aperçu des étapes du déploiement : http://blog.smarx.com/posts/what-happens-when-you-deploy-on-Windows-azure

Et il fait référence à un niveau d'explication plus profond : http://channel9.msdn.com/blogs/pdc2008/es19

11 votes

Cette réponse est-elle toujours appropriée en 2018 ? J'essaie de déployer un cache redis sur Azure. Mon premier service sur azure - attend depuis 25 minutes maintenant et ne peut pas croire que c'est normal / acceptable.

1 votes

@Gravy J'utilise beaucoup depuis des années maintenant, et oui, les déploiements (surtout de VMs) peuvent parfois être douloureusement lents. En général, il faut compter entre 10 et 60 minutes.

26voto

dthorpe Points 23314

Beaucoup de choses se passent en coulisses lorsque vous déployez une application dans le nuage Azure. Je n'ai pas de vision particulière de ce qui se passe derrière le rideau, mais ayant travaillé sur les outils VS pour télécharger des projets vers le nuage Azure, voici mes impressions en tant qu'observateur extérieur :

Entre autres choses :

  1. Le matériel doit être alloué à partir de l'ensemble des serveurs disponibles.
  2. Le VHD du système d'exploitation principal doit être téléchargé sur la machine.
  3. Une instance de VM doit être initialisée et démarrée à partir de cette image VHD.
  4. Votre paquet d'applications doit être copié sur la VM et installé.
  5. Le moniteur VM doit attendre le démarrage de votre service ou échouer.
  6. L'équilibreur de charge et le pare-feu du centre de données doivent être informés des points d'accès aux services de votre application.
  7. Une fois que tout cela a été synchronisé, votre application est accessible depuis le web.

L'image VHD fait probablement des gigaoctets, bien plus que le téléchargement de votre application. Même sur un réseau de centre de données ultra-rapide, il faut du temps pour déplacer autant de matériel dans la VM, le décompresser et démarrer à partir de celui-ci. De plus, l'équilibreur de charge et le pare-feu sont probablement optimisés pour donner la priorité aux demandes de routage. La reconfiguration du pare-feu et de l'équilibreur de charge est moins prioritaire et doit être effectuée sans interrompre le flux de trafic.

Notez également que tout ce travail ne doit être effectué que pour un nouveau déploiement. La mise à jour d'un déploiement existant se fait beaucoup plus rapidement - 2 à 3 minutes au lieu de 20 à 30 minutes.

2 votes

Points intéressants, mais considérant que nous avons le plus rapide de toutes les options disponibles ces jours-ci. Cela ne devrait-il pas nous permettre de faire tout cela en quelques secondes si ce n'est en quelques secondes ?

0 votes

"Ces jours-ci" est maintenant 5 ans après que mon commentaire original a été écrit. Je suis sûr que les performances de provisionnement d'Azure se sont améliorées depuis 2011 :>.

7 votes

Toujours pas dans les secondes, je peux confirmer que

19voto

BrentDaCodeMonkey Points 3858

Regardez cette vidéo PDC10 de Mark Russinovich. Il explique en détail ce qui se passe dans Azure et donne un aperçu du processus de déploiement (certes lent).

Le lien original ne fonctionne plus. Voici un autre lien vers une version de la même présentation : https://channel9.msdn.com/events/Build/BUILD2011/SAC-853T

5 votes

Excellent lien, mais pas encore de +1 : la vidéo dure plus d'une heure, il aurait donc été extrêmement pratique de poster un léger résumé des points forts. Si vous le faites : +1 de ma part.

3 votes

Pour être juste, BrentDaCodeMonkey a dit qu'il entrait dans "de grands détails" une bonne vidéo néanmoins !

34 votes

Wow Cette vidéo est un déploiement de Windows Azure long.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X