2015-04-04 12 views
5

Ho sviluppato un'app server in C# (attualmente configurata come un'applicazione Console). Dopo aver eseguito il debug sul mio computer, mi piacerebbe distribuirlo su un'istanza EC2 per ulteriori test. Qual è il modo migliore per distribuire l'app (e gli aggiornamenti continui che verranno durante il test) all'istanza EC2? Ho notato che Elastic Beanstalk è un servizio progettato esattamente per questo scopo, ma sembra supportare solo le app ASP.NET.Come distribuire un'app console .NET su un'istanza AWS EC2?

+0

Hai guardato o cercato AWS CodeDeploy (http://docs.aws.amazon.com/codedeploy/latest/userguide/getting-started-windows.html)? – jbird

+0

Cosa fa l'applicazione? Come pensi di provarlo? Potresti eseguire l'applicazione in linux usando mono? – poida

risposta

0

Se si crea un'applicazione utilizzando IIS in Beanstalk elastico, è possibile utilizzare il framework .ebextensions per eseguire comandi quando si ridistribuisce l'applicazione. Anche se questo è inteso per le cose relative a IIS, puoi usarlo per eseguire comandi arbitrari.

Ad esempio, è possibile avere un comando che scarica un file zip da S3 e lo estrae in una cartella o scarica ed esegue un pacchetto di installazione o uno script di PowerShell.

L'ho fatto per i servizi di Windows, è doloroso perché la sintassi YAML dei file di ebextension è facile da sbagliare, ma può essere fatta.

Eventualmente sono stato in grado di eseguire la distribuzione 1-clic della mia applicazione console e/o servizi Windows da Visual Studio utilizzando il toolkit AWS.

Cercare qui ulteriori informazioni sui comandi .ebextension per Windows.

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-windows-ec2.html

Problemi correlati