Node.js-taustakehityksen bootcamp · Oppitunti

Pilvikäyttöönotto (AWS/Heroku)

Ottakaa kontitettu Node.js-sovelluksenne käyttöön suosituilla pilvialustoilla, kuten AWS:llä tai Herokussa.

Oppitunti 2/412 vaihetta

Pilvikäyttöönotto (AWS/Heroku) on ilmainen Node.js-taustakehityksen bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Node.js-taustakehityksen bootcamp-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Node.js-taustakehityksen bootcamp-kurssilla on yhteensä 4 oppituntia.

Pilvikäyttöönoton johdanto

Tervetuloa! Kun Node.js-sovellus on rakennettu ja paketoitu Dockerilla konttiin, seuraava tärkeä vaihe on ottaa se käyttöön pilvessä.

Pilvikäyttöönotto tekee sovelluksesta käyttäjien saatavilla kaikkialla maailmassa. Se huolehtii infrastruktuurista, skaalauksesta ja luotettavuudesta, joten voitte keskittyä kehitystyöhön.

PaaS ja IaaS

Kun otatte sovelluksen käyttöön pilvessä, kohtaatte usein käsitteet Platform as a Service (PaaS) ja Infrastructure as a Service (IaaS).

  • PaaS (esimerkiksi Heroku): Tarjoaa kokonaisen alustan koodin suorittamiseen ilman palvelinten hallintaa. Käyttöönotto on yksinkertaisempaa ja nopeampaa.
  • IaaS (esimerkiksi AWS EC2): Tarjoaa virtuaalipalvelimia ja -verkkoja. Se antaa enemmän hallintaa, mutta vaatii enemmän määrityksiä ja ylläpitoa.

Heroku: yksinkertainen PaaS-käyttöönotto

Heroku on suosittu PaaS-palvelu, joka sopii erinomaisesti Node.js-sovellusten nopeaan käyttöönottoon. Se huolehtii palvelinten hallinnasta ja skaalauksesta sekä tarjoaa ilmaisen palvelutason pienille projekteille.

Työnnätte koodinne palveluun, ja Heroku tunnistaa Node.js-sovelluksen ja suorittaa sen.

Heroku-käyttöönoton valmistelu

Jotta Heroku voi suorittaa Node.js-sovelluksen, tarvitaan kaksi keskeistä asiaa:

  • package.json-tiedoston start-skripti: Heroku etsii start-skriptiä sovelluksen käynnistämistä varten.
  • Procfile: Tiedosto, joka kertoo Herokulle, mikä komento suoritetaan verkkopalvelimen käynnistämiseksi. Node.js-sovelluksissa se on yleensä web: node index.js.

Heroku-valmis Node.js-sovellus

Tässä on Herokua varten valmis Node.js Express -sovellus. Huomaatte, että siinä käytetään process.env.PORT-arvoa, jonka Heroku tarjoaa.

const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;

app.get('/', (req, res) => {
  res.send('Hello from Heroku!');
});

app.listen(PORT, () => {
  console.log(`Server listening on port ${PORT}`);
});

Käyttöönotto Heroku CLI:llä

Kun sovellus on valmis, sen käyttöönotto Herokussa onnistuu helposti Heroku CLI:n avulla:

  1. heroku login
  2. heroku create your-app-name (luo uuden Heroku-sovelluksen)
  3. git add .
  4. git commit -m "Initial deploy"
  5. git push heroku main (ottaa koodin käyttöön)

Heroku rakentaa ja suorittaa sovelluksen automaattisesti.

AWS: tehokas pilvi-infrastruktuuri

Amazon Web Services (AWS) on kattava pilvialusta, joka tarjoaa laajan valikoiman palveluita. Se tarjoaa erinomaisen joustavuuden, skaalautuvuuden ja hallinnan monimutkaisten Node.js-sovellusten käyttöönottoon.

AWS vaatii enemmän määrityksiä kuin Heroku, mutta se sopii erinomaisesti tuotantotason, erittäin skaalautuviin ja mukautettaviin ratkaisuihin.

