Serverless-kehitys AWS Lambdalla · Oppitunti

Sopivan datavaraston valitseminen

Arvioitte eri AWS-datan tallennuspalveluita (DynamoDB, S3, RDS, Aurora Serverless) määrittääksenne parhaan vaihtoehdon erilaisiin serverless-käyttötapauksiin ja datamalleihin

Oppitunti 3/412 vaihetta

Sopivan datavaraston valitseminen on ilmainen Serverless-kehitys AWS Lambdalla-oppitunti CoddyKitissä. Tämä on oppitunti 3/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 Serverless-kehitys AWS Lambdalla-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Serverless-kehitys AWS Lambdalla-kurssilla on yhteensä 4 oppituntia.

Palvelimettoman tietokannan valitseminen

Kun rakennatte palvelimettomia sovelluksia AWS Lambdalla, oikean tietojen tallennuspalvelun valinta on ratkaisevan tärkeää. Yhtä kaikille sopivaa ratkaisua ei ole.

Paras valinta riippuu tietojenne rakenteesta, käyttötavasta ja sovelluksenne erityistarpeista.

DynamoDB: NoSQL-tehopakkaus

Amazon DynamoDB on nopea ja joustava NoSQL-tietokantapalvelu sovelluksille, jotka tarvitsevat tasaisen, yksinumeroisen millisekunnin viiveen mittakaavasta riippumatta.

  • Avain-arvo- ja dokumenttitietokanta: Sopii erinomaisesti yksinkertaisiin hakuihin.
  • Ilman kiinteää skeemaa: Tietorakennetta voidaan kehittää helposti.
  • Täysin hallittu: Palvelimia ei tarvitse hallita, ja palvelu skaalautuu automaattisesti.

Se sopii ihanteellisesti käyttäjäprofiileihin, pelitietoihin, istuntojen hallintaan ja IoT-anturitietoihin.

DynamoDB:n käyttötapaus: käyttäjäasetukset

Kuvitelkaa rakentavanne mobiilisovellusta, joka tallentaa käyttäjien asetuksia ja mieltymyksiä. Jokaisella käyttäjällä on yksilöllinen tunnus, ja hänen mieltymyksensä (esimerkiksi ”tumma tila” ja ”ilmoitukset käytössä”) voidaan tallentaa dokumenttina.

DynamoDB sopii tähän erinomaisesti, koska tarvitsette nopean ja suoran pääsyn käyttäjän asetuksiin hänen tunnuksensa perusteella, ja asetusten tyypit voivat muuttua ajan mittaan.

S3: objektitallennus kaikelle

Amazon S3 (Simple Storage Service) on objektitallennuspalvelu, joka tarjoaa alan johtavan skaalautuvuuden, tietojen saatavuuden, suojauksen ja suorituskyvyn.

  • Tallenna kaikenlaisia tiedostoja: Kuvia, videoita, varmuuskopioita, lokeja ja asiakirjoja.
  • Erittäin kestävä: Suunniteltu 99,999999999 prosentin kestävyyteen.
  • Kustannustehokas: Maksatte vain tallentamistanne ja siirtämistänne tiedoista.

Se sopii erinomaisesti staattisten verkkosivustojen isännöintiin, datajärviin, sisällön jakeluun sekä varmuuskopiointiin ja palautukseen.

S3:n käyttötapaus: käyttäjien lataama media

Ajatellaan sovellusta, jossa käyttäjät voivat ladata profiilikuvia tai jakaa videoita. Nämä ovat yleensä suuria, strukturoimattomia tiedostoja, jotka eivät tarvitse monimutkaisia kyselyitä.

S3 on tähän ensisijainen ratkaisu. Lambda-funktionne voi käsitellä latauksen, tallentaa tiedoston S3:een ja tallentaa tarvittaessa viitteen (kuten S3-URL-osoitteen) toiseen tietokantaan (esimerkiksi DynamoDB:hen).

RDS: relaatiotietokantapalvelu

Amazon RDS (Relational Database Service) helpottaa relaatiotietokannan käyttöönottoa, hallintaa ja skaalausta pilvessä. Se tukee suosittuja tietokantamoottoreita, kuten MySQL:ää, PostgreSQL:ää ja SQL Serveriä.

  • Strukturoitu tieto: Taulut, joilla on kiinteät skeemat ja suhteet.
  • Monimutkaiset kyselyt: Tukee SQL:ää tehokkaaseen tietojen analysointiin.
  • Transaktiot: Varmistavat tietojen yhdenmukaisuuden ja eheyden.

Se sopii parhaiten perinteisiin liiketoimintasovelluksiin, ERP-järjestelmiin ja verkkokauppojen tuotekatalogeihin.

RDS:n käyttötapaus: verkkokaupan tuotekatalogi

Verkkokauppasovelluksessa teillä on tuotteita, asiakkaita ja tilauksia sekä niiden välisiä suhteita. Teidän on suoritettava monimutkaisia kyselyitä, kuten ”etsi kaikki tietyn kategorian tuotteet, joilla on yli neljän tähden arvostelut”.

RDS sopii tähän ihanteellisesti. Sen relaatiomalli varmistaa tietojen eheyden toisiinsa liittyvissä tauluissa, ja SQL mahdollistaa tietojen kehittyneen suodatuksen ja yhdistämisen.

