# Pilvipalveluiden perusteet Päiväkirja Niko Niemelä 2206189 ## Tarkastajalle Tila: Valmis ### Bloomin taksonomia Kappaleet tasaisesti pitäisi olla ## Viikko 2 ### Luento 09/01/2024 Tänään aloitimme Pilvipalveluiden perusteet kurssin. Kävimme läpi kurssin sisällön, arviontiperusteet ja muuta yleistä tärkeää mitä pitää muistaa. Oppimisessa aion käyttää hyödyksi kurssien materiaalia, Microsoftin koulutuksia, omaa mind-map:iä (MindMup2.0), youtubea ja opiskelupiiriä. Minulla on ainoastaan teoreettista kokemusta pilvipalveluista, olen ainoastaan käyttänyt Linux konetta joka toimii ulkopuolisen palvelimella. MindMap https://drive.google.com/file/d/1Uh5vq9A98Z5aErD0SB-eAqFgA2j2AeGe/view?usp=drive_link #### Agenda Agenda osiossa kävimme läpi kurssin sisällön, arviontiperusteet ja microsoftin tarjoamat lisämateriaalit. Tähän kuului mm. sertifikaatit ja azure koulutukset. #### Perusteet Perusteissa tutustuimme pilvipalveluiden historiaan, määritelmiä, ominaisuuksia, palvelumalleja, vastuualueita, toteutusmalleja, hylödyt ja kustannusmalleja. Pilvipalveluita käytetään erinlaisten sovelluksien tarjoamisessa verkon välityksellä esim. sääpalvelu, joka tarjoaisi säätietoja REST API kautta, voisin ajaa tämän ohjelman omalta palvelimelta tai käyttää siihen Azuren pilvipalveluita. Molemmissa olisi omat hyödyt ja haitat. Pilvipalveluiden vahvuus perustuu siihen, että se on paljon edullisempaa ja yleensä turvallisempaa vuokrata sieltä tarvittavat resurssit kuin ostaa ja hallinnoida niitä itse. Heikkouksista ei paljon puhuttu tunnilla, mutta riippuvuus pilvipalveluiden omistavasta yrityksestä tuli mieleen. Esim. Alibaba, joka on kiinalainen yritys ei tässä maailman tilanteessa ole välttämättä parasvaihto ehto kun verrataan esim. Azure. ##### Kustannusmallit CapEx ja OpEx CapEx eli capital expenditure käyttäjä itse ostaa kaiken "raudan" ja hallinnoi sitä itse. Tämä vaatii paljon pääomaa ja osaamista. OpEx eli operational expenditure käyttäjä vuokraa ja maksaa vain käytön mukaan pay-as-you-go. Sopii hyvin esim. Start-up yrityksille, voidaan kokeilla jotain asiaa ja jos ei toimi ei tule suuria kuluja. ![image](https://hackmd.io/_uploads/B1jR2Yqua.png) ### Viikko tehtävä #### Azure Student Viikkotehtävänä piti luoda ilmainen Student tili Microsoft Azure palveluun. Luomiseen oli annettu selkeät ohjeet ja sain suoritettua sen tunnin aikana, tehtävä ei ollut vaikea. ![image](https://hackmd.io/_uploads/SkjdnKcda.png) Käyttöliittymässä on kaikenlaista kivaa tarjolla. Ensisilmäyksellä vaikuttaa monimutkaiselta ja monipuoliselta. ### Omatoimiset harjoittelut #### Microsoft Learn Luennon agenda osiolla esiteltiin Microsoftin omia koulutus paketteja, tutustuin niihin ja suoritin seuraavat. ![image](https://hackmd.io/_uploads/HJegVx3u6.png) Koulutukissa käsiteltiin samoja asioita mitä lueonnolla käsiteltiin. Moduuleissa oli ensin teoriaa eli lukemista ja muutamia videoita jonka jälkeen tietämystä testattiin monivalinta kysymyksillä. Lukeminen on minulle hieman haastavaa, opin paremmin katsomalla videoita tai kuuntelemalla toisen henkilön puhetta asiasta. Olin katsonut seuraavan youtube videon ennakkoon, osasin hyvin ennakoida mitä käymme läpi kurssissa. ![image](https://hackmd.io/_uploads/HJP5mx2up.png) https://youtu.be/NKEFWyqJ5XA?si=DACduC7Nccaati_s ## Viikko 3 ### Luento 15/01/2024 #### Teoria Tämän viikon luennolla käsittelimme pilvipalveluiden arkkitehtuuria keskittyen Microsoft Azuren palveluihin. Azuren arkkitehtuuriin liittyy monta asiaa. 1. Datacenter eli fyysinen rakennus missä palvelimen sijaitsevat 2. Region eli alue jossa yksi tai useampi Datacenter toimii keskenään 3. Region Pairs eli liitos kahden regionin välillä. Tällä pyritään tallentamaan tiedot keskenään eli jos toinen kaatuu tai ei ole saatavilla tiedot eivät katoa. 4. Azure Availibility Zone eli Regionin sisällöä oleva fyysinen käytettävyysvyöhyke. Tämä auttaa myös tiedon säilyvyydessä jos Datacenteri:lle sattuu jotain. 5. Azure Geography eli laajempi maanteiteellinen alue. Voi sisältää yhden tai useammana Regionin Osa-alueiden jakaminen eri Region ja Geographyyn paranantaa palvelun eli Azuren varmuutta ja toimivuutta. Tämä takaa palvelun saatavuuden vaikka jollakin alueella tapahtuisi katastrofi. Viikon kappale https://open.spotify.com/track/6ml0hZQlFZCBuBIFM9Jq4k?si=63ff21e9907b41ca #### Azuer Portal Tutustuimme myös Azuren käyttöliittymään ja sen rakenteisiin, kuten ARM joka hallinnoi resurssien luomista, päivittämistä ja poistamista. Tämä onnistuu Azure portal eli käyttöliittymän kautta, Azure PowerShell/Azure CLI jotka ovat command line tyylisiä käyttöliittymiä ja REST client. Lopuksi tutustuimme teoriassa ja käytännössi miten Azure tiliä voi hallita ja miten siellä voi luoda uusia resurssiryhmiä ja antaa toisille käyttäjille käyttöoikeuksia omii resursseihin. ![image](https://hackmd.io/_uploads/HkAQKR7ta.png) Azure portaalissa voi tosiaan tehdä kaiken, mutta tämä vaatii syvää osaamista ja tutkimista kun vaihtoehtoja on niin paljon. Onneksi Microsoft tarjoaa ilmaista opetusmateriaali tämän tueksi. Azure vaikuttaa toimivalta ja luotettavalta, uskon että tulen tulevaisuudessa käyttämään tätä useamminkin. ### Viikko tehtävä Viikko tehtvää ei annettu, mutta kävimme tunnilla läpi Azuren hallintaa. Tehtävässä oli myös kysymyksiä joihin vastasin seuraavasti. ![image](https://hackmd.io/_uploads/SJj1RJEFp.png) ![image](https://hackmd.io/_uploads/HJl-0JNKT.png) ![image](https://hackmd.io/_uploads/HJXGAyEF6.png) ![image](https://hackmd.io/_uploads/Hkv7AJVFT.png) #### Azure hallinta Tunnin aikana teimme tehtävän jossa hallinnoimme edellisellä viikolla luotua Azure profiilia. Teimme sinne mm. Resource Group:n, tutustuimme sen ominaisuukksiin, annoimme oppimispiirin henkilöille Reader oikeuksia ja lopuksi poistimme kyseisen resurssin. Ohjeet oli selkeäsit annettu, tehtävä oli suhteellisen helppo vaikka Azuren ympäristö on valtava. Ympäristön opettelu vaatii lisää aikaa ja harjoituksia. ### Omatoimiset harjoittelut Jatkoin Microsoft Learn:ssä Azure moduulea ja suoritin seuraavan. ![image](https://hackmd.io/_uploads/B1H7syVKp.png) Moduulissa käsiteltiin samoja asioita mitä luennolla, tämä vahvisti osaamistani. Moduuli oli hyvin tehty, harmikseni siinä ei ollut melkein yhtään videota. Kävin läpi vielä luennon materiaalin ja tutkiskelin linkkejä joista löytyi lisätietoa. ![Mou](https://hackmd.io/_uploads/rJwu3k4K6.jpg) Tutkiskelua kissan kanssa. ## Viikko 4 ### Luento 22/01/2024 Tämän viikon luennon aiheena oli Azuren Ydinpalvelut. Saimme myös ryhmätyön aiheen, meidän pitää tehdä lyhyt esitelmä Telian pilvipalveluista. https://www.telia.fi/yrityksille/palvelut/pilvipalvelut/julkipilvi/teliacloud9 Luennon aikana teimme myös oman virtuaalikoneen Azureen, testasimme ryhmän kanssa pääsyä toistemme koneille ja lopuksi poistimme ne. VM:än luonti oli helppoa ja vaivatonta, opettajan ohjeet olivat selkeät ja niitä oli helppo seurata, minulle ei tullut ongelmia missään kohtaan. Viikon kappale opiskeluun https://open.spotify.com/track/2OGVOUZ07UGwTZtImLSAva?si=0e5e1986e4c54a88 ### Teoria 1. Azure Virtual Machines (VMs) 2. Azure Virtual Desktop (AVD) 3. Azure App Services 4. Container Instances ja Kubernetes 5. Networks: VNet, VPN, Express Route 6. Azure Storage Services 7. Azure SQL Database 8. Azure Marketplace #### Azure Virtual Machines (VMs) Nämä ovat virtuaalitietokoneita pilvessä, eli jos tarvitsisit Windows koneen ja sinulla ei ole sellaista tämän avulla saat sellaien. Sisältää kaiken mitä tietokoneessa on. #### Azure Virtual Desktop (AVD) Tämän avulla saat työpöydän ja sovellusvirtualisoinnin pilveen, tämä toimii samaan aikaan usealla eri käyttäjälle. #### Azure App Services Verkko- ja API -sovellusten kehitykseen ei olla vielä käsitelty Serverless mallia, mutta olisikohan tämä se. #### Container Instances ja Kubernetes Konttien hallintaan, helpottaa sovellusten julkaisua ja on tapa paketoida niitä. VM:stä kevyempi malli, yksi VM voi sisältää useammana kontin. ### Omatoimiset harjoittelut Suoritin seuraavat Microsoft Learn Azureen liittyvät ![image](https://hackmd.io/_uploads/r13N0vTKp.png) ![image](https://hackmd.io/_uploads/H1Kvzd6KT.png) Kertasin myös luennon kalvot ja tutkin niihin lisätyt linkit. Täytin myös omaa MindMap:iä. Aiheesee liittyvä opetusvideo NGINX Tutorial for Beginers https://youtu.be/9t9Mp0BGnyI?si=moU1NbYP3g0QNXF8 ![image](https://hackmd.io/_uploads/rkmErdpFp.png) Arvioidut kulut Azuressa. ## Viikko 5 ### Luento 30/01/2024 Luennon aluksi esitimme Kumospace:ssa oman esityksemme, meidän ryhmän aiheena oli Telia Cloud 9. ![image](https://hackmd.io/_uploads/ry5pLQ89p.png) Sovimme ryhmän kanssa, että minä pidän esityksen, muut kiertävät ja ottavat muistiinpanoja. #### Tehtävät Jatkoimme luoennon aikana edellisen viikon asiaa, tällä kertaa pelkkää käytäntöä. Loimme oletus ASP.NET WepApi projektin jonka laitoimme Azureen. Sain tehtävän suoritettua hyvin se ei ollut vaikeaa. Microsoft on tehnyt tämän erittäin helpoksi käyttämällä heidän tuotteitaan eli Visaul Studiota ja Azurea, tämä myös pitäisi onnistua käyttämällä VisualStudioCodea. ![image](https://hackmd.io/_uploads/Bk0aFVUca.png) ##### Vastauksia kysymyksiin ![image](https://hackmd.io/_uploads/ryYzcVUcT.png) - ![image](https://hackmd.io/_uploads/r1dXcNUqa.png) - ![image](https://hackmd.io/_uploads/rySS9VL9a.png) - ##### 5. Ex-storage Tässä harjoituksessa käydään läpi. 1. Miten Azureen luodaan Storage Accounts resurssi 2. Tehdään tiedosto Blob Servicen 3. Luodaan C# client ohjelma, joka pystyy lukemaan Blob servicesta Ensimmäiset kaksi osiota menivät nopeasti, ohjeet olivat selkeät ja Azuren käyttö alkaa tullaa jo tutuksi. En onnistunut löytämään mistä saisi nopeampaa tallennusmuotoa käyttöön. ![image](https://hackmd.io/_uploads/HybCFuPcT.png) Ei pysty lataamaan tiedostoa Azuren Blob tallennustilasta. ##### Vastauksia ![image](https://hackmd.io/_uploads/r1oQzxdca.png) Toisessa osiossa luotiin Azureen Blob service, jonne voidaan tallentaa tietoa. Ohjeet oli taas selkeät ja kysymykset sopivan haastavia, en onnistunut löytämään mistä saa valittua tallennustilan nopeuden. ##### Vastauksia ![image](https://hackmd.io/_uploads/rk4uGe_56.png) Viimeisessä vaiheessa luodaan client sovellus joka ottaa yhteyden Blob varastoon ja tallentaa/hakee sieltä tietoa, vihdoinkin koodaamista! Olisin toivonut, että käyttäisimme Key Vault niinkuin sivulla ehdotetaan. ##### Vastauksia ![image](https://hackmd.io/_uploads/H190Glu96.png) Harjoitus oli oikein mukava, opin siitä paljon uutta kuten Storage Accountin luominen ja Blob kontin tekeminen, miten tietoa haetaan/tallennetaan. ##### 6. Ex-Static-Website Tässä harjoituksessa pystytettiin staattinen verkkosivu Azure:n BlobStorage palveluun, ohjeena käytetiin Microsoftin doukemtaatiota. Tehtävä oli helppo ja ohjeet selkeät sain nettisivun toimimaan nopeasti. Tätä taitoa voin käyttää esim. WebOhjelmointi kurssissa kun harjoittelen kirjoittamaan html, css ja JavaScriptiä. ![image](https://hackmd.io/_uploads/HkNXk165T.png) #### Esitelmät Kaikki isot toimijat (Google, AWS, Alibaba, jne) tarjosivat samankaltaisia palveluita kattavasti. Meidän yhtiö Telia Cloud 9 näytti olevan aika pieni toimija tällä alalla. Heillä on vain kaksi palvelinkeskusta, vertauksen vuoksi UpCloud joka oli toinen suomalainen yritys omistaa kolmetoista keskusta. ## Viikko 6 ### Luento 09/02/2024 Aiheena oli Azuren ydinsolvellukset, - Cognitive Services (Tekoäly) - Cosmos DB (NOSQL Tietokanta) #### Teoria Kävimme läpi Azuren sovellus tarjonnan, niitä oli paljon. Mieleenpainuvin oli Azure Functions ja Logic Apps ja tekoäly palvelut. ![image](https://hackmd.io/_uploads/S1ld1RiQjp.png) ![image](https://hackmd.io/_uploads/r1szJ27ia.png) Azuresta löytyy melkein joka tarpeeseen jokin valmis alusta, tai siihen soveltuva. Esim, jos haluaisti saada kasvojen tunnistuksen ohjelmaasi saat sen suoraan Azuresta. Tietenkin nämä ovat maksullisia palveluita, mutta niissä on laatu kohdillaan. Suoritimme myös harjoituksia tunnilla - 7. ex-cosmobd (Tietokanta harjoitus) - 8. ex-AI-services (Tekoäly harjoitus) #### 7. ex-cosmodb Tässä tehtävässä luodaan NOSQL tietokanta Azureen. Tehtävä oli selkeästi ohjeistettu ja Azuressa sen luominen ![image](https://hackmd.io/_uploads/HJJoR9Xja.png) Seuraavat kohdat jätettiin poispäältä, ne olisiviat parantaneen tiedon saatavuutta. Muilla välilehdillä oli esim tietoturvaan liittyviä asioita. ![image](https://hackmd.io/_uploads/rJKp1oXoa.png) Kokeilin SQL komentojen käyttöä tietojen haussa, ja hyvin tomivat. Komennot olivat minulle tuttuja tietokannan kursseilta, mutta se oli kuitenkin oma kielensä. https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/query/ ![image](https://hackmd.io/_uploads/SJb9-o7oT.png) SELECT c.name FROM c komennolla saatiin tämä tulos c:n tilalla voi olla esim pizzas ei näytä olevan väliä mikä siinä on tämä sen takia koska se toimii ns. Aliaksena. ![image](https://hackmd.io/_uploads/B1G5Di7jp.png) Lopullinen tomiva versio client app, jolla haetaan pizza tiedot azuresta. ##### Vastauksia ![image](https://hackmd.io/_uploads/r1gwuiXj6.png) ![image](https://hackmd.io/_uploads/ry2V5smoT.png) Ryhmäläinen sai haettua tiedot #### 8. ex-AI-services Tässä tehtävässä luodaan AI palvelu joka tunnistaa kasvoja, ohjeistus oli selkeää ja Azuressa luominen nopeaa. ![image](https://hackmd.io/_uploads/ByvwZ27sT.png) ![image](https://hackmd.io/_uploads/H1AwInXia.png) Ohjelma debug tilassa, seurannassa 2 attribuuttia. ##### Vastauksia ![image](https://hackmd.io/_uploads/BJi7D27iT.png) ### Omatoimiset harjoittelut Yhdistin WebOhjelmoinnin ja tämän kurssin osaamisen ja sain webapp toimimaan Azuressa ![image](https://hackmd.io/_uploads/Byd78hNjT.png) Tämä onnistui nopeasti käyttäen samoja ohjeita joita harjoituksissa käytettiin. Suoritin myös seuraavat Microsoft moduulit ![image](https://hackmd.io/_uploads/SkERLhNo6.png) - ![image](https://hackmd.io/_uploads/BkJoTyBja.png) Azure Blob käytiin läpi samoja asioita joita tunnilla, minulle on aina haasteellista opiskella pelkästään lukemalla, mutta aiempi esimerkki jossa oma webapp saatiin toimimaan tuki oppimista. Azure App Service asia oli uutta, sitä varmaankin käymme läpi ensiviikolla. ## Viikko 7 ### Luento 12/02/2024 Tällä viikoilla jatkoimme tehtävien tekoa, edelliseltä viikolta jäljelle jäi. - 8. ex-AI-services - 9. ex-serverless #### 8. ex-AI-services Harjoituksessa tutustuimme AI Visioniin, tällä palvelulla pystyy hyödyntämään konenäköä esim. Lukemalla tekstiä lapusta/kuvasta. Microsoftin tietopaketti asiasta https://learn.microsoft.com/en-us/azure/ai-services/computer-vision/overview-ocr ![image](https://hackmd.io/_uploads/ByH9bYvo6.png) Onnistuu lukemaan pelinjulisteen tekstin ei kuitenkaan löytänyt III. ![image](https://hackmd.io/_uploads/HyrumtPip.png) Kirjoitettu lapun luku onnistuu melkein, ääkkösten tunnistus ei onistu ja pitkään puuttuu yksi a. ![image](https://hackmd.io/_uploads/S1DY7Kwop.png) Microsoftin konenäkö palvelu toimii erinomaisesti, tätä pystyisi hyvin käyttämään kirjoitetun tiedon lukemiseen, esim. Minulla on tämä API lataa sinne kuva niin se palauttaa tekstin siitä. #### 9. ex-serverless Tässä harjoituksessa otimme Azuren serverless palvelun käyttöön (Function App), palvelussa laitetaan jokin metodi pörräämään pilveen. ![image](https://hackmd.io/_uploads/r1hw0tvja.png) Resurssin luomisessa syntyy paljon tavaraa mm. Storage jos sellaista ei ollut valmiina. Azureen oli tullut uusi vaihtoehto, Versio kohdassa pystyy valitsemaan Isolated tai In-process, vain jälkimmäinen mahdollistaa funktion luonnin Azuressa. ![image](https://hackmd.io/_uploads/r1MCz9vo6.png) Lopputulos ##### Vastauksia ![image](https://hackmd.io/_uploads/r1COB9wip.png) Azuren Function App palvelulla pystyy nopeasti tekemään yksinkertaisia metodeja pilveen joita voidaan laittaa tomimaan esim. Triggereillä kun jokin ärsyke tulee tapahtuu jotain. Paljon helpompi oli tehdä tänne metodi kun alkaa Linux palvelimella säätämään samaa esim. Tekemällä crontab konsolin kautta. ## Viikko 8 Viikon aiheena on Azuren tietoturva. ### Luento 19/02/2024 Ensimmäisessä teoria osiossa kävimme pinnalisesti läpi Azuren tietoturva tarjonnan. 1. Microsoft Defender of Cloud 2. Microsoft Sentinel 3. Key vault 4. Azure Dedicated Hosts 5. Defense in Depth 6. Network Security Groups 7. Application Security Groups 8. Azure Firewall 9. Web Application Firewall 10. Azure DDoS Protection 1-5 = Azuren tietoturvaan 6-10 = Azure verkot tietoturva #### Key vault Kehittäjille tärkein ominaisuus on Key vault, josta on myös harjoitus alempama. Sitä voidaan käyttää salasanojen, salausavaimien ja varmenteiden turvalliseen säilyttämiseen. Tästä on olemassa Standard ja Premium tasot. Tämä on vaihtoehto salaisuuksien säilyttämiseen esim. Key vault toimii parhaiten ohjelmien välissä, jotka ovat azuren pilvessä sitä voi käyttää myös ympäristö muuttujan sijaisena. Toisesas teoria osiossa käsiteltiin Azuren identiteetti ja resurssien hallinnan. Azure tarjoaa usean kirjautumispalvelun esim. Azure Active Directory (Microsoft Entra) joka mahdollistaa SSO kirjautumisen. #### SSO SSO eli Single Sign-on on toiminto jossa käyttäjä kirjautuu yhden kerran ja tämä sama valtuutus toimii moneen sovellukseen Microsoft Teams on yksi tällainen. Tärkeintä on muistaa olla sopivan vainoharhainen ja antamalla minimi oikeudet käyttäjille, yksi tietoturva murto saattaa ajaa yrityksen konkurssiin. ### Harjoitukset #### 10. ex-keyvault ##### Vastauksia ![image](https://hackmd.io/_uploads/SJLNbpe3p.png) Tähän korjaus, että oli opettajan typo toi "-rg" ![image](https://hackmd.io/_uploads/S1Ai-6g2a.png) Virhe ![image](https://hackmd.io/_uploads/Sy2tWax26.png) ![image](https://hackmd.io/_uploads/ByV8fpen6.png) ![image](https://hackmd.io/_uploads/SJT5wTlnp.png) Tehtävä onnistui melkien kokonaan, minulla oli haasteita saada vamennus toimimaan Visual Studio Codessa. #### 11. ex-entra-login Tehtävän ensimmäisessä osiossä oli teoriaa Azure Entra login:sta. Vaikutti selkeältä, tärkein asia on muistaa Microsoft Graph oikeudet. ##### Vastauksia ![image](https://hackmd.io/_uploads/rJRszAeha.png) ### Omatoimiset harjoittelut Suoritin myös seuraavan Microsoft moduulin ![image](https://hackmd.io/_uploads/B1yvvzG26.png) Tässä käsiteltiin App Funktioita, eli serverless hommia. Kerrattiin samoja asioita kun luennolla (Viikko 7). Pelkkää teoriaa mutta käytännön harjoituksia olinkin jo tehnyt. ## Viikko 9 ### Luento 29/02/2024 Aiheena oli Azuren kustannukset ja policyt. #### Kustannukset Luennon alussa kävimme teoriassa läpi Azuren kusannukset ja mistä asioista ne koostuvat. Kustannuksia muodostuu melkein jokaisesta asiasta minkä azure tarjoaa. Voit maksaa pay-as-you-go mallilla joka tarkoittaa, että maksat siitä minkä käytät. Vaihtoehtoisesti voit ostaa tietylle ajalle palvelun 1-3v, tästä Azure tarjoaa pienen alennuksen loppusummasta. #### Minimointi Azuressa on useita tapoja hallita kustannuksia. 1. sovellusten suunnittelu kustannusten kannalta 2. halvin alue, jos mahdollista 3. sopivan kokoiset resurssit 4. käyttämättömien resurssien poisto Azuresta kannattaa ottaa vain ne resurssit joita tarvitaan, jos tekee yksinkertaisen sovelluksen on turha ottaa virtuaalikonetta joka maksaa kk 1000€ vs halvin 11€. Azure tarjoaa myös apuvälineitä kustannuksien hallintaan. #### Pricing Calculator https://azure.microsoft.com/en-us/pricing/calculator/ Suoritimme opettajan johdolla muutamia harjoituslaskuja. Laskuissa saimme hinnan palvelulle, jonka ottaisimme käyttöön Azuressa. ![image](https://hackmd.io/_uploads/SyYnGyCh6.png) Tässä laskemme hintaa Linux käyttöjärjestelmän virtuaalikoneelle. #### SLA (Service Level Agreement) Tämä on Azuren tarjoama sopimus palvelun saatavuudessa. Tätä löytyy vaihteluvälillä 99% - 99.999%. Käytännössä korkeimmalla palvelu on kokoajaan saatavilla kuntaas pienemällä vuodessa on jopa 3.65 päivää jolloin palvelu ei ole saatavilla. Opiskelijalle tämä pienen kelpaa varsin hyvin mutta yritykselle tuo aika on jo liikaa. ### Harjoitukset #### 12. ex-budget Tehtävässä luotiin Azure tilaukseen tietty budjetti. Ohjeena käytettin MS materiaalia https://learn.microsoft.com/en-us/training/modules/analyze-costs-create-budgets-azure-cost-management/6-exercise-create-budget Valmiiksi luotu budjetti ![image](https://hackmd.io/_uploads/S1qjskAnp.png) ##### Vastauksia ![image](https://hackmd.io/_uploads/ryTHsJCh6.png) #### 13. ex-policy Tässä tehtäväss luodaan sääntöjä eli policy azure resursseille. Tarkoituksena on selkeäyttää ja järjestellä azuressa olevat resurssit. Tämän ansioista kaikki on selkeämpään tätä voidaan verrata C# luokkiin, jonne propertyt, fieldit ja methodit on kapseloitu. Policy joka vaatii tag resursseille ![image](https://hackmd.io/_uploads/BkXgay0na.png) ##### Vastauksia ![image](https://hackmd.io/_uploads/H1DqCmyaT.png) Lisää tag välilehdelle tag, jonka nimi on eri kuin mitä policy määrityksessä asetit ![image](https://hackmd.io/_uploads/S1xfJE1pp.png) ![image](https://hackmd.io/_uploads/B14AAXJTp.png) ## Viikko 10 Tämä viikko on itseopiskeluviikko, kertasin luennoilla käytyjä asioita ja suoritin Microsoftin testi kokeen, josta sain ok tuloksen. ![image](https://hackmd.io/_uploads/rJucP6t6a.png)