Automating a small-scale cloud environment
Westman, Roope (2022)
Westman, Roope
2022
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-202205097872
https://urn.fi/URN:NBN:fi:amk-202205097872
Tiivistelmä
Pilviympäristöt ovat moderni tapa luoda helposti skaalautuvia ja kustannustehokkaita tietoteknisiä infrastruktuureja. Tämän opinnäytetyön tavoite oli luoda pilveen pieni automatisoitu skaalautuva laboratorioympäristö. Ympäristön on tarkoitus käyttää pilvipalvelutarjoamia palveluita ja sen tarkoitus on korvata laitteistopohjainen laboratorio.
Tämän opinnäytetyön tavoitteen saavuttamiseksi, on tutkittu ja vertailtu yleisimpiä pilvipalvelutarjoajia erityisesti keskittyen pilviympäristöjen automatisoinnissa käytettäviin työkaluihin. Käytettyjä tutkimuksen lähteitä olivat internet-artikkelit ja pilvipalvelutarjoajien tarjoamat resurssit, kuten ohjeet ja dokumentaatiot.
Tutkimus osuuden pohjalta oli tarkoitus rakentaa tämä ympäristö käyttämällä deklaratiivista työkalua, kuten AWS (Amazon Web Services) CloudFormation. Tämä kuitenkin katsottiin liian vaikeaksi saavuttaa rajoitetuilla resursseilla, ja sen sijaan käytettiin proseduraalisia työkaluja.
Lopputuloksena rakennettiin automatisoitu ympäristö, jossa AWS Lambdat toimii pääkomponenttina. Sen tukena muita palveluita, kuten AWS SQS, AWS Step Functions ja AWS EventBridge. Cloud environments are a modern way to create easily scalable cost-efficient IT infrastructures. The objective of this thesis was to create an automated small scalable laboratory environment in the cloud. The environment should use cloud service providers’ services and be made to replace a hardware-based laboratory.
To achieve the objective of this thesis, the most common cloud service providers were researched and compared with a particular focus on tools for automating cloud environments. The sources used were internet articles and resources offered by cloud service providers, such as guides and documents.
Based on the findings of the above mentioned comparison of cloud environment automation tools, the plan was to build this environment using a declarative tool such as AWS (Amazon Web Services) CloudFormation. However, this was deemed too difficult to achieve with limited resources, and procedural tools were used instead.
As a result, an automated environment was built using AWS Lambdas as the main component. It is supported by other services such as AWS SQS, AWS Step Functions, and AWS EventBridge.
Tämän opinnäytetyön tavoitteen saavuttamiseksi, on tutkittu ja vertailtu yleisimpiä pilvipalvelutarjoajia erityisesti keskittyen pilviympäristöjen automatisoinnissa käytettäviin työkaluihin. Käytettyjä tutkimuksen lähteitä olivat internet-artikkelit ja pilvipalvelutarjoajien tarjoamat resurssit, kuten ohjeet ja dokumentaatiot.
Tutkimus osuuden pohjalta oli tarkoitus rakentaa tämä ympäristö käyttämällä deklaratiivista työkalua, kuten AWS (Amazon Web Services) CloudFormation. Tämä kuitenkin katsottiin liian vaikeaksi saavuttaa rajoitetuilla resursseilla, ja sen sijaan käytettiin proseduraalisia työkaluja.
Lopputuloksena rakennettiin automatisoitu ympäristö, jossa AWS Lambdat toimii pääkomponenttina. Sen tukena muita palveluita, kuten AWS SQS, AWS Step Functions ja AWS EventBridge.
To achieve the objective of this thesis, the most common cloud service providers were researched and compared with a particular focus on tools for automating cloud environments. The sources used were internet articles and resources offered by cloud service providers, such as guides and documents.
Based on the findings of the above mentioned comparison of cloud environment automation tools, the plan was to build this environment using a declarative tool such as AWS (Amazon Web Services) CloudFormation. However, this was deemed too difficult to achieve with limited resources, and procedural tools were used instead.
As a result, an automated environment was built using AWS Lambdas as the main component. It is supported by other services such as AWS SQS, AWS Step Functions, and AWS EventBridge.