nie jest już w swoim pierwotnym stadium. Jest teraz dobrze ugruntowany ipełni rolę innowacyjnej platformy, umożliwiającej firmom wdrażanie aplikacji niemożliwych do dostarczenia na tradycyjnej infrastrukturze.Sukcesowi temu towarzyszył wykładniczy wzrost PaaS jest jednym z nich. Amazon uruchomił własną usługę zgodną z modelem PaaS, czyli AWS Elastyczna łodyga fasoli!
Rzućmy okiem na tematy omówione w tym artykule AWS Beanstalk:
- Co to jest Amazon Elastic Beanstalk?
- Zalety AWS Elastic Beanstalk
- Komponenty AWS Elastic Beanstalk
- Architektura AWS Elastic Beanstalk Architecture
- Demo - Wdróż aplikację na Beanstalk
Co to jest Amazon Elastic Beanstalk?
Cloud Computing zmienia cały proces tworzenia aplikacji. Wielu dostawców chmury, w tymAmazon Web Services i Microsoft Azure oferują narzędzia programistyczne, które pomagają uczynić ten proces prostszym i bezpieczniejszym. AWS Elastic Beanstalk jest jednym z takich narzędzi programistycznych wdrożonych w oparciu o model PaaS.
AWS Elastic Beanstalk jest łatwa w użyciu usługa do wdrażania i skalowania aplikacji i usług internetowych opracowanych w językach Java, .NET, PHP, Node.js, Python, Ruby, Go i Docker na znanych serwerach, takich jak Apache, Nginx, Passenger i IIS.
Dzięki AWS Elastic Beanstalk programista może wdrożyć aplikację bez udostępniania infrastruktury bazowej przy zachowaniu wysokiej dostępności. Obejrzyj poniższy film, aby dowiedzieć się więcej o Elastic Beanstalk.
java jak przekonwertować double na int
Samouczek AWS Elastic Beanstalk | Edureka
Ale po co wybierać Elastic Beanstalk, skoro mamy już wiele innych platform? Omówmy więc zalety Elastic Beanstalk.
Zalety AWS Elastic Beanstalk
Poniżej znajduje się kilka korzyści, które AWS Elastic Beanstalk oferuje w porównaniu z innymi usługami PaaS
Oferuje szybsze wdrażanie: Elastic Beanstalk oferuje programistom najszybszy i najprostszy sposób na wdrożenie ich aplikacji. W ciągu kilku minut aplikacja będzie gotowa do użycia bez konieczności zajmowania się przez użytkowników podstawową infrastrukturą lub konfiguracją zasobów.
Obsługuje Multi-TenantArchitektura: AWS Elastic Beanstalk umożliwia użytkownikom udostępnianie ich aplikacji na różnych urządzeniach z wysoką skalowalnością i bezpieczeństwem. Zawiera szczegółowy raport użycia aplikacji i profili użytkowników.
Upraszcza operacje: Beanstalk dostarcza i obsługuje infrastrukturę oraz zarządza stosem aplikacji. Deweloperzy muszą po prostu skupić się na tworzeniu kodu dla swoich aplikacji, zamiast spędzać czas na zarządzaniu i konfigurowaniu serwerów, baz danych, zapór i sieci.
Oferuje pełną kontrolę zasobów: Beanstalk daje deweloperywolność wyboru AWZasoby S, takie jak Instancja EC2 rodzaj, które są optymalne do ich zastosowania. Pozwala programistom zachować pełną kontrolę nad zasobami AWS i uzyskać do nich dostęp w dowolnym momencie.
Teraz, gdy mamy solidne powody, by wierzyć, dlaczego deweloperzy preferują AWS Elastic Beanstalk, przyjrzyjmy się jego podstawowym koncepcjom.
Chcesz zostać certyfikowanym architektem AWS?Komponenty AWS Elastic Beanstalk
Istnieją pewne kluczowe pojęcia, z którymi często się spotykasz podczas wdrażania aplikacji w Beanstalk. Spójrzmy na te pojęcia:
Podanie:
- Aplikacja w Elastic Beanstalk jest koncepcyjnie podobna do folderu
- Aplikacja to zbiór komponentów, w tym środowiska, wersje i konfiguracja środowiska
Wersja aplikacji:
- Wersja aplikacji odnosi się do określonej, oznaczonej iteracją kodu możliwego do wdrożenia dla aplikacji internetowej
- Wersja aplikacji wskazuje na obiekt Amazon S3, który zawiera możliwy do wdrożenia kod, taki jak plik WAR w języku Java
Środowisko:
- Środowiska w aplikacji Elastic Beanstalk to miejsca, w których będzie aktywna aktualna wersja aplikacji
- W każdym środowisku działa jednocześnie tylko jedna wersja aplikacji. Ale możliwe jest uruchamianie tych samych lub różnych wersji aplikacji w wielu środowiskach jednocześnie
Poziom środowiska:
Bazując na wymaganiach, beanstalk oferuje dwie różne warstwy środowiska: Serwer sieci WebŚrodowisko, Środowisko pracy
- Środowisko serwera WWW: UchwytyŻądania HTTP od klientów
- PracownikŚrodowisko: procesyzadania w tle, które wymagają dużej ilości zasobów i czasu
Oto ilustracja pokazująca, jak to zrobićAplikacja, wersja aplikacji i środowiskaodnoszą się do siebie:
A oto jak wygląda Beanstalk Environment używające domyślnego typu kontenera:
Teraz, gdy wiesz już o różnych kluczowych koncepcjach dotyczących Elastic Beanstalk, poznajmy architekturę Elastic Beanstalk.
Architektura AWS Elastic Beanstalk Architecture
Zanim przejdziemy do architektury AWS Elastic Beanstalk, odpowiedzmy na najczęściej zadawane pytanie:
Co to jest środowisko elastycznej łodygi fasoli?
Środowisko oznacza aktualną wersję aplikacji. Gdy uruchamiasz środowisko dla swojej aplikacji, Beanstalk prosi o wybranie jednej z dwóch różnych warstw środowiska, tj. serwer Środowisko lub Środowisko pracy . Zrozummy je jeden po drugim.
Środowisko serwera WWW
Wersja aplikacji zainstalowana w środowisku serwera WWW obsługuje żądania HTTP od klienta. Poniższy diagram ilustruje przykładową architekturę AWS Elastic Beanstalk dla warstwy środowiska serwera sieci Web i pokazuje, jak współpracują ze sobą komponenty tego typu warstwy środowiska.
Środowisko łodygi fasoli - Środowisko jest sercem aplikacji. Po uruchomieniu środowiska Beanstalk przydziela różne zasoby, które są potrzebne do pomyślnego uruchomienia aplikacji.
Elastyczny moduł równoważenia obciążenia - Gdy aplikacja otrzymuje wiele żądań od klienta, Amazon Route53 przekazuje te żądania do Elastic Load Balancer. Moduł równoważenia obciążenia rozdziela żądania między wystąpienia EC2 grupy Auto Scaling Group.
Grupa automatycznego skalowania - Auto Scaling Group automatycznie uruchamia dodatkowe instancje Amazon EC2, aby dostosować się do rosnącego obciążenia aplikacji. Jeśli obciążenie aplikacji spada, automatyczne skalowanie Amazon EC2 zatrzymuje instancje, ale zawsze pozostawia co najmniej jedną działającą instancję.
Menedżer hosta - Jest to składnik oprogramowania, który działa na każdej instancji EC2, która została przypisana do Twojej aplikacji. Menedżer hosta jest odpowiedzialny za różne rzeczy, takie jak
- Generowanie i monitorowanie plików dziennika aplikacji
- Generowanie zdarzeń na poziomie instancji
- Monitorowanie serwera aplikacji
Grupy bezpieczeństwa - Grupa bezpieczeństwa jest jak zapora ogniowa dla Twojej instancji. Elastic Beanstalk ma domyślną grupę bezpieczeństwa, która umożliwia klientowi dostęp do aplikacji przy użyciu portu HTTP 80. Zapewnia również opcję definiowania grup zabezpieczeń na serwerze bazy danych. Poniższy obraz podsumowuje to, czego dowiedzieliśmy się o środowisku serwera WWW.
A więc to wszystko o środowisku serwera WWW. Ale co się stanie, jeśli wersja aplikacji zainstalowana na warstwie serwera WWW odrzuca wiele żądań, ponieważ napotkała czasochłonne i pochłaniające zasoby zadania podczas obsługi żądania? Cóż, w tym miejscu pojawia się Worker Tier.
Chcesz przenieść swoją wiedzę o chmurze na wyższy poziom?Środowisko pracy
Proces roboczy to oddzielny proces działający w tle, który wspomaga warstwę serwera WWW, obsługując operacje wymagające dużej ilości zasobów lub czasu. Ponadto wysyła powiadomienia e-mailem, generuje raporty i czyści bazy danych. Dzięki temu aplikacja może reagować i obsługiwać wiele żądań.
To świetnie, ale skąd proces pracownika wie, które zadania wykonać i kiedy? Jak komunikują się te dwa poziomy środowiska? W tym celu korzystamy z usługi kolejkowania wiadomości przez AWS call Amazon Simple Queue Service (SQS). Poniższy obraz daje ogólne pojęcie o tym, jak proces roboczy odbiera i obsługuje zadania w tle.
Przebieg procesu roboczego jest dość prosty. Po uruchomieniu warstwy Worker Environment Elastic Beanstalk instaluje demona na każdej instancji EC2 w grupie Auto Scaling. Demon pobiera żądania wysłane z kolejki Amazon SQS. W oparciu o priorytet kolejki, SQS wyśle wiadomość za pośrednictwemPOCZTA
żądanie do ścieżki HTTP środowiska roboczego. Pracownik po otrzymaniu plikuwiadomość wykonuje zadania i wysyła odpowiedź HTTP po zakończeniu operacji. SQS po otrzymaniu komunikatu odpowiedzi usuwa komunikat z kolejki. Jeśli nie otrzyma odpowiedzi, będzie ciągle ponawiać próby wysłania wiadomości.
co to jest tablica dynamiczna
Teraz, gdy teoretycznie widzieliśmy Elastic Beanstalk, w pozostałej części tego bloga zobaczymy, jak wdrożyć aplikację na Elastic Beanstalk.
Wdróż aplikację na Elastic Beanstalk
Wdrażanie aplikacji na Elastic Beanstalk jest dość prostym procesem. Zobaczmy, jak wdrożyć aplikację krok po kroku.
Krok 1: Na konsoli Elastic Beanstalk kliknij Utwórz nową aplikację opcja. Pojawi się okno dialogowe, w którym możesz podać nazwę i odpowiedni opis aplikacji.
Krok 2: Po utworzeniu folderu aplikacji możesz kliknąć plik Karta Akcje i wybierz Utwórz środowisko opcja. Beanstalk zapewnia opcję tworzenia wielu środowisk dla aplikacji.
Krok 3: Wybierz jedną z dwóch różnych opcji poziomu środowiska. Wybierz Środowisko serwera WWW, jeśli chcesz, aby aplikacja obsługiwała żądania HTTP, lub wybierz Środowisko robocze do obsługi zadań w tle.
Krok 4: Pojawi się kolejne okno dialogowe, w którym musisz podać nazwę domeny i opis swojej aplikacji.
jak korzystać z tostringu w java
Krok 5: Wybierz platformę, którą wybierzesz dla swojej aplikacji. Elastic Beanstalk zapewni Ci wiele opcji. Możesz wybrać przykładową aplikację dostarczoną przez Beanstalk lub przesłać plik z kodem dla Twojej aplikacji.
Uruchomienie środowiska zajmie kilka minut. Po uruchomieniu środowiska w okienku nawigacji można zobaczyć wiele opcji, w których można zmienić konfigurację aplikacji, wyświetlić pliki dziennika i zdarzenia. Ponieważ jesteś już na stronie Środowisko, spróbuj odkryć różne funkcje, które oferuje Łodyga Fasoli.
Krok 6: W prawym górnym rogu znajdziesz adres URL swojej wersji aplikacji. Kliknij ten adres URL. Zostaniesz przeniesiony na stronę, która potwierdzi, że pomyślnie uruchomiłeś swoją aplikację na Elastic Beanstalk.
Gratulacje! Aplikacja została pomyślnie wdrożona na platformie Elastic Beanstalk.
Mam nadzieję, że teraz masz jasny obraz Elastic Beanstalk i tego, jak możesz używać Beanstalk do wdrażania aplikacji.
Więc to jest to! Mam nadzieję, że ten blog był pouczający i stanowił wartość dodaną do Twojej wiedzy. Jeśli chcesz przenieść swoją wiedzę o Amazon Web Services na wyższy poziom, zarejestruj się na Oczywiście Edureka.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy „AWS Elastic Beanstalk”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.