Aurora Serverless: automaattisesti skaalautuva relaatiotietokanta

Amazon Aurora Serverless on Amazon Auroran tarpeen mukaan käytettävä, automaattisesti skaalautuva kokoonpano. Amazon Aurora on pilveä varten rakennettu MySQL- ja PostgreSQL-yhteensopiva relaatiotietokanta.

  • Relaatio-ominaisuudet: Kaikki relaatiotietokannan edut.
  • Automaattinen skaalaus: Säätää kapasiteettia automaattisesti työkuorman perusteella.
  • Sekuntiperusteinen hinnoittelu: Maksatte vain käyttämästänne tietokantakapasiteetista.

Se sopii täydellisesti sovelluksille, joiden työkuorma on harva, ajoittainen tai ennakoimaton.

Aurora Serverlessin käyttötapaus: epäsäännöllisesti käytettävät sovellukset

Kuvitelkaa uusi verkkosovellus tai kehitysympäristö, jossa käyttö vaihtelee voimakkaasti. Käyttö voi olla hetkittäin vilkasta, minkä jälkeen seuraa pitkiä toimettomuusjaksoja.

Aurora Serverless toimii erinomaisesti tällaisissa tilanteissa. Se kasvattaa kapasiteettia välittömästi kysynnän huippujen aikana ja pienentää sitä tai jopa keskeyttää toiminnan joutoaikoina. Näin kustannukset säästyvät ja relaatiotietokannan teho säilyy.

Päätöksentekoon vaikuttavat tekijät yhdellä silmäyksellä

Harkitkaa päätöstä tehdessänne seuraavia seikkoja:

  • Tietorakenne: Ovatko tietonne strukturoituja (tauluja), puolistrukturoituja (dokumentteja) vai strukturoimattomia (tiedostoja)?
  • Kyselymallit: Tarvitsetteko yksinkertaisia avain-arvo-hakuja, monimutkaisia SQL-liitoksia vai objektien noutamista?
  • Skaalautuvuus: Kuinka paljon liikennettä ja tietojen kasvua ennakoitte?
  • Kustannusmalli: Suositteko käytön mukaista hinnoittelua (palvelimeton) vai ennakoitavaa varattua kapasiteettia?
  • Skeeman joustavuus: Muuttuuko tietomallinne usein?

Oikean ratkaisun valitseminen

Olette rakentamassa uutta sosiaalisen median ominaisuutta, jossa käyttäjät voivat tallentaa lyhyitä tekstimuotoisia ”tilapäivityksiä”. Jokainen päivitys on voitava hakea nopeasti käyttäjän tunnuksen ja sen jälkeen aikaleiman perusteella. Päivitysten skeema voi kehittyä uusien ominaisuuksien myötä.

Mikä AWS:n tietojen tallennuspalvelu on TÄHÄN KÄYTTÖTAPAUKSEEN sopivin valinta?

Kertaus: tietovarastojen valinta

Tutustuimme neljään keskeiseen AWS:n tietojen tallennuspalveluun ja niiden ihanteellisiin käyttötapauksiin palvelimettomissa sovelluksissa:

  • DynamoDB: Suorituskykyisille NoSQL-avain-arvo- ja dokumenttitiedoille, joissa skeemat ovat joustavia.
  • S3: Erittäin kestävään ja skaalautuvaan kaikenlaisten tiedostojen objektitallennukseen.
  • RDS: Perinteisille relaatiotiedoille, jotka edellyttävät monimutkaisia SQL-kyselyitä ja transaktioita.
  • Aurora Serverless: Relaatiotiedoille, joiden työkuormat ovat ennakoimattomia tai ajoittaisia, ja jotka tarvitsevat automaattista skaalausta.

Viisas valinta optimoi suorituskyvyn, kustannukset ja kehityksen joustavuuden!

Aloita maksutta

Opi Serverless-kehitys AWS Lambdalla 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
12
Oppitunnit
48

Usein kysytyt kysymykset

Onko oppitunti ”Sopivan datavaraston valitseminen” ilmainen?

Kyllä – oppitunnin ”Sopivan datavaraston valitseminen” 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 Serverless-kehitys AWS Lambdalla-kurssin, päivitä CoddyKit PROhon. Serverless-kehitys AWS Lambdalla-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Sopivan datavaraston valitseminen”?

Arvioitte eri AWS-datan tallennuspalveluita (DynamoDB, S3, RDS, Aurora Serverless) määrittääksenne parhaan vaihtoehdon erilaisiin serverless-käyttötapauksiin ja datamalleihin Harjoittelet Serverless-kehitys AWS Lambdalla-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Serverless-kehitys AWS Lambdalla-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Serverless-kehitys AWS Lambdalla-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”Sopivan datavaraston valitseminen”-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ä Serverless-kehitys AWS Lambdalla-oppitunnilla?

Kyllä. Jokainen Serverless-kehitys AWS Lambdalla-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. Integrointi DynamoDB:hen
  2. S3 tiedostotallennukseen ja tapahtumiin
  3. Sopivan datavaraston valitseminen
  4. Välimuisti Amazon ElastiCachen ja DAXin avulla
← Takaisin: Serverless-kehitys AWS Lambdalla