Konttien käyttöönotto AWS:ssä

Dockeria käyttävien kontitettujen Node.js-sovellusten ensisijainen AWS-palvelu on Elastic Container Service (ECS). ECS:n avulla Docker-kontteja voi suorittaa, pysäyttää ja hallita klusterissa.

ECS:n kanssa voi käyttää AWS Fargatea konttien suorittamiseen ilman taustalla olevien palvelinten hallintaa. Näin yhdistyvät PaaS-palvelun helppous ja AWS:n tehokkuus.

Node.js:n keskeiset AWS-palvelut

Node.js-sovelluksen käyttöönotto AWS:ssä sisältää usein seuraavat palvelut:

  • ECR (Elastic Container Registry): Tallentaa Docker-imaget.
  • ECS (Elastic Container Service): Orkestroi kontit.
  • Load Balancer (ALB): Jakaa saapuvan liikenteen konttien kesken.
  • RDS (Relational Database Service): Hallittu tietokantaratkaisu (esimerkiksi PostgreSQL tai MySQL).
  • IAM (Identity and Access Management): Hallitsee käyttäjien käyttöoikeuksia.

Node.js:n skaalaus pilvessä

Sekä Heroku että AWS tarjoavat tehokkaat skaalautumisominaisuudet:

  • Vaakasuuntainen skaalaus: Sovelluksesta lisätään instansseja (Herokussa dynoja ja ECS:ssä tehtäviä) kasvaneen kuormituksen käsittelemiseksi.
  • Automaattinen skaalaus: Instanssien määrää säädetään automaattisesti mittareiden, kuten suorittimen käyttöasteen tai pyyntöjonon pituuden, perusteella.

Näin Node.js-sovellus pysyy responsiivisena myös liikenteen äkillisesti kasvaessa.

Pilvikäyttöönottojen vertailu

Pohtikaa eri pilvikäyttöönoton strategioiden hyötyjä. Mitkä seuraavista Herokua ja AWS:ää koskevista väitteistä ovat TOSIA?

Kertaus: pilvikäyttöönoton vaihtoehdot

Tutustuimme Node.js-sovellusten käyttöönottoon pilvessä Herokun ja AWS:n avulla.

  • Heroku on erinomainen PaaS-palvelu nopeisiin ja yksinkertaisiin käyttöönottoihin, erityisesti pienemmissä projekteissa.
  • AWS tarjoaa tehokkaita ja erittäin mukautettavia IaaS/PaaS-ratkaisuja, kuten ECS:n ja Fargaten, skaalautuville tuotantotason sovelluksille.

Sopivan alustan valinta riippuu projektin hallinnan, skaalautuvuuden ja helppokäyttöisyyden tarpeista.

Aloita maksutta

Opi JavaScript tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
22
Oppitunnit
92

Usein kysytyt kysymykset

Onko oppitunti ”Pilvikäyttöönotto (AWS/Heroku)” ilmainen?

Kyllä – oppitunnin ”Pilvikäyttöönotto (AWS/Heroku)” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Node.js-taustakehityksen bootcamp-kurssin, päivitä CoddyKit PROhon. Node.js-taustakehityksen bootcamp-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Pilvikäyttöönotto (AWS/Heroku)”?

Ottakaa kontitettu Node.js-sovelluksenne käyttöön suosituilla pilvialustoilla, kuten AWS:llä tai Herokussa. Harjoittelet Node.js-taustakehityksen bootcamp-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Node.js-taustakehityksen bootcamp-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Node.js-taustakehityksen bootcamp-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Pilvikäyttöönotto (AWS/Heroku)”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Node.js-taustakehityksen bootcamp-oppitunnilla?

Kyllä. Jokainen Node.js-taustakehityksen bootcamp-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Konttiteknologia Dockerilla
  2. Pilvikäyttöönotto (AWS/Heroku)
  3. Prosessien hallinta PM2:lla
  4. CI/CD-putket GitHub Actionsilla
← Takaisin: Node.js-taustakehityksen bootcamp