Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

Aikaa vievää prosessia, jossa vaaditut resurssit määritetään yksitellen, ei enää tarvita verkkosovellusten ja -palvelimien käyttöönottamiseksi.

Platform-as-a-service (PaaS) -tuotteet, kuten AWS Elastic Beanstalk ja Heroku, luotiin mahdollistamaan sovelluksia, jotka voidaan ottaa käyttöön ja asettaa käyttäjien saataville pienellä tai ei ollenkaan koodilla ja muutamalla painikkeella napsautuksia.

Joten mikä on AWS Elastic Beanstalk ja kuinka voit ottaa käyttöön Go-verkkosovelluksesi pilvessä Elastic Beanstalkin avulla?

Mikä on AWS Elastic Beanstalk?

AWS Elastic Beanstalk (AWS EB) on Amazon Web Servicesin tarjoama alustana palveluna toimiva tuote, joka mahdollistaa sovellusten ja tarvittavien resurssien nopean ja helpon käyttöönoton ja hallinnan.

Elastic Beanstalkin avulla on helppo ottaa sovellus käyttöön ilman, että sen kaikkia tarvittavia resursseja, kuten

instagram viewer
linux-palvelin EC2:ssa, tai seurantapalvelu cloudwatchissa. Elastic Beanstalk hoitaa kaikki resurssien asetusprosessit, ja sen avulla voit ottaa käyttöön erilaisia ​​sovelluksia, kuten Node.js, Golang, PHP, Docker ja niin edelleen.

Yksinkertaisen Golang-verkkopalvelimen luominen

Tätä opetusohjelmaa varten sinulla on oltava toimiva Golang-sovellus AWS Elastic Beanstalkin käyttöönottoa varten, joten tässä osiossa luodaan yksinkertainen Go-verkkopalvelin.

Tarvitset koneellesi Golang-kehitysympäristön, jotta voit seurata tätä osaa.

Ensimmäinen askel on alustaa uusi Golang-projekti, joka voidaan tehdä päätteestä suorittamalla seuraavat komennot:

Kun olet valmis, voit avata projektihakemiston haluamassasi IDE: ssä. Luo juuriprojektisi hakemistoon kansio nimeltä staattinen ja luo an index.html tiedosto siinä. Kopioi ja liitä seuraava koodi HTML-tiedostoon ja tallenna se.

html>
<htmllang="en">
<pää>
<metamerkkisetti="UTF-8">
<otsikko>Hei maailma!otsikko>
pää>
<kehon>
<h1>Hello World Elastic Beanstalkiltah1>
kehon>
html>

Palaa projektisi juurihakemistoon ja luo application.go tiedosto. Kopioi ja liitä alla oleva koodi omallesi application.go tiedosto ja tallenna se. Sinun on nimettävä päätiedosto application.go koska tämä on tiedosto, jota Elastic Beanstalk etsii rakentaakseen sovelluksesi käyttöönottoprosessin aikana.

paketti pää

tuonti (
"Hirsi"
"net/http"
)

funcpää() {
staattinen := http. Tiedostopalvelin (http. Dir("./staattinen"))
http. Kahva("/", staattinen)

Hirsi. Kohtalokas (http. ListenAndServe(":5000", nolla))
}

Elastic Beanstalk käyttää oletusarvoisesti NGINX-kokoonpanoa, joka välittää pyynnöt sovelluksellesi vain portissa 5000. Paitsi että ohitat oletusarvoiset NGINX-kokoonpanot, Golang-sovelluksesi tulee aina kuunnella pyyntöjä portista 5000.

Jos tallennat tiedoston ja suoritat ohjelman päätteen kanssa mene suorittamaan application.go, voit esikatsella staattista verkkosivua avaamalla osoitteen paikallinen isäntä: 5000 selaimessasi.

Mallisovelluksesi on nyt rakennettu ja valmiina käyttöön. Seuraavassa osiossa otat sovelluksen käyttöön AWS Elastic Beanstalkissa.

Go-sovelluksen käyttöönotto AWS Elastic Beanstalkissa

Tarvitset AWS-pilvitilin, jotta voit ottaa sovelluksen käyttöön missä tahansa AWS-palvelussa, kuten Elastic Beanstalkissa. Jos sinulla ei tällä hetkellä ole AWS-tiliä, siirry osoitteeseen AWS: n rekisteröitymissivu luodaksesi uuden ilmaiseksi.

On olemassa useita tapoja ottaa sovelluksia käyttöön Elastic Beanstalkissa, mukaan lukien AWS CLI, Elastic Beanstalk Command Line Interface (EB) CLI) ja verkkokonsolista, mutta tässä opetusohjelmassa opit ottamaan käyttöön Elastic Beanstalkin päätteestä EB CLI: n avulla. työkalu.

