2015-04-04 12 views
5

Ich habe eine Server-App in C# entwickelt (derzeit als Konsolenanwendung eingerichtet). Nach dem Debuggen auf meinem Computer möchte ich es für weitere Tests auf einer EC2-Instanz bereitstellen. Was ist der beste Weg, um die App (und fortlaufende Updates, die während des Tests kommen) an die EC2-Instanz zu verteilen? Ich habe bemerkt, dass Elastic Beanstalk ein Service ist, der genau für diesen Zweck entwickelt wurde, aber anscheinend nur ASP.NET-Apps unterstützt.Wie wird eine .NET-Konsolenanwendung auf einer AWS EC2-Instanz bereitgestellt?

+0

Haben Sie sich an oder versucht AWS CodeDeploy (http://docs.aws.amazon.com/codedeploy/latest/userguide/getting-started-windows.html)? – jbird

+0

Was macht die Anwendung? Wie planen Sie, es zu testen? Könnten Sie die Anwendung in Linux mit Mono ausführen? – poida

Antwort

0

Wenn Sie unter Elastic Beanstalk eine Anwendung erstellen, die IIS verwendet, können Sie beim Implementieren der Anwendung mithilfe des .expextensions-Frameworks Befehle ausführen. Während dies für IIS-bezogene Dinge gedacht ist, können Sie damit beliebige Befehle ausführen.

Zum Beispiel könnten Sie einen Befehl haben, der eine Zip-Datei von S3 herunterlädt und sie in einen Ordner extrahiert oder ein Installer-Paket oder ein Powershell-Skript herunterlädt und ausführt.

Ich tat dies für Windows-Dienste, es ist schmerzhaft, weil die YAML-Syntax der Ebextension-Dateien leicht falsch ist, aber es kann getan werden.

Schließlich konnte ich 1-Klick-Bereitstellung meiner Konsole Anwendung und/oder Windows-Dienste von Visual Studio mit dem AWS-Toolkit tun.

Weitere Informationen zu den .ebextension-Befehlen für Windows finden Sie hier.

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

Verwandte Themen