Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

Norint įdiegti žiniatinklio programas ir serverius, nebereikia daug laiko atimančio reikalingų išteklių konfigūravimo po vieną.

Platformos kaip paslauga (PaaS) produktai, tokie kaip AWS Elastic Beanstalk ir Heroku, buvo sukurti, kad būtų galima programos, kurios turi būti įdiegtos ir prieinamos vartotojams naudojant mažai kodo arba be jo ir naudojant kelis mygtukus paspaudimų.

Taigi, kas yra „AWS Elastic Beanstalk“ ir kaip galite įdiegti „Go“ žiniatinklio programas debesyje naudodami „Elastic Beanstalk“?

Kas yra AWS Elastic Beanstalk?

„AWS Elastic Beanstalk“ (AWS EB) yra „Amazon Web Services“ siūlomas platformos kaip paslaugos produktas, leidžiantis greitai ir lengvai įdiegti bei valdyti programas ir reikalingus išteklius.

Naudojant Elastic Beanstalk, lengva įdiegti programą, nereikia nustatyti visų reikalingų išteklių, pvz., Linux serveris EC2

instagram viewer
arba stebėjimo paslauga „Cloudwatch“. Elastic Beanstalk tvarko visus išteklių nustatymo procesus ir leidžia diegti įvairių tipų programas, įskaitant Node.js, Golang, PHP, Docker ir pan.

Sukurkite paprastą Golang žiniatinklio serverį

Šios pamokos tikslais turite turėti veikiančią „Golang“ programą, kurią galėtumėte įdiegti „AWS Elastic Beanstalk“, todėl šiame skyriuje sukuriamas paprastas „Go“ žiniatinklio serveris.

Kad galėtumėte sekti šioje dalyje, jūsų kompiuteryje turi būti nustatyta Golang kūrimo aplinka.

Pirmasis žingsnis yra inicijuoti naują Golang projektą, kurį galima atlikti iš terminalo, vykdant šias komandas:

Baigę galite atidaryti projekto katalogą pageidaujamoje IDE. Savo šakniniame projekto kataloge sukurkite aplanką pavadinimu statinis ir sukurti an index.html failą jame. Nukopijuokite ir įklijuokite šį kodą į HTML failą ir išsaugokite.

html>
<htmllang="en">
<galva>
<metasimbolių rinkinys="UTF-8">
<titulą>Labas pasauli!titulą>
galva>
<kūnas>
<h1>Hello World iš Elastic Beanstalkh1>
kūnas>
html>

Grįžkite į savo projekto šakninį katalogą ir sukurkite Application.go failą. Nukopijuokite ir įklijuokite toliau esantį kodą į savo Application.go failą ir išsaugokite jį. Turite pavadinti pagrindinį failą Application.go nes tai yra failas, kurio Elastic Beanstalk ieškos kurdamas jūsų programą diegimo proceso metu.

paketą pagrindinis

importuoti (
"rąstas"
"net/http"
)

funcpagrindinis() {
statinis := http. Failų serveris (http. Dir("./statinis"))
http. Rankena ("/", statinis)

žurnalas. Mirtinas (http. ListenAndServe(":5000", nulis))
}

Elastic Beanstalk pagal numatytuosius nustatymus naudoja NGINX konfigūraciją, kuri persiunčia užklausas į jūsų programą tik per 5000 prievadą. Išskyrus tai, kad nepaisysite numatytosios NGINX konfigūracijos, jūsų „Golang“ programa visada turėtų klausytis užklausų per 5000 prievadą.

Jei įrašote failą ir paleisite programą terminale su eik paleiskite application.go, galėsite peržiūrėti statinį tinklalapį atidarę adresą Localhost: 5000 savo naršyklėje.

Dabar jūsų pavyzdinė programa yra sukurta ir paruošta diegti. Kitame skyriuje įdiegsite programą į AWS Elastic Beanstalk.

„Go“ programos diegimas AWS Elastic Beanstalk

Norėdami įdiegti programą bet kuriai AWS paslaugai, pvz., Elastic Beanstalk, jums reikia AWS debesies paskyros. Jei šiuo metu neturite AWS paskyros, eikite į AWS registracijos puslapis sukurti naują nemokamai.

Yra daug būdų, kaip įdiegti programas į Elastic Beanstalk, įskaitant AWS CLI, Elastic Beanstalk komandų eilutės sąsają (EB CLI) ir žiniatinklio konsolėje, tačiau šioje pamokoje sužinosite, kaip įdiegti Elastic Beanstalk iš terminalo naudojant EB CLI. įrankis.