Voit tarkistaa AWS EB CLI -asennusopas saadaksesi yksityiskohtaisen oppaan EB CLI: n asentamisesta ja määrittämisestä, jotta voit seurata tämän osan ohjeita. Kun olet asentanut ja määrittänyt EB CLI: n, voit nyt jatkaa ja noudattaa alla olevia ohjeita ottaaksesi käyttöön Golang-sovelluksesi.

  1. Avaa uusi pääteikkuna ja siirry käyttöön otettavan Go-sovelluksen projektikansioon CD komento.
  2. Juosta eb init alustaaksesi uuden Elastic Beanstalk CLI -tietovaraston. Koska suoritat tämän komennon ensimmäistä kertaa asennuksen jälkeen, EB CLI pyytää sinua antamaan alkuasetusvaihtoehdot seuraavien vaiheiden mukaisesti.
  3. Kun olet valinnut haluamasi alueen, sinun on määritettävä suojaustunnuksesi (käyttöavaimen tunnus ja salainen avain). Tarjolla on kattava opas AWS suojaustietojen luomisesta AWS-konsolissa.
  4. Seuraavaksi sinun on määritettävä käyttöön otettavan sovelluksen nimi. Oletusarvoisesti tämä käyttää nykyisen projektikansiosi nimeä.
  5. Seuraava vaihe on valita käyttöön otettavan sovelluksen alusta. Tässä tapauksessa sinun tulee valita neljäs vaihtoehto, koska otat käyttöön Golang-sovelluksen.
  6. Seuraava kehote kysyy, haluatko ottaa käyttöön SSH-yhteyden käyttöön otetulle sovellukselle. Tämä on suositeltavaa, koska se mahdollistaa helpon etäkäytön ja sovelluksesi virheenkorjauksen, mutta tässä opetusohjelmassa Ei on valittu, koska se on vain yksinkertainen sovellus.

    Rivi, joka osoittaa, että CodeCommitia ei voitu määrittää, ei ole huolestuttavaa, koska se johtuu siitä, että Gitiä tai muuta lähdeohjausta ei käytetä tässä esimerkissä projektissa.

  7. Kun olet suorittanut yllä olevat vaiheet, uusi Elastic Beanstalk CLI -tietovarasto luodaan ja voit nyt luoda Elastic Beanstalk -ympäristön ottaaksesi sovelluksesi käyttöön seuraavissa vaiheissa.
  8. Juosta eb luo "ympäristönimi" luodaksesi uuden ympäristön nimeltä määritetty ympäristön nimi. Ympäristö luodaan kaikilla tarvittavilla resursseilla, mukaan lukien EC2-ilmentymä, automaattinen skaalausryhmä, S3-säilö, kuormituksen tasapainottaja jne. Tämä prosessi kestää noin 5-10 minuuttia verkon nopeudesta riippuen.

    Aivan kuten sinäkin ottaa käyttöön staattisen verkkosivuston AWS: lle, EB-sovelluksellesi on myös määritetty URL-osoite (merkitty punaiseen ruutuun yllä olevassa kuvakaappauksessa), jonka avulla voit käyttää verkkosovellustasi.

  9. Kun sovellus on tehty onnistuneesti, se on valmis esikatseluun, ja voit suorittaa sen eb auki avataksesi käyttöönotetun sovelluksen selaimessasi. Sinun pitäisi nyt nähdä Hei maailma näytetään verkkoselaimessa käyttämällä Elastic Beanstalkin sille osoittamaa URL-osoitetta.

Aina kun teet muutoksia sovellukseesi, voit suorittaa sen eb käyttöön päivittää Elastic Beanstalkin viimeisimmät päivitykset. Ja voit sulkea sovelluksesi ja kaikki sen resurssit suorittamalla sen eb lopettaa.

Olet nyt onnistuneesti ottanut käyttöön Golang-verkkosovelluksen AWS Elastic Beanstalkiin käyttämällä Elastic Beanstalk CLI -työkalua. Prosessi on erittäin helppo ja sitä voidaan seurata minkä tahansa muodon Golang-verkkosovelluksen käyttöönotossa Elastic Beanstalkissa.

Voit tarkistaa Elastic Beanstalk -kojelautasi AWS-konsolista nähdäksesi tilan tai muita tietoja ympäristöstäsi ja sovelluksestasi.

Verkkosovellusten käyttöönotto Elastic Beanstalkissa

Elastic Beanstalk on luotettava tapa viedä sovelluksesi paikallisesta elämiseen erittäin helpolla vaiheella. Voit helposti ottaa käyttöön ja hallita pieniä ja suuria sovelluksiasi millä tahansa AWS: n tarjoamilla keinoilla, mukaan lukien verkkokonsoli, AWS CLI, EB CLI, AWS API tai AWS SDK.

Jos haluat harjoitella lisää tästä artikkelista saatuja tietoja, voit harkita CRUD-sovellusliittymän rakentamista Golla ja sen käyttöönottoa Elastic Beanstalkissa.