Kako razmestiti spletno aplikacijo Java v AWS?



Ta spletni dnevnik govori o uvajanju spletne aplikacije Java v AWS z uporabo AWS Elastic Beanstalk. Opisuje tudi prednosti uporabe AWS v ta namen.

Ali težko konfigurirate in upravljate strežnike za uvajanje vaših spletnih aplikacij Java? Če je odgovor pritrdilen, ste prišli na pravo mesto. V tem članku vam bom pokazal, kako namestiti spletno aplikacijo Java . Postopek razmestitve vaše spletne aplikacije Java na AWS je popolnoma brez težav in manj zamuden. Tu bom obravnaval naslednje napotke:

def __init__ python

Začnimo torej z našo prvo temo.





Kaj je AWS?

Spletne storitve Amazon (AWS) je Amazonova storitev v oblaku, ki ponuja storitve v obliki gradnikov, te gradnike pa je mogoče uporabiti za ustvarjanje in uvajanje katere koli vrste aplikacij v oblaku.

Te storitve ali gradniki so namenjeni medsebojnemu delovanju, rezultat pa so sofisticirane in zelo razširljive aplikacije.



Vsaka vrsta storitve je razvrščena pod domeno, nekaj domen, ki se pogosto uporabljajo, je:

    • Izračunaj

    • Skladiščenje



    • Zbirka podatkov

    • Migracija

    • Dostava omrežja in vsebine

    • Orodja za upravljanje

    • Skladnost z varnostjo in identiteto

    • Sporočila

Zdaj, ko veste, kaj je AWS, naj naštejem prednosti uvajanja spletnih aplikacij Java v AWS.

Zakaj spletne aplikacije Java na AWS?

Enostaven za uporabo

AWS je zasnovan tako, da ponudnikom aplikacij, neodvisnim ponudnikom programske opreme in ponudnikom omogoča hitro in varno gostovanje vaših aplikacij - ne glede na to, ali je obstoječa ali nova, ki temelji na SaaS. Za dostop do platforme za gostovanje aplikacij AWS lahko uporabite AWS Management Console ali dobro dokumentirane API-je za spletne storitve.

Prilagodljiv

AWS vam omogoča, da izberete operacijski sistem, programski jezik, platformo spletnih aplikacij, bazo podatkov in druge storitve, ki jih potrebujete. Z AWS prejmete navidezno okolje, ki vam omogoča nalaganje programske opreme in storitev, ki jih zahteva vaša aplikacija. To olajša postopek selitve obstoječih aplikacij, hkrati pa ohranja možnosti za gradnjo novih rešitev.

Stroškovno učinkovito

Plačate samo za računalniško moč, pomnilnik in druge vire, ki jih uporabljate, brez dolgoročnih pogodb ali vnaprejšnjih obveznosti. Za več informacij o primerjavi stroškov drugih možnosti gostovanja z AWS glejte Ekonomski center AWS

Zanesljivo

Z AWS izkoriščate razširljivo, zanesljivo in varno globalno računalniško infrastrukturo, navidezno hrbtenico več milijard dolarjev vrednega spletnega podjetja Amazon.com, ki je izpopolnjeno že več kot desetletje.

Prilagodljivo in visoko zmogljivo

Uporaba orodij AWS, samodejnega skaliranja in , se lahko vaša aplikacija poveča ali zmanjša glede na povpraševanje. Z ogromno Amazonovo infrastrukturo imate dostop do računalniških in skladiščnih virov, ko jih potrebujete.

Varno

AWS uporablja celovit pristop za zaščito in utrjevanje naše infrastrukture, vključno s fizičnimi, operativnimi in programskimi ukrepi. Za več informacij glejte Varnostni center AWS .

Kako namestiti spletno aplikacijo Java v AWS?

Preden bomo videli, kako namestiti spletno aplikacijo Java, naj vam predstavim nekaj najboljših praks, ki jih morate upoštevati.

Splošne najboljše prakse

