Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

Lai izvietotu tīmekļa lietojumprogrammas un serverus, vairs nav nepieciešams laikietilpīgais process, konfigurējot nepieciešamos resursus pa vienam.

Platformas-as-a-service (PaaS) produkti, piemēram, AWS Elastic Beanstalk un Heroku, tika izveidoti, lai lietojumprogrammas, kas jāizvieto un jādara pieejamas lietotājiem ar nelielu kodu vai bez koda un dažām pogām klikšķiem.

Tātad, kas ir AWS Elastic Beanstalk un kā jūs varat izvietot savas Go tīmekļa lietojumprogrammas mākonī, izmantojot Elastic Beanstalk?

Kas ir AWS Elastic Beanstalk?

AWS Elastic Beanstalk (AWS EB) ir platformas kā pakalpojuma produkts, ko piedāvā Amazon Web Services, kas ļauj ātri un viegli izvietot un pārvaldīt lietojumprogrammas un nepieciešamos resursus.

Izmantojot Elastic Beanstalk, ir viegli izvietot lietojumprogrammu, neiestatot visus tai nepieciešamos resursus, piemēram, Linux serveris uz EC2

, vai pārraudzības pakalpojums Cloudwatch. Elastic Beanstalk apstrādā visus resursu iestatīšanas procesus, un tas ļauj izvietot dažāda veida lietojumprogrammas, tostarp Node.js, Golang, PHP, Docker un tā tālāk.

Vienkārša Golang tīmekļa servera izveide

Šīs apmācības nolūkos jums ir jābūt strādājošai lietojumprogrammai Golang, ko izvietot AWS Elastic Beanstalk, tāpēc šajā sadaļā ir izveidots vienkāršs Go tīmekļa serveris.

Lai sekotu līdzi šajā sadaļā, jūsu datorā ir jāiestata Golang izstrādes vide.

Pirmais solis ir inicializēt jaunu Golang projektu, ko var izdarīt no termināļa, izpildot šādas komandas:

Kad tas ir izdarīts, varat atvērt projekta direktoriju vēlamajā IDE. Savā saknes projekta direktorijā izveidojiet mapi ar nosaukumu statisks un izveidojiet an index.html failu tajā. Kopējiet un ielīmējiet šo kodu HTML failā un saglabājiet to.

html>
<htmllang="lv">
<galvu>
<metarakstzīmju kopa="UTF-8">
<virsraksts>Sveika pasaule!virsraksts>
galvu>
<ķermeni>
<h1>Hello World no Elastic Beanstalkh1>
ķermeni>
html>

Atgriezieties sava projekta saknes direktorijā un izveidojiet application.go failu. Kopējiet un ielīmējiet tālāk norādīto kodu savā application.go failu un saglabājiet to. Jānosauc galvenais fails application.go jo šis ir fails, ko Elastic Beanstalk meklēs, lai izveidotu jūsu lietojumprogrammu izvietošanas procesa laikā.

iepakojums galvenais

imports (
"baļķis"
"net/http"
)

funcgalvenais() {
statisks := http. Failu serveris (http. Dir("./static"))
http. Rokturis("/", statisks)

žurnāls. Fatal (http. ListenAndServe(":5000", nulle))
}

Elastic Beanstalk pēc noklusējuma izmanto NGINX konfigurāciju, kas pārsūta pieprasījumus uz jūsu lietojumprogrammu tikai portā 5000. Ja vien jūs ignorēsit noklusējuma NGINX konfigurācijas, jūsu Golang lietojumprogrammai vienmēr ir jāuzklausa pieprasījumi portā 5000.

Ja saglabājat failu un palaižat programmu terminālī ar palaist application.go, jūs varētu priekšskatīt statisko tīmekļa lapu, atverot adresi vietējais saimnieks: 5000 savā pārlūkprogrammā.

Tagad jūsu lietojumprogrammas paraugs ir izveidots un gatavs izvietošanai. Nākamajā sadaļā jūs izvietosit lietojumprogrammu AWS Elastic Beanstalk.

Go lietojumprogrammas izvietošana AWS Elastic Beanstalk

Lai izvietotu lietojumprogrammu jebkurā AWS pakalpojumā, piemēram, Elastic Beanstalk, jums ir nepieciešams AWS mākoņa konts. Ja jums pašlaik nav AWS konta, dodieties uz AWS reģistrēšanās lapa lai bez maksas izveidotu jaunu.

Ir vairāki veidi, kā izvietot lietojumprogrammas Elastic Beanstalk, tostarp AWS CLI, Elastic Beanstalk komandrindas interfeisu (EB) CLI) un tīmekļa konsolē, taču šajā apmācībā jūs uzzināsit, kā izvietot Elastic Beanstalk no termināļa, izmantojot EB CLI. rīks.

