A hozzád hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

A szükséges erőforrások egyenkénti konfigurálásának időigényes folyamata már nem szükséges a webalkalmazások és -kiszolgálók telepítéséhez.

Platform-as-a-service (PaaS) termékek, mint például az AWS Elastic Beanstalk és a Heroku azért jöttek létre, hogy alkalmazásokat kell telepíteni és elérhetővé tenni a felhasználók számára kevés kóddal vagy kód nélkül és néhány gombbal kattintások.

Tehát mi az AWS Elastic Beanstalk, és hogyan telepítheti Go webalkalmazásait a felhőben az Elastic Beanstalk segítségével?

Mi az AWS Elastic Beanstalk?

Az AWS Elastic Beanstalk (AWS EB) az Amazon Web Services által kínált platform-mint-szolgáltatás termék, amely lehetővé teszi az alkalmazások és a szükséges erőforrások gyors és egyszerű telepítését és kezelését.

Az Elastic Beanstalk segítségével egyszerűen telepíthet egy alkalmazást anélkül, hogy be kellene állítania az összes szükséges erőforrást, például

instagram viewer
linux szerver az EC2-n, vagy egy megfigyelési szolgáltatás a cloudwatchban. Az Elastic Beanstalk kezeli az erőforrások beállításának összes folyamatát, és lehetővé teszi különféle alkalmazások telepítését, beleértve a Node.js, Golang, PHP, Docker és így tovább.

Egyszerű Golang webszerver létrehozása

Ennek az oktatóanyagnak a céljaira szükség van egy működő Golang-alkalmazásra az AWS Elastic Beanstalk rendszeren való üzembe helyezéséhez, ezért ebben a részben egy egyszerű Go webszervert hozunk létre.

A szakasz követéséhez be kell állítania egy Golang fejlesztői környezetet a gépén.

Az első lépés egy új Golang projekt inicializálása, amely a terminálról a következő parancsok futtatásával hajtható végre:

Ha elkészült, megnyithatja a projektkönyvtárat a kívánt IDE-ben. A gyökérprojekt könyvtárában hozzon létre egy mappát, melynek neve statikus és hozzon létre egy index.html fájlt benne. Másolja és illessze be a következő kódot a HTML-fájlba, majd mentse el.

html>
<htmllang="en">
<fej>
<metakarakterkészlet="UTF-8">
<cím>Helló Világ!cím>
fej>
<test>
<h1>Hello World az Elastic Beanstalk-tólh1>
test>
html>

Térjen vissza a projekt gyökérkönyvtárába, és hozzon létre egy application.go fájlt. Másolja ki és illessze be az alábbi kódot a sajátjába application.go fájlt és mentse el. Neveznie kell a fő fájlt application.go mert ez az a fájl, amelyet az Elastic Beanstalk keres az alkalmazás felépítéséhez a telepítési folyamat során.

csomag fő-

import (
"napló"
"net/http"
)

funcfő-() {
statikus := http. FileServer (http. Dir("./statikus"))
http. Fogantyú("/", statikus)

log. Végzetes (http. ListenAndServe(":5000", nulla))
}

Az Elastic Beanstalk alapértelmezés szerint NGINX konfigurációt használ, amely csak az 5000-es porton továbbítja a kéréseket az alkalmazáshoz. Kivéve, hogy felülbírálja az alapértelmezett NGINX konfigurációkat, a Golang alkalmazásnak mindig az 5000-es porton kell figyelnie a kérésekre.

Ha elmenti a fájlt és futtatja a programot a terminálban a futtassa az application.go-t, akkor a cím megnyitásával megtekintheti a statikus weboldal előnézetét localhost: 5000 a böngészőjében.

Most már elkészült a mintaalkalmazása, és készen áll a telepítésre. A következő részben telepíteni fogja az alkalmazást az AWS Elastic Beanstalk rendszerbe.

Go alkalmazás üzembe helyezése az AWS Elastic Beanstalk rendszerben

Egy alkalmazás bármely AWS-szolgáltatásba, például az Elastic Beanstalkba történő üzembe helyezéséhez AWS felhőfiókra van szüksége. Ha jelenleg nincs AWS-fiókja, lépjen a következő oldalra Az AWS regisztrációs oldala hogy ingyenesen hozzon létre egy újat.

Az alkalmazások Elastic Beanstalk rendszerbe való telepítésének többféle módja van, beleértve az AWS CLI-t, az Elastic Beanstalk parancssori interfészt (EB) CLI) és a webkonzolról, de ebben az oktatóanyagban megtudhatja, hogyan telepítheti az Elastic Beanstalk-ot a terminálról az EB CLI használatával. eszköz.

