2011-12-22 7 views
0

J'ai une application Web Windows à trois niveaux intégrée dans 3 AMI sur Amazon EC2 que j'utilise pour le test de charge.Comment connecter mes instances Amazon EC2 sans modifier manuellement les fichiers de configuration?

  • Une application Web ASP.NET sur IIS
  • Un serveur d'applications .NET
  • SQL Server

Après leur lancement, les fichiers de configuration de chaque niveau des besoins de modification de mettre à jour l'IP adresses.

Pour le moment, je le fais manuellement: Je me connecte à l'instance du serveur web via le bureau distant et modifie le fichier de configuration pour pointer vers le nouvel IP de l'instance du serveur d'applications. Ensuite, je fais la même chose avec le serveur d'application pour changer l'adresse IP dans la chaîne de connexion.

Cela doit être une exigence commune et je dois manquer quelque chose d'évident. Il doit y avoir un meilleur moyen!

  • Je pourrais utiliser les adresses Elastic IP, mais ces machines ne sont provisionnés pendant quelques heures à la fois, et je serais facturé pour les adresses lorsqu'ils ne sont pas en cours d'utilisation (ce qui serait la plupart des temps).

  • Existe-t-il un moyen de nommer les machines de manière persistante? Puis-je en quelque sorte obtenir toutes les machines sur le même réseau et utiliser des noms de machines au lieu d'adresses IP?

  • Je pourrais écrire un script PowerShell astucieux qui effectuerait les modifications à distance. Y a-t-il un exemple quelque part? Je pourrais utiliser un dynamic IP address service. Je ne suis pas sûr si cela aurait un effet négatif sur la performance ou la disponibilité ... Y at-il des inconvénients à cette approche?

  • Je pourrais installer une sorte de service auto-configurant sur chaque machine (qui se connecte à S3? SNS? SimpleDB?) Pour publier/récupérer les adresses des autres machines et mettre à jour les fichiers de configuration automatiquement. Y a-t-il un exemple quelque part?

Quelle est la meilleure pratique?

Répondre

Questions connexes