Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

Nõutavate ressursside ükshaaval konfigureerimise aeganõudev protsess ei ole veebirakenduste ja serverite juurutamiseks enam vajalik.

Platvorm-as-a-service (PaaS) tooted, nagu AWS Elastic Beanstalk ja Heroku, loodi selleks, et rakendused, mis tuleb juurutada ja teha kasutajatele kättesaadavaks vähese koodi või ilma koodita ja mõne nupuga klikid.

Niisiis, mis on AWS Elastic Beanstalk ja kuidas saate Elastic Beanstalkiga oma Go veebirakendusi pilves juurutada?

Mis on AWS Elastic Beanstalk?

AWS Elastic Beanstalk (AWS EB) on Amazon Web Servicesi pakutav platvormi-teenusena toode, mis võimaldab rakenduste ja vajalike ressursside kiiret ja lihtsat juurutamist ja haldamist.

Elastic Beanstalki abil on rakenduse juurutamine lihtne, ilma et peaksite seadistama kõiki selle vajalikke ressursse, näiteks Linuxi server EC2-svõi pilvwatchi jälgimisteenust. Elastic Beanstalk tegeleb kõigi ressursside seadistamise protsessidega ja võimaldab teil juurutada mitmesuguseid rakendusi, sealhulgas Node.js, Golang, PHP, Docker ja nii edasi.

Lihtsa Golangi veebiserveri loomine

Selle õpetuse jaoks peab teil olema töötav Golangi rakendus AWS Elastic Beanstalki juurutamiseks, nii et selles jaotises luuakse lihtne Go veebiserver.

Selle jaotise järgimiseks peab teie arvutis olema seadistatud Golangi arenduskeskkond.

Esimene samm on uue Golangi projekti initsialiseerimine, mida saab teha terminalist, käivitades järgmised käsud:

Kui see on tehtud, võite avada projekti kataloogi oma eelistatud IDE-s. Looge oma juurprojekti kataloogis kaust nimega staatiline ja luua an index.html faili selles. Kopeerige ja kleepige järgmine kood HTML-faili ja salvestage see.

html>
<htmllang="en">
<pea>
<metamärgistik="UTF-8">
<pealkiri>Tere, Maailm!pealkiri>
pea>
<keha>
<h1>Tere maailm Elastic Beanstalkilth1>
keha>
html>

Naaske oma projekti juurkataloogi ja looge application.go faili. Kopeerige ja kleepige allolev kood oma application.go faili ja salvestage see. Peate põhifailile nime andma application.go sest see on fail, mida Elastic Beanstalk teie rakenduse loomiseks juurutamisprotsessi ajal otsib.

pakett peamine

importida (
"logi"
"net/http"
)

funcpeamine() {
staatiline := http. Failiserver (http. Dir("./staatiline"))
http. Handle("/", staatiline)

logi. Saatuslik (http. ListenAndServe(":5000", null))
}

Elastic Beanstalk kasutab vaikimisi NGINX-i konfiguratsiooni, mis edastab päringud teie rakendusele ainult pordis 5000. Kui te ei alista NGINX-i vaikekonfiguratsioonid, peaks teie Golangi rakendus alati päringuid kuulama pordis 5000.

Kui salvestate faili ja käivitate programmi terminalis koos mine käivita rakendus.go, saate aadressi avades vaadata staatilise veebilehe eelvaadet kohalik host: 5000 oma brauseris.

Nüüd on näidisrakendus loodud ja juurutamiseks valmis. Järgmises jaotises juurutate rakenduse AWS Elastic Beanstalki.

Go rakenduse juurutamine AWS Elastic Beanstalkile

Rakenduse juurutamiseks mis tahes AWS-i teenusesse (nt Elastic Beanstalk) on teil vaja AWS-i pilvekontot. Kui teil praegu AWS-i kontot pole, minge aadressile AWS-i registreerumisleht uue tasuta loomiseks.

Rakenduste Elastic Beanstalki juurutamiseks on mitu võimalust, sealhulgas AWS CLI, Elastic Beanstalki käsurea liides (EB CLI) ja veebikonsoolist, kuid selles õpetuses saate teada, kuidas EB CLI abil terminalist Elastic Beanstalki juurutada. tööriist.