Megnézheti a AWS EB CLI telepítési útmutató az EB CLI telepítésével és konfigurálásával kapcsolatos részletes útmutatóért, hogy kövesse ebben a részben. Ha végzett az EB CLI telepítésével és konfigurálásával, most már folytathatja az alábbi lépéseket a Golang alkalmazás üzembe helyezéséhez.

  1. Nyisson meg egy új terminálablakot, és keresse meg a telepítendő Go alkalmazás projektmappáját a segítségével CD parancs.
  2. Fuss eb init egy új Elastic Beanstalk CLI-tár inicializálásához. Mivel a telepítés után először futtatja ezt a parancsot, az EB CLI felkéri a kezdeti beállítási lehetőségeket, amint az a következő lépésekben látható.
  3. Miután kiválasztotta a kívánt régiót, be kell állítania a biztonsági azonosító hitelesítő adatait (hozzáférési kulcs azonosítója és titkos kulcsa). Van egy átfogó útmutató, amelyet a AWS a biztonsági hitelesítő adatok létrehozásáról az AWS konzolon.
  4. Ezután meg kell adnia a telepíteni kívánt alkalmazás nevét. Alapértelmezés szerint ez az aktuális projektmappa nevét használja.
  5. A következő lépés a telepíteni kívánt alkalmazás platformjának kiválasztása, ebben az esetben válassza a 4. lehetőséget, mivel egy Golang alkalmazást telepít.
  6. A következő prompt megkérdezi, hogy szeretné-e engedélyezni az SSH-kapcsolatot a telepített alkalmazás számára. Ez azért ajánlott, mert egyszerű távoli hozzáférést és hibakeresést tesz lehetővé az alkalmazás számára, de ebben az oktatóanyagban Nem van kiválasztva, mivel ez csak egy egyszerű alkalmazás.

    Az a sor, amely azt jelzi, hogy a CodeCommit nem állítható be, nem aggodalomra ad okot, mivel ez annak a ténynek köszönhető, hogy ebben a példában nem Git vagy más forrásvezérlőket használunk a projektben.

  7. A fenti lépések végrehajtása után egy új Elastic Beanstalk parancssori tárház jön létre, és most létrehozhat egy Elastic Beanstalk környezetet az alkalmazás telepítéséhez a következő lépésekben.
  8. Fuss eb létrehozása "környezetnév" a megadott nevű új környezet létrehozásához környezet neve. A környezet minden szükséges erőforrással létrejön, beleértve az EC2 példányt, az automatikus skálázási csoportot, az S3 gyűjtőt, a terheléselosztót stb. Ez a folyamat a hálózat sebességétől függően körülbelül 5-10 percet vesz igénybe.

    Pont úgy, mint amikor te statikus webhely telepítése az AWS-be, az Ön EB-alkalmazása is hozzá van rendelve egy URL-hez (a fenti képernyőképen a piros mezőben van jelölve), amelyet a webalkalmazás eléréséhez használhat.

  9. A sikeres végrehajtás után az alkalmazás készen áll az előnézeti megtekintésre, és futhat eb nyitva a telepített alkalmazás megnyitásához a böngészőben. Most látnia kell Helló Világ Megjelenik a böngészőjében az Elastic Beanstalk által hozzárendelt URL-címen.

Amikor módosítja az alkalmazást, futtathatja eb bevetni az Elastic Beanstalk legújabb frissítéseihez. Az alkalmazás és az összes erőforrás leállításához futhat eb befejezni.

Sikeresen telepített egy Golang webalkalmazást az AWS Elastic Beanstalk rendszerbe az Elastic Beanstalk CLI eszközzel. A folyamat nagyon egyszerű, és követhető bármilyen típusú Golang webalkalmazás telepítéséhez az Elastic Beanstalk-ban.

Ellenőrizheti az Elastic Beanstalk irányítópultját az AWS konzolon, hogy megtekinthesse az állapotot vagy a környezetével és az alkalmazással kapcsolatos egyéb információkat.

Webalkalmazások telepítése az Elastic Beanstalk-ba

Az Elastic Beanstalk egy megbízható módja annak, hogy nagyon egyszerű lépésekkel vigye át az alkalmazásokat a helyi alkalmazásokból. Könnyen üzembe helyezheti és kezelheti kis- és nagyméretű alkalmazásait az AWS által rendelkezésre bocsátott eszközök bármelyikével, beleértve a webkonzolt, az AWS CLI-t, az EB CLI-t, az AWS API-kat vagy az AWS SDK-t.

Az ebből a cikkből szerzett ismeretek további gyakorlása érdekében fontolóra veheti egy CRUD API létrehozását a Go segítségével, és telepítheti az Elastic Beanstalk rendszerbe.