Velikost in zapletenost namestitve spletnih aplikacij se lahko zelo razlikujeta, zato redko obstaja enolična rešitev za uvajanje in gostovanje aplikacij Java. Vendar pa je pri uvajanju katere koli spletne aplikacije treba upoštevati nekaj najboljših praks:

  • Razumevanje lastnosti uvajanja, namestitve in konfiguracije aplikacije.

  • Razumevanje pričakovanj aplikacij od začetne razmestitve do prihodnje razširljivosti, razpoložljivosti ter zahtev za varnostno kopiranje in obnovitev.

  • Kadar je mogoče, uporabite avtomatizacijo za uvajanje in druge naloge, pri katerih je doslednost pomembna.

    kaj je primerek razreda v javi
  • Izkoristite izvorno kodo ali repozitorije aplikacij, da zaščitite svojo aplikacijo.

Zdaj pa si oglejmo različne vrste aplikacij Java in njihove mehanizme.

Uporaba na AWS

AWS ponuja več orodij in storitev, ki omogočajo uvajanje aplikacij Java, ki jih upravljajo AWS in stranke. Spodnja tabela je referenca na visoki ravni, ki pomaga najti najprimernejšo možnost za določen scenarij. Naslednji oddelki podrobneje opisujejo te različne pristope in primere njihove uporabe.

Značilnosti uporabe Embalaža Orodja Mehanizem uvajanja Metoda uvajanja / Okolje
Programi Java po meri, razviti v EclipseMrkUvajanje z enim klikom znotraj EclipseNabor orodij AWS za Eclipse
Spletne aplikacije Java, razporejene kot datoteke JAR, WAR ali ZIP, in zahtevajo minimalne spremembe OSJAR, WAR ali ZIPAvtomatizirano uvajanje zapakirane aplikacije z uporabo AWS Elastic Beanstalk AWS Elastični fižol
Vsaka aplikacija Java ali konfiguracija strežnika, zlasti tisti, ki potrebujejo prilagojeni OS ali namestitve drugih proizvajalcevObstoječi namestitveni programi po meri, arhiv aplikacij (JAR, WAR, ZIP), ročna kopija datoteke itd.Obstoječa orodja in procesi za uvajanje programske opreme ali avtomatizirane storitve uvajanja, kot sta AWS CodeDeploy ali AWS OpsWorks. Primeri EC2

AWS Elastični fižol

Elastic Beanstalk je enostavna storitev za uvajanje in skaliranje spletnih aplikacij Java. Elastic Beanstalk podpira več konfiguracije platforme za programe Java, vključno z več različicami Java s strežnikom aplikacij Apache Tomcat in konfiguracijami samo za Java za aplikacije, ki ne uporabljajo Tomcat.

Možnost samo Java omogoča strankam, da v izvorni sveženj vključijo vse potrebne datoteke JAR knjižnice Spletne aplikacije Java ki ne uporabljajo spletnega vsebnika ali drugega, na primer Jetty ali GlassFish. Po uvedbi Elastic Beanstalk samodejno upravlja zagotavljanje zmogljivosti, uravnoteženje obremenitve in samodejno skaliranje. Ta pristop je primeren za podjetja, ki uvajajo programe Java, ki vključujejo naslednja merila:

  • Zahtevajte minimalne spremembe OS. (Upoštevajte, da konfiguracijske datoteke Elastic Beanstalk podpirajo napredne možnosti konfiguracije platforme in operacijskega sistema. Vendar pa je za to potreben dodaten trud in strokovno znanje glede embalaže Elastic Beanstalk.)
  • Zaženite se v Apache Tomcat 7 ali 8 ali pakirajte z lastnim spletnim vsebnikom