Galite patikrinti AWS EB CLI diegimo vadovas Norėdami gauti išsamų vadovą, kaip įdiegti ir konfigūruoti EB CLI, kad galėtumėte vadovautis šiame skyriuje. Baigę įdiegti ir sukonfigūruoti EB CLI, dabar galite tęsti ir atlikti toliau nurodytus veiksmus, kad įdiegtumėte „Golang“ programą.

  1. Atidarykite naują terminalo langą ir eikite į programos „Go“ projekto aplanką, kurį norite įdiegti naudodami cd komandą.
  2. Bėk eb init Norėdami inicijuoti naują Elastic Beanstalk CLI saugyklą. Pirmą kartą paleidus šią komandą po įdiegimo, EB CLI paragins pateikti pradines sąrankos parinktis, kaip parodyta tolesniuose veiksmuose.
  3. Pasirinkę pageidaujamą regioną, turite nustatyti saugos tapatybės kredencialus (prieigos rakto ID ir slaptąjį raktą). Yra išsamus vadovas AWS apie saugos kredencialų generavimą AWS konsolėje.
  4. Tada turite apibrėžti diegiamos programos pavadinimą. Pagal numatytuosius nustatymus naudojamas dabartinio projekto aplanko pavadinimas.
  5. Kitas žingsnis yra pasirinkti programos, kurią ketinate diegti, platformą. Šiuo atveju turėtumėte pasirinkti 4-ąją parinktį, nes diegiate „Golang“ programą.
  6. Kitas raginimas klausia, ar norite įjungti įdiegtos programos SSH ryšį. Tai rekomenduojama, nes tai leidžia lengvai pasiekti programą nuotoliniu būdu ir derinti, tačiau šioje mokymo programoje Nr pasirinkta, nes tai tik paprasta programa.

    Linija, nurodanti, kad CodeCommit nepavyko nustatyti, nėra ko jaudintis, nes taip yra dėl to, kad šiame pavyzdyje projekte nenaudojamas Git ar bet koks kitas šaltinio valdiklis.

  7. Atlikus aukščiau nurodytus veiksmus, bus sukurta nauja „Elastic Beanstalk“ CLI saugykla ir dabar galėsite sukurti „Elastic Beanstalk“ aplinką, kad diegtumėte programą kitais veiksmais.
  8. Bėk eb sukurti "aplinkos pavadinimą" sukurti naują aplinką, vadinamą nurodyta aplinkos pavadinimas. Aplinka sukuriama naudojant visus reikiamus išteklius, įskaitant EC2 egzempliorių, automatinio mastelio keitimo grupę, S3 segmentą, apkrovos balansavimo priemonę ir kt. Šis procesas trunka apie 5–10 minučių, priklausomai nuo tinklo greičio.

    Visai kaip tada, kai tu įdiegti statinę svetainę į AWS, jūsų EB programai taip pat yra priskirtas URL (pažymėtas raudoname langelyje aukščiau esančioje ekrano kopijoje), kurį galite naudoti norėdami pasiekti žiniatinklio programą.

  9. Sėkmingai atlikus programą, ją galima peržiūrėti ir galite ją paleisti eb atidarytas kad atidarytumėte įdiegtą programą naršyklėje. Dabar turėtumėte pamatyti Labas pasauli rodomas jūsų žiniatinklio naršyklėje naudojant URL, kurį jam priskyrė Elastic Beanstalk.

Kai tik pakeičiate programą, galite ją paleisti eb dislokuoti kad būtų pateikti naujausi Elastic Beanstalk naujinimai. Jei norite išjungti programą ir visus jos išteklius, galite paleisti eb nutraukti.

Dabar sėkmingai įdiegėte „Golang“ žiniatinklio programą „AWS Elastic Beanstalk“, naudodami „Elastic Beanstalk CLI“ įrankį. Procesas yra labai paprastas ir jį galima sekti diegiant bet kokios formos „Golang“ žiniatinklio programą „Elastic Beanstalk“.

Galite patikrinti savo Elastic Beanstalk prietaisų skydelį AWS konsolėje, kad peržiūrėtumėte būseną ar bet kokią kitą informaciją apie aplinką ir programą.

Žiniatinklio programų diegimas Elastic Beanstalk

Elastic Beanstalk yra patikimas būdas labai paprastais veiksmais perkelti programas iš vietinių į gyvenimą. Galite lengvai įdiegti ir valdyti savo mažas ir didelio masto programas naudodami bet kurias AWS priemones, įskaitant žiniatinklio konsolę, AWS CLI, EB CLI, AWS API arba AWS SDK.

Norėdami toliau praktikuotis, naudodamiesi žiniomis, gautomis iš šio straipsnio, galite apsvarstyti galimybę sukurti CRUD API su Go ir įdiegti ją Elastic Beanstalk.