2015-04-04 19 views
5

Opracowałem aplikację serwera w języku C# (obecnie skonfigurowaną jako aplikacja konsoli). Po debugowaniu go na moim komputerze, chcę go wdrożyć do instancji EC2 w celu przeprowadzenia dalszych testów. Jaki jest najlepszy sposób wdrożenia aplikacji (i stałych aktualizacji, które pojawią się podczas testowania) do instancji EC2? Zauważyłem, że Elastic Beanstalk to usługa zaprojektowana specjalnie do tego celu, ale wydaje się, że obsługuje tylko aplikacje ASP.NET.Jak wdrożyć aplikację konsoli .NET do instancji AWS EC2?

+0

Pan spojrzał na lub próbował AWS CodeDeploy (http://docs.aws.amazon.com/codedeploy/latest/userguide/getting-started-windows.html)? – jbird

+0

Co robi aplikacja? Jak planujesz go przetestować? Czy mógłbyś uruchomić aplikację w Linuksie używając mono? – poida

Odpowiedz

0

Jeśli tworzysz aplikację przy użyciu IIS pod Elastic Beanstalk, możesz użyć framewizji .ebextensions do uruchamiania poleceń podczas ponownego wdrażania aplikacji. Chociaż jest to przeznaczone dla tematów związanych z IIS, możesz go używać do uruchamiania dowolnych poleceń.

Na przykład, możesz mieć polecenie, które pobiera plik zip z S3 i wyodrębnia go do folderu lub pobrać i uruchomić pakiet instalacyjny lub skrypt powłoki.

Zrobiłem to dla usług Windows, to jest bolesne, ponieważ składnia YAML plików ebextension jest łatwa do złego, ale można to zrobić.

Ostatecznie mogłem wykonać 1-kliknięcie wdrożenia mojej aplikacji konsoli i/lub usług Windows z Visual Studio przy użyciu zestawu narzędzi AWS.

Tutaj można znaleźć więcej informacji na temat poleceń .ebextension dla systemu Windows.

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

Powiązane problemy