Jūs varat pārbaudīt AWS EB CLI instalēšanas rokasgrāmata lai iegūtu detalizētu ceļvedi par to, kā instalēt un konfigurēt EB CLI, lai sekotu līdzi šajā sadaļā. Kad esat pabeidzis EB CLI instalēšanu un konfigurēšanu, tagad varat turpināt un veikt tālāk norādītās darbības, lai izvietotu savu Golang lietojumprogrammu.

  1. Atveriet jaunu termināļa logu un pārejiet uz lietojumprogrammas Go projekta mapi, kas jāizvieto, izmantojot cd komandu.
  2. Skrien eb init lai inicializētu jaunu Elastic Beanstalk CLI repozitoriju. Pirmo reizi palaižot šo komandu pēc instalēšanas, EB CLI liks jums norādīt sākotnējās iestatīšanas opcijas, kā norādīts turpmākajās darbībās.
  3. Pēc vēlamā reģiona izvēles jums ir jāiestata drošības identitātes akreditācijas dati (piekļuves atslēgas ID un slepenā atslēga). Ir pieejams visaptverošs ceļvedis AWS par drošības akreditācijas datu ģenerēšanu AWS konsolē.
  4. Pēc tam jums ir jādefinē izvietojamās lietojumprogrammas nosaukums. Pēc noklusējuma tiek izmantots pašreizējās projekta mapes nosaukums.
  5. Nākamais solis ir izvēlēties lietojumprogrammas platformu, kuru gatavojaties izvietot. Šajā gadījumā jums vajadzētu atlasīt ceturto opciju, jo jūs izvietojat Golang lietojumprogrammu.
  6. Nākamajā uzvednē tiek jautāts, vai vēlaties iespējot SSH savienojumu savai izvietotajai lietojumprogrammai. Tas ir ieteicams, jo tas nodrošina vieglu attālo piekļuvi un jūsu lietojumprogrammas atkļūdošanu, taču šajā apmācībā ir atlasīts, jo tā ir tikai vienkārša lietojumprogramma.

    Rinda, kas norāda, ka CodeCommit nevarēja iestatīt, nav par ko uztraukties, jo tas ir saistīts ar faktu, ka šajā piemērā projektā netiek izmantota Git vai kāda cita avota vadība.

  7. Pēc iepriekš minēto darbību veikšanas tiks izveidota jauna Elastic Beanstalk CLI repozitorija, un tagad varat izveidot Elastic Beanstalk vidi, lai nākamajās darbībās izvietotu savu lietojumprogrammu.
  8. Skrien eb izveidot "vides nosaukumu" lai izveidotu jaunu vidi, ko sauc par norādīto vides nosaukums. Vide ir izveidota ar visiem nepieciešamajiem resursiem, ieskaitot EC2 gadījumu, automātiskās mērogošanas grupu, S3 segmentu, slodzes līdzsvarotāju utt. Šis process aizņem apmēram 5-10 minūtes atkarībā no tīkla ātruma.

    Tāpat kā tad, kad tu izvietojiet statisku vietni AWS, jūsu EB lietojumprogrammai ir arī piešķirts URL (iepriekš redzamajā ekrānuzņēmumā atzīmēts sarkanajā lodziņā), kuru varat izmantot, lai piekļūtu savai tīmekļa lietotnei.

  9. Kad lietojumprogramma ir veiksmīgi pabeigta, tā ir gatava priekšskatīšanai, un jūs varat to palaist eb atvērts lai pārlūkprogrammā atvērtu izvietoto lietojumprogrammu. Tagad jums vajadzētu redzēt Sveika pasaule tiek parādīts jūsu tīmekļa pārlūkprogrammā, izmantojot vietrādi URL, ko tam piešķīris Elastic Beanstalk.

Ikreiz, kad veicat izmaiņas savā lietojumprogrammā, varat palaist eb izvietot lai ievietotu jaunākos Elastic Beanstalk atjauninājumus. Un, lai aizvērtu lietojumprogrammu un visus tās resursus, varat palaist eb izbeigt.

Tagad jūs esat veiksmīgi izvietojis Golang tīmekļa lietojumprogrammu AWS Elastic Beanstalk, izmantojot Elastic Beanstalk CLI rīku. Process ir ļoti vienkāršs, un tam var sekot, lai Elastic Beanstalk izvietotu jebkura veida Golang tīmekļa lietojumprogrammu.

Varat pārbaudīt savu Elastic Beanstalk informācijas paneli AWS konsolē, lai skatītu statusu vai jebkuru citu informāciju par savu vidi un lietojumprogrammu.

Tīmekļa lietojumprogrammu izvietošana Elastic Beanstalk

Elastic Beanstalk ir uzticams veids, kā ļoti vienkāršās darbībās pārcelt savas lietojumprogrammas no vietējās uz dzīvi. Varat viegli izvietot un pārvaldīt savas mazās un liela mēroga lietojumprogrammas, izmantojot jebkuru no AWS piedāvātajiem līdzekļiem, tostarp tīmekļa konsoli, AWS CLI, EB CLI, AWS API vai AWS SDK.

Lai turpinātu praktizēt šajā rakstā iegūtās zināšanas, varat apsvērt iespēju izveidot CRUD API ar Go un izvietot to Elastic Beanstalk.