AWS-palvelujen testaaminen lokaalisti
Övermark, Jukka (2024)
Övermark, Jukka
2024
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2024100125939
https://urn.fi/URN:NBN:fi:amk-2024100125939
Tiivistelmä
Tämän insinöörityön tarkoituksena oli tutustua erilaisiin mahdollisuuksiin testata AWS:n pilvipalveluita ilman kuluja. On monia eri tapoja luoda resursseja pilvipalveluun, mutta tässä työssä keskityttiin niiden luomiseen CloudFormationin avulla.
Alun perin oli tarkoitus tutkia, kuinka helposti olemassa olevaan projektiin voisi sisällyttää testaamisen pilvipalveluita vasten, mutta tutkimisen edetessä kävi selväksi, että kompromisseja joutuu tekemään paljon ja testaaminen on käytännössä toteuttamiskelvoton. Tämän vuoksi luotiin erillinen projekti, jossa on tärkeimmät alkuperäisessä projektissa olleet palvelut ja palvelujen käyttö linkitettiin niin, että ne vastasivat alkuperäisen projektin toteutusta.
Työssä käydään läpi AWS:n palveluja ja miten AWS tukee paikallista testaamista. Lopullinen työ toteutettiin käyttämällä LocalStackia, koska se tarjoaa kattavimmin eri AWS:n palveluja maksutta. Tavoitteena oli luoda täysin automatisoitavissa oleva testausprosessi, mutta LocalStackin rajoitteiden vuoksi se ei toteutunut kokonaan.
Alun perin oli tarkoitus tutkia, kuinka helposti olemassa olevaan projektiin voisi sisällyttää testaamisen pilvipalveluita vasten, mutta tutkimisen edetessä kävi selväksi, että kompromisseja joutuu tekemään paljon ja testaaminen on käytännössä toteuttamiskelvoton. Tämän vuoksi luotiin erillinen projekti, jossa on tärkeimmät alkuperäisessä projektissa olleet palvelut ja palvelujen käyttö linkitettiin niin, että ne vastasivat alkuperäisen projektin toteutusta.
Työssä käydään läpi AWS:n palveluja ja miten AWS tukee paikallista testaamista. Lopullinen työ toteutettiin käyttämällä LocalStackia, koska se tarjoaa kattavimmin eri AWS:n palveluja maksutta. Tavoitteena oli luoda täysin automatisoitavissa oleva testausprosessi, mutta LocalStackin rajoitteiden vuoksi se ei toteutunut kokonaan.