Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Za razmestitev spletnih aplikacij in strežnikov ni več potreben dolgotrajen proces konfiguriranja potrebnih virov enega za drugim.

Izdelki platforme kot storitve (PaaS), kot sta AWS Elastic Beanstalk in Heroku, so bili ustvarjeni za omogočanje aplikacije, ki jih je treba namestiti in dati na voljo uporabnikom z malo ali nič kode in nekaj gumbi klikov.

Torej, kaj je AWS Elastic Beanstalk in kako lahko svoje spletne aplikacije Go uvedete v oblak z Elastic Beanstalk?

Kaj je AWS Elastic Beanstalk?

AWS Elastic Beanstalk (AWS EB) je izdelek platforme kot storitve, ki ga ponuja Amazon Web Services in omogoča hitro in enostavno uvajanje ter upravljanje aplikacij in potrebnih virov.

Z Elastic Beanstalk je enostavno uvesti aplikacijo, ne da bi morali nastaviti vse njene potrebne vire, kot je strežnik linux na EC2, ali storitev spremljanja v oblaku. Elastic Beanstalk upravlja vse postopke nastavitve virov in vam omogoča uvajanje različnih vrst aplikacij, vključno z Node.js, Golang, PHP, Docker itd.

instagram viewer

Ustvarjanje preprostega spletnega strežnika Golang

Za namene te vadnice morate imeti delujočo aplikacijo Golang za namestitev na AWS Elastic Beanstalk, zato je v tem razdelku ustvarjen preprost spletni strežnik Go.

Za spremljanje tega razdelka potrebujete razvojno okolje Golang, nastavljeno na vašem računalniku.

Prvi korak je inicializacija novega projekta Golang, kar lahko storite s terminala z izvajanjem naslednjih ukazov:

Ko končate, lahko odprete imenik projekta v želenem IDE. V korenskem imeniku projekta ustvarite mapo z imenom statična in ustvarite index.html datoteko v njej. Kopirajte in prilepite naslednjo kodo v datoteko HTML in jo shranite.

html>
<htmljezik="en">
<glavo>
<metanabor znakov="UTF-8">
<naslov>Pozdravljen, svet!naslov>
glavo>
<telo>
<h1>Pozdravljen svet iz Elastic Beanstalkh1>
telo>
html>

Vrnite se v korenski imenik projekta in ustvarite aplikacija.go mapa. Kopirajte in prilepite spodnjo kodo v svoj aplikacija.go datoteko in jo shranite. Glavno datoteko morate poimenovati aplikacija.go ker je to datoteka, ki jo bo Elastic Beanstalk iskal za izdelavo vaše aplikacije med postopkom uvajanja.

paket glavni

uvoz (
"dnevnik"
"net/http"
)

funkglavni() {
statični := http. Datotečni strežnik (http. Dir("./statični"))
http. Ročaj ("/", statično)

dnevnik. Usodno (http. ListenAndServe(":5000", nič))
}

Elastic Beanstalk privzeto uporablja konfiguracijo NGINX, ki posreduje zahteve vaši aplikaciji samo na vratih 5000. Poleg tega, da boste preglasili privzete konfiguracije NGINX, mora vaša aplikacija Golang vedno poslušati zahteve na vratih 5000.

Če shranite datoteko in zaženete program v terminalu z pojdi zaženi aplikacijo.go, bi si lahko predogledali statično spletno stran, tako da odprete naslov lokalni gostitelj: 5000 v vašem brskalniku.

Zdaj imate svojo vzorčno aplikacijo izdelano in pripravljeno za uvajanje. V naslednjem razdelku boste uvajali aplikacijo v AWS Elastic Beanstalk.

Uvajanje aplikacije Go v AWS Elastic Beanstalk

Za namestitev aplikacije v katero koli storitev AWS, kot je Elastic Beanstalk, potrebujete račun v oblaku AWS. Če trenutno nimate računa AWS, pojdite na Stran za prijavo AWS za brezplačno ustvarjanje novega.

Obstaja več načinov za uvajanje aplikacij v Elastic Beanstalk, vključno z AWS CLI, vmesnikom ukazne vrstice Elastic Beanstalk (EB CLI) in iz spletne konzole, vendar se boste v tej vadnici naučili, kako razmestiti Elastic Beanstalk s terminala z uporabo EB CLI orodje.

