aws elastic beanstalk tutorial
Dowiedz się, jak wdrażać aplikacje internetowe .NET przy użyciu AWS Elastic Beanstalk:
Zdobyliśmy wiedzę na temat AWS CodeDeploy w naszym poprzednim samouczku.
AWS Elastic Beanstalk to przede wszystkim usługa wdrożeniowa, która pomaga szybko wdrożyć aplikację w różnych środowiskach w chmurze.
Przeczytaj w całości => Proste serie szkoleń DevOps
AWS Elastic Beanstalk jest bardziej PAAS oferta dostarczana programistom, w której nie muszą martwić się o infrastrukturę do wdrożenia i uruchomienia aplikacji internetowej.
AWS Elastic Beanstalk śledzi wszystkie wdrożone wersje aplikacji i pomaga przywrócić dowolną konkretną starszą wersję.
W tym samouczku zobaczymy, jak aplikacja internetowa ASP.NET może zostać wdrożona w AWS Elastic Beanstalk.
W tym celu użyłem Visual Studio.NET 2015 i innego warunku wstępnego, którym jest zestaw narzędzi AWS dla Visuals Studio .NET, który również musi być zainstalowany w IDE.
Podobny proces można również zastosować do wdrożenia dowolnej aplikacji J2EE (plik WAR) w AWS Elastic Beanstalk, instalując AWS Toolkit dla Zaćmienie (Wersja Luna lub wyższa). Ta usługa obsługuje również inne technologie, takie jak Python, Ruby, a także obsługuje wdrażanie aplikacji internetowych z platformy kontenerowej, takiej jak Doker .
Czego się nauczysz:
- Instalowanie AWS Toolkit w środowisku Visual Studio.NET IDE
- Proces publikacji aplikacji sieci Web ASP.NET
- Wniosek
- rekomendowane lektury
Instalowanie AWS Toolkit w środowisku Visual Studio.NET IDE
Zanim będzie można wdrożyć dowolną aplikację internetową ASP .NET w AWS Elastic Beanstalk, należy pobrać i zainstalować zestaw narzędzi dla określonej wersji programu Visual Studio.NET (2013, 2015 i 2017) ze strony Amazonka teren.
Kliknij dwukrotnie plik wykonywalny MSI i pobierz go z powyższego adresu URL, aby zainstalować to samo w środowisku Visual Studio .NET IDE.
Proces publikacji aplikacji sieci Web ASP.NET
Poniżej podano proces publikacji aplikacji internetowej ASP.NET w AWS Elastic Beanstalk.
# 1) Uruchom i utwórz Visual Studio.NET
Projekt aplikacji sieci Web ASP.NET => Formularze internetowe
#dwa) Kliknij ok .
Ponieważ zestaw narzędzi jest teraz zainstalowany w IDE, możesz teraz publikować w AWS Elastic Beanstalk. Przed opublikowaniem zmodyfikuj plik Default.aspx plik, jak pokazano na poniższym rysunku. Zawartość można zweryfikować i wyświetlić w aplikacji internetowej po wdrożeniu.
# 3) Przed opublikowaniem AWS Elastic Beanstalk dobrze jest zapoznać się z procesem tutaj.
Proces publikacji polega na utworzeniu aplikacji, która jest zbiorem wersji i środowisk, przesłaniu nowej wersji kompilacji i wdrożeniu jej w odpowiednim środowisku (programowanie, QA, Staging itp.) Przy użyciu typu kontenera serwera internetowego IIS.
Po wdrożeniu AWS Elastic Beanstalk zajmie się obsługą instancji EC2, skalowaniem, równoważeniem obciążenia i oczywiście monitorowaniem aplikacji.
W przypadku, gdy masz już utworzoną aplikację w środowisku, możesz użyć jej również podczas procesu publikacji. Proces będzie również wymagał utworzenia użytkownika IAM z uprawnieniami Elastic Beanstalk. Konieczne będzie podanie klucza dostępu i tajnego klucza.
Ponieważ aplikacja internetowa ASP.NET jest teraz tworzona, możemy rozpocząć proces publikacji w AWS Elastic Beanstalk, klikając prawym przyciskiem myszy projekt i wybierając opcję „ Opublikuj w Elastic Beanstalk ' jak pokazano niżej.
# 4) Jako część dowolnego Ciągła integracja aktywność, wszystkie te projekty byłyby normalnie przechowywane w repozytorium kontroli wersji, takim jak TFS lub GIT, a programiści modyfikowaliby i zatwierdzali kod do tego współdzielonego repozytorium. Opublikuj to proces wdrażania zostanie wywołany, jak pokazano poniżej.
jak naprawić domyślną bramę jest niedostępna
# 5) Zaczniemy od wyboru stworzenia nowej aplikacji i środowiska. Kliknij ikonę użytkownika, aby dodać dowolną nazwę profilu z dostępem użytkownika IAM i tajnym kluczem.
# 6) Kliknij OK, aby kontynuować i Dalej, aby kontynuować tworzenie środowiska i udostępnianie instancji.
# 7) Na tym ekranie podaj nazwę środowiska zgodnie z konwencją nazewnictwa stosowaną przy programowaniu, kontroli jakości, przemieszczaniu itp. Zanotuj również adres URL, który będzie używany do testowania aplikacji po wdrożeniu.
# 8) Kliknij Kolejny .
Ponieważ każde wdrożenie składałoby się z różnych środowisk, jak opisano powyżej, bardzo ważne jest, aby wybrać typ instancji dla tych środowisk, biorąc pod uwagę potrzebę ostatecznego wdrożenia w środowisku produkcyjnym.
W związku z tym można wybrać typ instancji, który będzie zgodny ze środowiskiem produkcyjnym. Jest to pokazane na następnym ekranie wraz z wybranym typem kontenera wdrożenia, którym jest IIS 10.0.
# 9) Kliknij Kolejny aby przejść do ostatniego etapu wdrażania.
# 10) Kliknij Wdróż.
Po zakończeniu możesz uruchomić konsolę Elastic Beanstalk i przyjrzeć się wdrażanej aplikacji wraz z wprowadzoną aplikacją i środowiskami. Gdy kod zostanie zmodyfikowany, wersje aplikacji zostaną również utworzone po pomyślnym wdrożeniu.
#jedenaście) Uruchom adres URL wyświetlany w prawym górnym rogu, aby przetestować wdrożoną aplikację.
# 12) Stąd w rzeczywistości wdrożenie musiałoby zostać przeprowadzone w wielu środowiskach przy użyciu powyższego procesu, zanim zostanie ostatecznie udostępnione w środowisku PRODUKCYJNYM. W przypadku problemów z którąkolwiek z kompilacji można również przywrócić dowolną poprzednią wersję za pomocą konsoli AWS Elastic Beanstalk.
Wniosek
AWS Elastic Beanstalk to dobry i szybki sposób na wdrażanie i monitorowanie aplikacji internetowych zbudowanych przy użyciu technologii .NET lub Java / J2EE lub przy użyciu innych obsługiwanych technologii bez martwienia się o dostępność infrastruktury.
W tym krótkim samouczku widzieliśmy, jak łatwo i szybko można wdrożyć aplikację .NET w AWS Elastic Beanstalk, a co najważniejsze, pamiętając o koncepcji DevOps (Continuous Integration and Continuous Delivery).
We wcześniejszych samouczkach widzieliśmy również, jak AWS Cloud można wykorzystać do wdrażania aplikacji internetowych Java / J2EE, a także przy użyciu usług AWS CodeCommit, CodeBuild i CodeDeploy.
Sprawdź nasz nadchodzący samouczek, aby dowiedzieć się więcej na temat narzędzia DevOps Ansible. Ansible to narzędzie typu open source, które pomaga w automatyzacji zadań, wdrażaniu aplikacji, udostępnianiu w chmurze i zarządzaniu konfiguracją.
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Samouczek AWS CodeBuild: wyodrębnianie kodu z kompilacji Maven
- Samouczek AWS CodeCommit dotyczący wdrażania DevOps w chmurze
- Jak testować kolejkę przesyłania komunikatów aplikacji: samouczek dotyczący produktu IBM WebSphere MQ Intro
- Zbuduj jednostronicową aplikację za pomocą AngularJS (samouczek z przykładem)
- Samouczek dotyczący refleksji w języku Java z przykładami
- Samouczek SVN: Zarządzanie kodem źródłowym przy użyciu Subversion
- Testy niszczące i samouczek dotyczący testów nieniszczących