46 votes

Staging ou instance de production?

Existe-t-il un emplacement dans le service qui me dirait si je tourne actuellement en "Staging" ou en "Production"? La modification manuelle de la configuration vers et depuis la production semble un peu lourde.

76voto

Igorek Points 9115

Vous devrait vraiment pas changer vos configurations lorsque vous êtes basé sur si vous êtes en Prod, ou la mise en scène. Zone de transit n'est pas conçu pour être un "QA" environnement, mais seulement de portefeuille de la zone avant que la production est déployé.

Lorsque vous téléchargez un nouveau déploiement, déploiement actuel emplacement où vous téléchargez votre paquet est détruit et est en baisse de 10 à 15 minutes tout en upload et le démarrage de la VM qui se passe. Si vous téléchargez directement dans la production, c'est 15 minutes de temps d'arrêt de production. Ainsi, la zone de transit a été inventé: vous téléchargez à la mise en scène, de tester des trucs, et cliquez sur bouton "Swap" et votre environnement de test devient comme par magie de la Production (adresse IP virtuelle d'échange). Ainsi, votre mise en scène devrait vraiment être à 100% le même que celui de votre production.

Je pense que vous cherchez est QA/environnement de test? Vous devriez ouvrir un nouveau service de l'environnement de Test avec sa propre Prod/mise en scène. Dans ce cas, vous aurez envie de maintenir plusieurs fichier de configuration des ensembles, un ensemble par le déploiement de l'environnement (Production, les Tests, etc.)

Il existe de nombreuses façons de gérer la configuration de l'enfer qui se produit, en particulier avec Azure qui a sur le dessus de .les fichiers de configuration, de sa propre *.cscfg fichiers. La façon dont je préfère le faire avec Azure projet est comme suit: L'installation d'une petite Config projet, créer les dossiers qui correspondent à des types de Déploiement. À l'intérieur de chaque dossier d'installation de jeux de *.config & *.cscfg les fichiers qui correspondent à particulier de l'environnement de déploiement: Débogage, Test, Libération... ce sont le programme d'installation de Visual Studio , ainsi, de construire des types de cibles. J'ai une petite commande xcopy qui se produit pendant toutes les compiler de la Config projet qui copie tous les fichiers de Construire dossier Cible de Config du projet dans le dossier racine de la configuration du projet.

Puis tous les autres projets de la solution, des LIENS vers la .config ou .cscfg fichier à partir du dossier racine de la configuration du projet.

Voila, mes configs comme par magie s'adapter à chaque configuration de build automatiquement. J'utilise aussi .config transformations de gérer les informations de débogage pour la Libération vs non-Release build targets.

Si vous avez lu tout cela et encore envie de se retrouver à la Production vs. mise en scène d'état au moment de l'exécution, puis: Obtenez de l' deploymentId de RoleEnvironment.DeploymentId Ensuite, l'utilisation de l'API de Gestion avec un bon X509 certificate pour se retrouver à la Azure structure of your Service et appeler l' GetDeployments méthode (c'est le repos de l'api, mais il est une abstraction de la bibliothèque).

Espérons que cette aide

Edit: post de blog comme demandé sur le paramétrage de la configuration des chaînes et de la commutation entre les environnements @ http://www.paraleap.com/blog/post/Managing-environments-in-a-distributed-Azure-or-other-cloud-based-NET-solution.aspx

8voto

Rinat Abdullin Points 13520

Le stockage intermédiaire est un emplacement de déploiement temporaire utilisé principalement pour les mises à niveau sans interruption de service et la possibilité d'annuler une mise à niveau.

Il est conseillé de ne pas associer votre système (en code ou en configuration) à de telles spécificités Azure.

1voto

Asaf Saf Points 15

Voici 4 points à prendre en considération

  1. VIP swap n'a de sens que lorsque le service est confrontée au monde extérieur. AKA, quand il expose une API et réagit aux demandes.
  2. Si votre service n'est de retirer les messages d'une file d'attente et de les traiter, puis de vos services est proactive et VIP swap n'est pas une bonne solution pour vous.
  3. Si votre service est à la fois réactive et proactive, vous pouvez vouloir reconsidérer votre conception. Peut-être scinder le service dans 2 services différents.
  4. Eric suggestion de modification de la cscfg fichiers pré - et post - swap VIP est bon si l'proactive de la part de votre service peut prendre un peu de temps (Parce que vous devez d'abord configurer à la fois de Production et de transfert d'tirez pas les messages, puis effectuer VIP Swap, puis mise à jour de la Production de configuration pour commencer à tirer des messages).

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