Lahko si ogledate Navodila za namestitev AWS EB CLI za podroben vodnik o tem, kako namestiti in konfigurirati EB CLI, da boste lahko sledili temu razdelku. Ko končate z namestitvijo in konfiguracijo EB CLI, lahko nadaljujete in sledite spodnjim korakom za uvedbo vaše aplikacije Golang.

  1. Odprite novo terminalsko okno in se pomaknite do projektne mape aplikacije Go, ki jo želite namestiti z uporabo cd ukaz.
  2. Teči eb init za inicializacijo novega repozitorija CLI Elastic Beanstalk. Ker prvič izvajate ta ukaz po namestitvi, vas bo EB CLI pozval z možnostmi začetne nastavitve, kot je prikazano v naslednjih korakih.
  3. Ko izberete želeno regijo, morate nastaviti poverilnice svoje varnostne identitete (ID ključa za dostop in tajni ključ). Obstaja izčrpen vodnik, ki ga zagotavlja AWS pri ustvarjanju varnostnih poverilnic v konzoli AWS.
  4. Nato morate določiti ime aplikacije, ki jo nameščate. Privzeto se uporablja ime trenutne mape projekta.
  5. Naslednji korak je izbira platforme aplikacije, ki jo boste uvedli, v tem primeru bi morali izbrati 4. možnost, saj uvajate aplikacijo Golang.
  6. Naslednji poziv vas vpraša, ali želite omogočiti povezavo SSH za vašo nameščeno aplikacijo. To je priporočljivo, saj omogoča preprost oddaljen dostop in odpravljanje napak za vašo aplikacijo, vendar v tej vadnici št je izbrano, saj gre le za preprosto aplikacijo.

    Vrstica, ki označuje, da CodeCommita ni bilo mogoče nastaviti, ni razloga za skrb, saj je to posledica dejstva, da Git ali kateri koli drug izvorni nadzor ni uporabljen v projektu v tem primeru.

  7. Po dokončanju zgornjih korakov bo ustvarjen nov repozitorij CLI Elastic Beanstalk in zdaj lahko ustvarite okolje Elastic Beanstalk za razmestitev vaše aplikacije v naslednjih korakih.
  8. Teči eb ustvari "ime okolja" da ustvarite novo okolje, imenovano podano ime okolja. Okolje je ustvarjeno z vsemi zahtevanimi viri, vključno z instanco EC2, skupino za samodejno skaliranje, vedro S3, izravnalnik obremenitve itd. Ta postopek traja približno 5-10 minut, odvisno od hitrosti omrežja.

    Tako kot takrat, ko si uvesti statično spletno mesto v AWS, je vaši aplikaciji EB dodeljen tudi URL (označen v rdečem polju na zgornjem posnetku zaslona), ki ga lahko uporabite za dostop do spletne aplikacije.

  9. Ko je aplikacija uspešna, je pripravljena za predogled in jo lahko zaženete eb odprto da odprete nameščeno aplikacijo v brskalniku. Zdaj bi morali videti Pozdravljen, svet prikazano v vašem spletnem brskalniku z uporabo URL-ja, ki mu ga je dodelil Elastic Beanstalk.

Kadar koli spremenite svojo aplikacijo, lahko zaženete eb uvesti za pošiljanje najnovejših posodobitev za Elastic Beanstalk. Če želite zaustaviti aplikacijo in vse njene vire, lahko zaženete eb zaključiti.

Zdaj ste uspešno namestili spletno aplikacijo Golang v AWS Elastic Beanstalk z uporabo orodja CLI Elastic Beanstalk. Postopek je zelo enostaven in mu je mogoče slediti za namestitev katere koli oblike spletne aplikacije Golang v Elastic Beanstalk.

Svojo nadzorno ploščo Elastic Beanstalk lahko preverite v konzoli AWS, da si ogledate stanje ali katere koli druge informacije o vašem okolju in aplikaciji.

Uvajanje spletnih aplikacij v Elastic Beanstalk

Elastic Beanstalk je zanesljiv način za prenos vaših aplikacij iz lokalnega okolja v zelo preproste korake. Svoje majhne in velike aplikacije lahko preprosto uvedete in upravljate s katerim koli sredstvom, ki ga ponuja AWS, vključno s spletno konzolo, AWS CLI, EB CLI, AWS API-ji ali AWS SDK.

Za nadaljnjo prakso z znanjem, pridobljenim v tem članku, lahko razmislite o izdelavi API-ja CRUD z Go in njegovi uvedbi v Elastic Beanstalk.