Võite vaadata AWS EB CLI paigaldusjuhend üksikasjalikku juhendit EB CLI installimise ja konfigureerimise kohta, et järgida selles jaotises. Kui olete EB CLI installimise ja konfigureerimise lõpetanud, võite nüüd jätkata ja järgida allolevaid samme oma Golangi rakenduse juurutamiseks.

  1. Avage uus terminaliaken ja liikuge rakenduse Go projektikausta, mida juurutada kasutades cd käsk.
  2. Jookse eb init uue Elastic Beanstalk CLI hoidla lähtestamiseks. Kuna kasutate seda käsku esimest korda pärast installimist, küsib EB CLI teilt esmased seadistussuvandid, nagu on näha järgmistes sammudes.
  3. Pärast eelistatud piirkonna valimist peate seadistama oma turvaidentiteedi mandaadid (pääsuvõtme ID ja salajane võti). Seal on põhjalik juhend, mille pakub AWS turvamandaatide loomise kohta AWS-i konsoolis.
  4. Järgmisena peate määrama juurutatava rakenduse nime. Vaikimisi kasutab see teie praeguse projekti kausta nime.
  5. Järgmine samm on valida selle rakenduse platvorm, mida kavatsete juurutada. Sel juhul peaksite valima neljanda võimaluse, kuna juurutate Golangi rakendust.
  6. Järgmine viip küsib, kas soovite lubada oma juurutatud rakenduse jaoks SSH-ühenduse. See on soovitatav, kuna see võimaldab teie rakendusele hõlpsat kaugjuurdepääsu ja silumist, kuid selles õpetuses Ei on valitud, kuna see on lihtsalt lihtne rakendus.

    Rida, mis näitab, et CodeCommitit ei saanud seadistada, pole põhjust muretsemiseks, kuna selle põhjuseks on asjaolu, et selles näites ei kasutata projektis Giti ega mõnda muud allika juhtimist.

  7. Pärast ülaltoodud toimingute sooritamist luuakse uus Elastic Beanstalki CLI hoidla ja saate nüüd luua Elastic Beanstalki keskkonna, et rakendus järgmistes sammudes juurutada.
  8. Jookse eb loo "keskkonna nimi" et luua uus keskkond nimega määratud keskkonna nimi. Keskkond luuakse kõigi vajalike ressurssidega, sealhulgas EC2 eksemplar, automaatse skaleerimise rühm, S3 ämber, koormuse tasakaalustaja jne. See protsess võtab sõltuvalt võrgu kiirusest umbes 5–10 minutit.

    Täpselt nagu siis, kui sina juurutada AWS-i staatiline veebisait, on teie EB-rakendusele määratud ka URL (märgitud ülaloleval ekraanipildil punases kastis), mida saate kasutada oma veebirakendusele juurdepääsuks.

  9. Kui rakendus on edukalt tehtud, on rakendus eelvaateks valmis ja võite käivitada eb avatud juurutatud rakenduse avamiseks oma brauseris. Nüüd peaksite nägema Tere, Maailm kuvatakse teie veebibrauseris, kasutades Elastic Beanstalki määratud URL-i.

Kui muudate oma rakendust, saate seda käivitada eb juurutada Elastic Beanstalki uusimate värskenduste edastamiseks. Rakenduse ja kõigi selle ressursside sulgemiseks võite käivitada eb lõpetada.

Olete nüüd edukalt juurutanud Golangi veebirakenduse AWS Elastic Beanstalki, kasutades Elastic Beanstalk CLI tööriista. Protsess on väga lihtne ja seda saab jälgida mis tahes vormis Golangi veebirakenduse juurutamiseks Elastic Beanstalkis.

Saate vaadata oma Elastic Beanstalki armatuurlauda AWS-i konsoolis, et vaadata oma keskkonna ja rakenduse kohta olekut või muud teavet.

Veebirakenduste juurutamine Elastic Beanstalkile

Elastic Beanstalk on usaldusväärne viis oma rakendused kohalikest rakendustest väga lihtsate sammudega elama viia. Saate hõlpsasti juurutada ja hallata oma väikeseid ja suuremahulisi rakendusi, kasutades mis tahes AWS-i pakutavaid vahendeid, sealhulgas veebikonsooli, AWS CLI, EB CLI, AWS API-sid või AWS SDK-d.

Sellest artiklist saadud teadmiste edasiseks harjutamiseks võite kaaluda Go-ga CRUD API loomist ja selle Elastic Beanstalki juurutamist.