Question

J'ai un service .NET Windows et une application Web .NET que je voudrais déployer à mes instances Amazon EC2 Windows 2008. À ce stade, tout ce que je dois faire est de copier les fichiers compressés dans la boîte EC2 et bureau à distance à l'instance EC2 et terminer le déploiement.

Pour ce faire, je l'ai essayé LogMeIn Hamachi2 de créer un VPN P2P et utiliser Robocopy pour copier les fichiers, mais il semble Hamachi ne fonctionne pas sous Windows EC2.

Quelle est votre solution pour déployer vos applications .NET aux instances Windows EC2? Je veux éviter l'exécution d'un serveur FTP sur la boîte juste pour obtenir mes fichiers sur le serveur et ne dispose pas d'un serveur VPN (comme OpenVPN) en cours d'exécution pour exécuter une solution VPN basée sur le cloud.

Je pourrais peut-être trouver un moyen simple d'utiliser Amazon S3 comme une stratégie? Des idées? Suggestions?

Était-ce utile?

La solution

Nous utilisons http://filezilla-project.org/ . Vous pouvez utiliser SFTP et exécuter sur un autre port, et cela ne devrait pas être trop mauvais.

Théoriquement, vous pouvez utiliser un client S3 comme WebDrive . Je l'ai utilisé pour WebDrive WebDAV et il fonctionne très bien. N'a pas essayé pour S3.

Ce que je suppose, me amène à une autre option. Vous pouvez exécuter un WebDAV avec IIS [ http://learn.iis.net/page.aspx/350/installing-and-configuring-webdav-on-iis-7/ ]. WebDAV peut être exécuté sur HTTPS ce qui devrait être raisonnablement sûr.

EDIT

Aussi Comment accéder aux fichiers locaux dans un ordinateur de bureau à distance ... . Vous pouvez ensuite utiliser Beyond Compare pour pousser vos modifications. Notez que Beyond Compare supports FTP compare aussi.

Autres conseils

Je suis à la recherche dans ce moment, et nous avons un bon nombre de projets que nous déployons à Amazon (Windows Services X2, Sites Web IIS X 3 (Dev, Test, Prod), MSSQL Server, etc.) et nous examinons RSync pour le déploiement. À l'heure actuelle, le serveur rsync vit sur chacune des cases, mais le plan sera d'avoir une petite boîte Linux (probablement de Teir gratuit) et pousser les fichiers à cela. puis en utilisant une part de samba, nous devrions être en mesure de tirer à partir du serveur.

Mon plan serait qu'un fichier batch ou PowerShell tuer le service Windows, copiez les fichiers dans la zone linux, puis démarrez le service Windows.

Je finalement réglé pour une solution basée sur JungleDisk en utilisant un godet S3 comme un disque sur les deux extrémités.

Nous courons nos applications web sur Elastic Beanstalk et déployer à l'aide de awsdeploy.exe . Il fait à déployer des environnements utilisant AutoScaling un jeu d'enfant qui peut être difficile parce que tu ne sais pas les adresses IP de tous vos serveurs. Il fait également la gestion et le suivi de votre environnement beaucoup plus facile. Voir une discussion précédente sur cette .

Déploiement des services Windows est plus complexe. Nous utilisons PowerShell Remoting pour arrêter les services, puis Web Deploy pour synchroniser des fichiers entre les serveurs , Remoting alors démarrer tous les services.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top