Czy masz problemy z konfiguracją i zarządzaniem serwerami do wdrażania aplikacji internetowych Java? Jeśli tak, to trafiłeś we właściwe miejsce. W tym artykule pokażę, jak wdrożyć aplikację internetową Java na . Proces wdrażania aplikacji internetowej Java na platformie AWS jest całkowicie bezproblemowy i mniej czasochłonny. Tutaj omówię następujące wskazówki:
- Co to jest AWS?
- Dlaczego aplikacja internetowa Java w AWS?
- Jak wdrożyć aplikację internetową Java w AWS?
Zacznijmy więc od naszego pierwszego tematu.
Co to jest AWS?
Amazon Web Services (AWS) to usługa chmurowa firmy Amazon, która dostarcza usługi w postaci bloków konstrukcyjnych, które można wykorzystać do tworzenia i wdrażania dowolnego typu aplikacji w chmurze.
klasy pamięci w C ++
Te usługi lub bloki konstrukcyjne są zaprojektowane tak, aby ze sobą współpracowały, dając w efekcie aplikacje, które są zaawansowane i wysoce skalowalne.
Każdy rodzaj usługi jest przypisany do domeny, kilka powszechnie używanych domen to:
Obliczać
Przechowywanie
Baza danych
Migracja
Dostarczanie sieci i treści
Narzędzia do zarządzania
Zgodność z bezpieczeństwem i tożsamością
Wiadomości
Teraz, gdy już wiesz, czym jest AWS, pozwól mi wymienić korzyści płynące z wdrażania aplikacji internetowych Java w AWS.
Dlaczego aplikacje internetowe Java na AWS?
Łatwy w użyciu
AWS został zaprojektowany, aby umożliwić dostawcom aplikacji, niezależnym dostawcom oprogramowania i dostawcom szybkie i bezpieczne hostowanie aplikacji - niezależnie od tego, czy jest to istniejąca aplikacja, czy nowa aplikacja SaaS. Możesz skorzystać z konsoli zarządzania AWS lub dobrze udokumentowanych interfejsów API usług internetowych, aby uzyskać dostęp do platformy hostingu aplikacji AWS.
Elastyczne
AWS umożliwia wybór systemu operacyjnego, języka programowania, platformy aplikacji internetowych, bazy danych i innych potrzebnych usług. Dzięki AWS otrzymujesz wirtualne środowisko, które umożliwia ładowanie oprogramowania i usług wymaganych przez Twoją aplikację. Ułatwia to proces migracji istniejących aplikacji, jednocześnie zachowując opcje tworzenia nowych rozwiązań.
Opłacalne
Płacisz tylko za moc obliczeniową, magazyn i inne zasoby, z których korzystasz, bez długoterminowych umów lub zobowiązań z góry. Aby uzyskać więcej informacji na temat porównywania kosztów innych alternatyw hostingu z AWS, zobacz Centrum Ekonomiczne AWS
Niezawodny
Dzięki AWS możesz skorzystać ze skalowalnej, niezawodnej i bezpiecznej globalnej infrastruktury obliczeniowej, wirtualnego szkieletu wielomiliardowego biznesu internetowego Amazon.com, doskonalonego przez ponad dekadę.
Skalowalne i wydajne
Korzystanie z narzędzi AWS, automatycznego skalowania i Twoja aplikacja może być skalowana w górę lub w dół w zależności od zapotrzebowania. Wspierany przez ogromną infrastrukturę Amazon, masz dostęp do zasobów obliczeniowych i pamięci masowej, gdy ich potrzebujesz.
Bezpieczne
AWS wykorzystuje kompleksowe podejście do zabezpieczania i wzmacniania naszej infrastruktury, w tym środków fizycznych, operacyjnych i oprogramowania. Aby uzyskać więcej informacji, zobacz Centrum bezpieczeństwa AWS .
Jak wdrożyć aplikację internetową Java w AWS?
Zanim zobaczymy, jak wdrożyć aplikację internetową w języku Java, przedstawię kilka najlepszych praktyk, których należy przestrzegać.
Ogólne najlepsze praktyki
Rozmiar i złożoność instalacji aplikacji internetowych może się znacznie różnić, dlatego rzadko istnieje uniwersalne rozwiązanie do wdrażania i hostowania aplikacji Java. Istnieje jednak kilka uniwersalnych sprawdzonych metod, które należy wziąć pod uwagę podczas wdrażania dowolnej aplikacji internetowej:
Zapoznaj się z charakterystyką wdrażania, instalacji i konfiguracji aplikacji.
Zrozum oczekiwania aplikacji od początkowego wdrożenia po przyszłą skalowalność, dostępność oraz wymagania dotyczące tworzenia kopii zapasowych i odzyskiwania.
Jeśli to możliwe, używaj automatyzacji do wdrażania i innych zadań, w których spójność jest ważna.
Wykorzystaj kod źródłowy lub repozytoria aplikacji, aby chronić swoją aplikację.
Przyjrzyjmy się teraz różnym typom aplikacji Java i ich mechanizmom.
Aplikacja na AWS
AWS oferuje kilka narzędzi i usług umożliwiających wdrażanie aplikacji Java zarówno zarządzanych przez AWS, jak i przez klientów. Poniższa tabela to ogólne odniesienie, które pomoże zidentyfikować najbardziej odpowiednią opcję dla określonego scenariusza. W poniższych sekcjach szczegółowo opisano te różne podejścia i ich odpowiednie przypadki użycia.
Charakterystyka aplikacji | Opakowanie Przybory | Mechanizm wdrażania | Metoda / środowisko wdrażania |
Niestandardowe aplikacje Java opracowane w Eclipse | Zaćmienie | Wdrażanie jednym kliknięciem z poziomu Eclipse | Zestaw narzędzi AWS dla Eclipse |
Aplikacje internetowe Java wdrażane jako pliki JAR, WAR lub ZIP i wymagające minimalnych zmian w systemie operacyjnym | JAR, WAR lub ZIP | Zautomatyzowane wdrażanie spakowanej aplikacji przy użyciu AWS Elastic Beanstalk | AWS Elastic Beanstalk |
Dowolna aplikacja Java lub konfiguracja serwera, zwłaszcza te wymagające niestandardowego systemu operacyjnego lub instalatorów innych firm | Istniejące instalatory niestandardowe, archiwum aplikacji (JAR, WAR, ZIP), ręczne kopiowanie plików itp. | Istniejące narzędzia i procesy wdrażania oprogramowania lub usługi zautomatyzowanego wdrażania, takie jak AWS CodeDeploy lub AWS OpsWorks. | Instancje EC2 |
AWS Elastic Beanstalk
Elastic Beanstalk to łatwa w użyciu usługa do wdrażania i skalowania aplikacji internetowych Java. Elastic Beanstalk obsługuje kilka konfiguracje platform dla aplikacji Java, w tym wiele wersji języka Java z serwerem aplikacji Apache Tomcat i konfiguracje tylko w języku Java dla aplikacji, które nie używają Tomcat.
Opcja dotycząca tylko języka Java umożliwia klientom dołączanie dowolnych wymaganych plików JAR biblioteki do pakunku źródłowego programu Aplikacje internetowe Java które nie używają kontenera internetowego lub używają innego, takiego jak Jetty lub GlassFish. Po wdrożeniu Elastic Beanstalk automatycznie zarządza przydzielaniem pojemności, równoważeniem obciążenia i automatycznym skalowaniem. To podejście jest odpowiednie dla firm wdrażających aplikacje Java, które obejmują następujące kryteria:
- Wymagaj minimalnych zmian w systemie operacyjnym. (Należy pamiętać, że pliki konfiguracyjne Elastic Beanstalk obsługują zaawansowane opcje konfiguracji platformy i systemu operacyjnego. Wymaga to jednak dodatkowego wysiłku i doświadczenia w tworzeniu pakietu Elastic Beanstalk).
- Albo działają w Apache Tomcat 7 lub 8, albo są dostarczane z własnym kontenerem internetowym
Elastic Beanstalk obsługuje następujące mechanizmy pakowania i wdrażania:
Niestandardowe aplikacje opracowane i wdrożone bezpośrednio w Elastic Beanstalk przy użyciu Eclipse i Zestaw narzędzi AWS dla Eclipse
Aplikacje spakowane do pliku JAR, WAR lub ZIP, a następnie wdrożone za pomocą konsoli Elastic Beanstalk, interfejsu EB CLI lub wywołań API Elastic Beanstalk. Aby wdrożyć wiele aplikacji w jednym środowisku Elastic Beanstalk, klienci mogą połączyć wiele plików WAR w jeden plik ZIP.
Kroki wdrażania aplikacji Java w AWS Cloud
Przed przejściem dalej należy spełnić kilka warunków wstępnych.
- JDK 8 lub nowszy
- Tomcat 8 lub nowszy
- Eclipse IDE dla Java EE
- Darmowe konto AWS
Kiedy już to wszystko masz, możemy iść.
Najpierw utwórzmy przykładową aplikację internetową w języku Java w środowisku Eclipse. W tym celu kliknij Plik -> Nowy -> Dynamiczny projekt sieciowy. Teraz nazwij projekt dowolną nazwą. Tutaj nazywam to DemoWebApp. Kliknij Dalej, a następnie Zakończ. Następnie zobaczysz, że projekt został utworzony w obszarze roboczym.
Teraz możesz stworzyć dowolną aplikację internetową, taką jak serwlety, JSP itp. Tutaj wybiorę JSP. W tym celu kliknij prawym przyciskiem myszy DemoWebApp -> Nowy -> JSP plik. Nadaj plikowi nazwę sample.jsp. Gdy to zrobisz, napisz w sekcji treści tego pliku prosty tekst, na przykład „To jest przykładowa strona JSP” lub cokolwiek innego.
Teraz przetestuję tę aplikację lokalnie, zanim przejdę do AWS. W tym celu musisz przejść do katalogu tomcat za pomocą wiersza poleceń (ponieważ używam systemu operacyjnego Windows 10) i użyć polecenia startup.bat. To uruchomi tomcat.
Po uruchomieniu Tomcat przejdź do swojego projektu na Eclipse. Kliknij prawym przyciskiem myszy projekt i kliknij właściwości. Następnie kliknij Serwer i wybierz Serwer Tomcat. Kliknij zastosuj i zamknij.
Teraz kliknij prawym przyciskiem myszy swój projekt -> Uruchom jako -> Uruchom na serwerze. Jeśli wszystko działa, będzie można zobaczyć wynik w postaci tekstu „To jest przykładowa strona JSP”. W ten sposób przetestowaliśmy naszą aplikację lokalnie. Teraz kliknij prawym przyciskiem myszy swój projekt -> Eksportuj -> plik WAR. Tutaj podajesz miejsce docelowe, w którym chcesz zapisać plik wojenny.
Teraz wdrożymy tę aplikację na AWS. W tym celu przejdź do strony głównej AWS. Kliknij Usługi -> Oblicz -> Elastic Beanstalk. Teraz kliknij utwórz nową aplikację. Wprowadź nazwę aplikacji i utwórz dla niej nowe środowisko. Teraz wybierz Środowisko serwera sieci Web. Teraz w konfiguracji podstawowej wybierz Tomcat na wstępnie skonfigurowanej platformie. W kodzie aplikacji wybierz plik WAR, który utworzyliśmy w poprzednim kroku. Teraz kliknij Prześlij.
Wgrywanie pliku WAR zajmie kilka minut. Po zakończeniu zobaczysz następującą stronę. Tutaj możesz zobaczyć adres URL. Kliknij adres URL, a zobaczysz stronę JSP z wiadomością tekstową.
Tak więc wdrażasz aplikację internetową Java w AWS. W ten sposób dotarliśmy do końca tego artykułu na temat wdrażania aplikacji internetowej Java w AWS. Mam nadzieję, że zrozumiałeś wszystko, co tutaj wyjaśniłem.
Jeśli uważasz, że ten temat Jak wdrożyć aplikację internetową Java w AWS jest odpowiedni, możesz sprawdzić kurs na żywo i prowadzony przez instruktora Edureka na , współtworzony przez praktyków branży.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego Jak wdrożyć aplikację internetową Java w AWS, a my skontaktujemy się z Tobą.