Elastic Beanstalk podpira naslednje mehanizme pakiranja in uvajanja:

  • Aplikacije po meri so bile razvite in nameščene neposredno v Elastic Beanstalk z uporabo Eclipse in Nabor orodij AWS za Eclipse

  • Aplikacije, zapakirane v datoteko JAR, WAR ali ZIP, nato razporejene s konzolo Elastic Beanstalk, EB CLI ali Elastic Beanstalk API. Če želite uporabiti več aplikacij v enem okolju Elastic Beanstalk, lahko stranke združijo več datotek WAR v eno datoteko ZIP.

Koraki za razmestitev aplikacije Java v oblak AWS

Pred nadaljevanjem je nekaj predpogojev za to.

  1. JDK 8 ali novejši
  2. Tomcat 8 ali novejši
  3. Eclipse IDE za Java EE
  4. Brezplačen račun AWS

Ko boste imeli vse to, bomo lahko šli.

  1. Najprej ustvarimo vzorec spletne aplikacije Java v programu Eclipse. Za to kliknite Datoteka -> Novo -> Dinamični spletni projekt. Zdaj projekt poimenujte s poljubnim imenom. Tu ga imenujem s DemoWebApp. Kliknite Naprej in nato Končaj. Po tem boste videli, da je bil vaš projekt ustvarjen v vašem delovnem prostoru.

  2. Zdaj lahko ustvarite katero koli spletno aplikacijo, kot so servleti, JSP itd. Tu bom izbral JSP. Za to z desno miškino tipko kliknite DemoWebApp -> Novo -> JSP mapa. Datoteko poimenujte kot sample.jsp. Ko to storite, nato v odsek telesa te datoteke napišite preprosto besedilo, na primer »To je vzorec JSP« ali karkoli že želite.

  3. Zdaj bom lokalno preizkusil to aplikacijo, preden se odpravim na AWS. Za to morate v ukazni poziv (ker uporabljam operacijski sistem Windows 10) odpreti svoj imenik tomcat in uporabiti ukaz startup.bat. To bo zagnalo tomcat.

    typecast dvojno na int java
  4. Ko se Tomcat zažene, pojdite na svoj projekt na Eclipse. Z desno miškino tipko kliknite Projekt in kliknite lastnosti. Nato kliknite Server in izberite Tomcat Server. Kliknite Uporabi in zaprite.

  5. Zdaj z desno miškino tipko kliknite svoj projekt-> Zaženi kot-> Zaženi na strežniku. Če vse deluje, boste lahko videli izhod, ki je besedilo 'To je vzorec JSP'. S tem smo lokalno preizkusili našo aplikacijo. Zdaj z desno miškino tipko kliknite svoj projekt -> Izvozi -> Datoteka WAR. Tu vnesete cilj, kamor želite shraniti vojno datoteko.

  6. Zdaj bomo to aplikacijo razporedili na AWS. Za to obiščite domačo stran AWS. Kliknite Storitve -> Računalništvo -> Elastični fižol. Zdaj kliknite na ustvari novo aplikacijo. Vnesite ime aplikacije in ustvarite novo okolje zanjo. Zdaj izberite Okolje spletnega strežnika. Zdaj v osnovni konfiguraciji izberite Tomcat na vnaprej konfigurirani platformi. V aplikacijski kodi izberite datoteko WAR, ki smo jo ustvarili v prejšnjem koraku. Zdaj kliknite Naloži.

  7. Nalaganje datoteke WAR bo trajalo nekaj minut. Ko končate, boste videli naslednjo stran. Tu lahko vidite URL. Kliknite URL in videli boste JSP s svojim besedilnim sporočilom.

Tako spletno aplikacijo Java razmestite v AWS. S tem smo prišli do konca tega članka o uvajanju spletne aplikacije Java v AWS. Upam, da ste razumeli vse, kar sem razložil tukaj.

Če se vam zdi to Kako razmestiti spletno aplikacijo Java v AWS primerno, si lahko ogledate Edurekin tečaj v živo in inštruktorje na , ki so ga soustvarili strokovnjaki iz industrije.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega Kako razporediti spletno aplikacijo Java v AWS, mi pa se vam bomo oglasili.