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?
Antwort
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
- 1. Wie wird der REST-Webdienst für AWS bereitgestellt?
- 2. Aws-Cloud-Formationsvorlage: Wie wird StreamName für Kinesis-Ressource bereitgestellt?
- 3. Wie wird DevExpress auf dem Server bereitgestellt?
- 4. Wie wird eine app.config basierend auf der Buildkonfiguration bedingt bereitgestellt?
- 5. Wie wird die Website bereitgestellt?
- 6. Integrationstestabdeckung für eine Webanwendung, die auf Tomcat bereitgestellt wird?
- 7. Anwendung wird nicht auf dem Gerät bereitgestellt
- 8. Wie wird eine Spring Integration App in Tomcat bereitgestellt?
- 9. Wie wird ein Socket von einer Java EE-Anwendung bereitgestellt?
- 10. Wie wird die C# -Konsolenanwendung bereitgestellt?
- 11. Wie wird eine Beispielquelle mit Referenz-Assemblys korrekt bereitgestellt?
- 12. Wie wird die Flask + Python-Anwendung auf Windows Azure bereitgestellt?
- 13. Wie wird Laravel 4.2 auf Shared Hosting bereitgestellt?
- 14. Wie wird ein benutzerdefiniertes Docker-Image auf Elastic Beanstalk bereitgestellt?
- 15. Wie wird eine Pseudoklassenmethode für den Python-Unit-Test bereitgestellt?
- 16. Wie wird eine JSON-Antwort mit Go bereitgestellt?
- 17. Wie wird eine Website während eines Release-Builds automatisch bereitgestellt?
- 18. Wie wird benutzerdefinierter Code für InitializeComponent bereitgestellt?
- 19. Entity Framework 5.0 Beta - wird eine DbContext-Codegenerierungsvorlage bereitgestellt?
- 20. Wie kann ich eine Release-iPhone-Binärdatei signieren, die von einer Drittpartei bereitgestellt wird?
- 21. Wie wird eine Animation beim Anrufen einer anderen Aktivität in Android bereitgestellt?
- 22. Wie wird AWS Lambda gestoppt?
- 23. Was ist in AWS AMI zu erstellen und was wird mit cloud-init bereitgestellt?
- 24. Wie PendingIntent, das von einer anderen Anwendung bereitgestellt wird, dauerhaft gespeichert wird
- 25. Wie wird die Vorhersage mithilfe von TensorFlow von API bereitgestellt und bereitgestellt?
- 26. Wie kann ich eine Jersey-Webanwendung, die auf Tomcat bereitgestellt wird, in der Unit testen?
- 27. Wann wird der Angular 2-Renderer bereitgestellt?
- 28. Erstellen Sie eine globale Variable, wenn das Argument bereitgestellt wird
- 29. CKEditor funktioniert nicht, wenn Site auf IIS bereitgestellt wird
- 30. Wo wird die Erweiterung "ebextensions" in AWS platziert? Elastic Beanstalk Docker wird mit dem dockerrun-Quellpaket bereitgestellt.
Haben Sie sich an oder versucht AWS CodeDeploy (http://docs.aws.amazon.com/codedeploy/latest/userguide/getting-started-windows.html)? – jbird
Was macht die Anwendung? Wie planen Sie, es zu testen? Könnten Sie die Anwendung in Linux mit Mono ausführen? – poida