AWS Cost Management and Trend Analysis
Juvonen, Eetu (2023)
Juvonen, Eetu
2023
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-2023052614630
https://urn.fi/URN:NBN:fi:amk-2023052614630
Tiivistelmä
Qvantel Finland Oy, suomalainen ohjelmisto- ja palveluyritys, antoi työntekijälle opinnäytetyön aiheeksi kustannushallinnan ja analyysin AWS:ssa. Kustannushallintaan kuului asiakkaiden väärin koostettujen kustannustietojen korjaaminen ja tiedon tuottamistavan tarkastelu. Tavoitteena oli luoda automaattinen kustannusraportointiratkaisu oikeilla arvoilla ja esitettävillä tiedoilla.
Ratkaisu toteutettiin Python-ohjelmointikielellä ja AWS:n omaa ohjelmistokehitystyökalua, boto3:a käyt-täen. AWS:n eri palveluiden ja terminologian oppimisen yhteydessä skriptitestaus suoritettiin AWS CloudShell:ssa, AWS:n sisäisessä komentokehotteessa.
Lopullinen ratkaisu koostui kustannusarvoja korjaavasta raportin generoivasta skriptistä ja uudesta toteutetusta varastointiratkaisusta raportille AWS:ssa. Lopullinen skripti jaettiin tiimin kanssa Gitin avulla, joka on kehittäjien yhteistyötä helpottava työkalu.
Ratkaisun tuloksena projektin tärkeimmät tavoitteet saavutettiin osittain. Skripti generoi kustannusraportin, joka sisälsi korjatun tiedon, joka oli vahvistettu opinnäytetyön kirjoittajan ja yrityksen opinnäytetyön antajan toimesta. Tulokset katsottiin sopiviksi jatkokehitystä varten ja myöhemmin kustannusraportointia varten. Qvantel Finland Oy, a software and services providing Finnish company, assigned a thesis subject about cost management and analysis in AWS as a task for an employee. The cost management involved fixing falsely comprised cost information about clients and the way the information was generated. The goal was to create an automatic cost reporting solution with correct values and displayable information.
The solution was conducted using Python, a programming language, and boto3, an AWS proprietary software development kit. During learning AWS’s different services and terminology, scripting testing was done in AWS’ internal commandline, AWS CloudShell.
The final solution consisted of a cost value correcting report generative script and a new implemented storage solution for the report in AWS. The final script was shared with a team in the company via Git, a tool to ease co-working between developers.
As the result for the solution, the main goals of the project were partially achieved. The script generated a cost report containing corrected information verified by the thesis’ writer and the company’s thesis assigner. The results were deemed suitable for further development and later for cost reporting.
Ratkaisu toteutettiin Python-ohjelmointikielellä ja AWS:n omaa ohjelmistokehitystyökalua, boto3:a käyt-täen. AWS:n eri palveluiden ja terminologian oppimisen yhteydessä skriptitestaus suoritettiin AWS CloudShell:ssa, AWS:n sisäisessä komentokehotteessa.
Lopullinen ratkaisu koostui kustannusarvoja korjaavasta raportin generoivasta skriptistä ja uudesta toteutetusta varastointiratkaisusta raportille AWS:ssa. Lopullinen skripti jaettiin tiimin kanssa Gitin avulla, joka on kehittäjien yhteistyötä helpottava työkalu.
Ratkaisun tuloksena projektin tärkeimmät tavoitteet saavutettiin osittain. Skripti generoi kustannusraportin, joka sisälsi korjatun tiedon, joka oli vahvistettu opinnäytetyön kirjoittajan ja yrityksen opinnäytetyön antajan toimesta. Tulokset katsottiin sopiviksi jatkokehitystä varten ja myöhemmin kustannusraportointia varten.
The solution was conducted using Python, a programming language, and boto3, an AWS proprietary software development kit. During learning AWS’s different services and terminology, scripting testing was done in AWS’ internal commandline, AWS CloudShell.
The final solution consisted of a cost value correcting report generative script and a new implemented storage solution for the report in AWS. The final script was shared with a team in the company via Git, a tool to ease co-working between developers.
As the result for the solution, the main goals of the project were partially achieved. The script generated a cost report containing corrected information verified by the thesis’ writer and the company’s thesis assigner. The results were deemed suitable for further development and later for cost reporting.