Amazon Web Services (AWS) on varmaankin maailman suosituin IaaS-tarjoaja. Lisäksi se tarjoaa erilaisia PaaS-kategoriaan kuuluvia palveluita.



Samankaltaiset tiedostot
MOODLE-OHJE: Liitetiedoston lisääminen ja päivittäminen

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.3.0

Tikon Ostolaskujenkäsittely/Web-myyntilaskutus versio 6.4.0

Tapaustutkimus big data -analytiikkakoulutuksen suunnittelusta

Digikoulu Pilviteknologiat - Tunti 1001: Tiedon varastointi Amazon Simple Storage Service (Amazon S3) palveluun

TIEDONHAKU INTERNETISTÄ

Arkkitehtuurikuvaus. Ratkaisu ohjelmistotuotelinjan monikielisyyden hallintaan Innofactor Oy. Ryhmä 14

Entiteetit erotetaan muusta tekstistä & ja puolipiste. esim. copyright-merkki näkyy sivulla

Käsiteanalyysi prosessina ja tarveanalyysi

KÄSITEANALYYSI PROSESSINA JA TARVEANALYYSI

Projektinhallintaa paikkatiedon avulla

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

Visual Case 2. Miika Kasnio (C9767)

Tikon Ostolaskujenkäsittely versio SP1

DataLake-hanke - AWS , tietohallinto, Matti Valli, Pasi Porkka

DOORSin Spreadsheet export/import

Aditro Tikon ostolaskujen käsittely versio 6.2.0

Using the QGIS Browser

Web Services tietokantaohjelmoinnin perusteet

WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY

HELIA 1 (17) Outi Virkki Tiedonhallinta

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

NORDEAN WEB SERVICES YHTEYDEN KÄYTTÖÖNOTTO

HELIA 1 (11) Outi Virkki Tiedonhallinta

Luku 7 Uusien Mallien Tiedostot

2. Käsiteanalyysi ja relaatiomalli

Sähköposti ja uutisryhmät

Ohjelmistojen mallintamisen ja tietokantojen perusteiden yhteys

Office365 Tampereen yliopiston normaalikoulussa

Visma Fivaldi. Ohjeet Java web startin ja HTML5-työkalun aktivointiin

Automaattitilausten hallinta

Network Services Location Manager. Verkon ylläpitäjän opas

Amazon Web Services Case Fonecta. TIE Palvelupohjaiset järjestelmät

Purot.net Wiki. Tutkielma. Paavo Räisänen. Centria Ammattikorkeakoulu

JAKELUPISTE KÄYTTÖOHJE 2/6

Selvitysraportti. MySQL serverin asennus Windows ympäristöön

Tiedon suojaaminen ja hallinta. Sytyke seminaari

Videon tallentaminen Virtual Mapista

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka

Amazon Web Services Case Fonecta. Palvelupohjaiset järjestelmät TIE-23600

E-kirjan lainaaminen ja lukeminen

1 (5) VUOKRALISENSSIN KÄYTTÖÖNOTTO JA PILVIPISTEET AUTODESK ACCOUNTISSA. Milloin vuokra-aika alkaa?

Juha Peltomäki JAMK/Teknologia

Nebula pilvi 9.0 saatavuusalueiden välinen verkkoliikenne

DXL Library ja DXL-kielen olemus. Pekka Mäkinen SoftQA Oy http/

BUSINESS ONLINE, AINEISTOSIIRTO LIGHT AINEISTOJEN NOUTO

SQL Buddy JAMK Labranet Wiki

Järjestelmäarkkitehtuuri (TK081702) Hajautettu tietokanta. Hajautuksen hyötyjä

Valppaan asennus- ja käyttöohje

TIETOJEN TUONTI TIETOKANNASTA + PIVOT-TAULUKON JA OLAP-KUUTION TEKO

Jouni Huotari OLAP-ohjetekstit kopioitu Microsoftin ohjatun OLAP-kuution teko-ohjeesta. Esimerkin kuvaus ja OLAP-määritelmä

Tietorakenteet ja algoritmit

Kuvien siirto-ohjelman käyttöohje Huom! Tämä ohjelmisto on käytössä vain yrityksillä, joilla ei ole käytössä Java Runtime 1.4 -sovellusta.

Tekninen suunnitelma - StatbeatMOBILE

Written by Administrator Monday, 05 September :14 - Last Updated Thursday, 23 February :36

EMVHost Online SUBJECT: EMVHOST ONLINE CLIENT - AUTOMAATTISIIRROT COMPANY: EMVHost Online Client sovelluksen käyttöohje AUTHOR: DATE:

Ohje 1 (12) Maarit Hynninen-Ojala MOODLE PIKAOHJE. Kirjautuminen Moodleen ja työtilan valitseminen

Pikaohje formaatin valmistamiseen

Lohtu-projekti. Testaussuunnitelma

Verkkopalvelut ja portaalitryhmän

Webforum. Version 15.1 uudet ominaisuudet. Päivitetty:

MixW ja Dx-vihjeet (ohje) oh3htu

Ryhmät. Pauliina Munter/Suvi Junes Tampereen yliopisto/ Tietohallinto 2014

Aditro Tikon ostolaskujen käsittely versio SP1

Suvi Junes Tampereen yliopisto / tietohallinto 2012

1 Visma Econet Pro Arkistointi

KÄYTTÖOHJE. Servia. S solutions

Webforum. Version 14.4 uudet ominaisuudet. Viimeisin päivitys:

DOORS Word DOORS SoftQA Pekka Mäkinen

Tikon Ostolaskujenkäsittely versio 6.2.0

KIRJANPITO JA RESKONTRA

Ylläpitoalue - Etusivu

Suomen Numerot NUMPAC

1 www-sivujen teko opetuksessa

Access-kyselyt. Luetteloinnin kehittämispäivä Mia Kujala

Johdanto Javaan ja tietokantojen käsittelyyn Java Database Connectivity (JDBC)

Tekninen suunnitelma - StatbeatMOBILE

Excel 2016 Power Pivot

Pilvi 9.0. Arkkitehtuuri. Esimerkki arkkitehtuurit

Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Anne Benson. Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen:

Digi-tv vastaanottimella toteutetut interaktiiviset sovellukset

Tarjous sidonnaisuuspalvelusta

Seuraavat tasot sisältävät alueita ja pisteitä samassa tasossa. o Asemakaavat o Kaavayksiköt o Kiinteistöt

Kysely kirjastoille kirjastojärjestelmähankinnasta

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Opiskelun ja työelämän tietotekniikka (DTEK1043)

Rasterikarttojen ja liiteaineistojen päivitysohje SpatialWeb5 Karttapaikka

Opettajana Mika Sorsa, HAMK:n ammatillisen opettajakoulutuksen opetusharjoittelija

ASENNUS JA KÄYTTÖOHJE

Nero 7:n Windows Vista TM -tuki

Suvi Junes Tampereen yliopisto / tietohallinto 2013

Uutiskirjesovelluksen käyttöohje

Nimettömien tietojen lähettäminen Lenovolle

UpdateIT 2010: Uutisten päivitys

Kilpailuhakemuksen luonti IRMA-järjestelmässä

Webpalvelin muistitikulle - Ohje

v4.0 Palvelukuvaus

1. Adobe Digital Editions ohjelman käyttöönotto

Transkriptio:

1

2

Amazon Web Services (AWS) on varmaankin maailman suosituin IaaS-tarjoaja. Lisäksi se tarjoaa erilaisia PaaS-kategoriaan kuuluvia palveluita. 3

4

Region vastaa palvelun fyysistä sijaintipaikkaa (AWS data center). Kaikille sovelluksille valitaan aina region, johon ne pystytetään. Regionin sisällä voidaan vielä määritellä availability zone:ja, jota on eristetty toisistaan verkkokatkosten ja muiden ongelmatilanteiden osalta. AWS pilvipalveluihin päästään käsiksi Amazon Edge location avulla. Se tarjoaa optimaalisen reitityksen itse fyysisiin palveluihin. Amazon CloudFront on erityinen verkkopalvelu sisällön jakamiseen. Kutsut reititetään automaattisesti lähimpään edge location:iin. Latenssia voidaan edelleen pienentää käyttämällä Edge locationin yhteydessä mm. välimuistia. Sijainti vaikuttaa myös AWS palveluiden hinnoitteluun. Esim. meille on edullisinta käyttää Eurooppa-regionia. 5

6

Amazon Machine Image (AMI) on konfiguraatio, jonka perusteella virtuaalikoneinstanssit luodaan. Se voi siis sisältää käyttöjärjestelmän lisäksi mm. sovelluskehitykseen tarvittavan ohjelmointi- ja ajoympäristön. 7

Amazonilla on käytössä Hadoop, joka on Java-pohjainen opensource toteutus MapReducesta. EMR paketoi Hadoopin valmiiksi EC2 instanssien päälle, jolloin mitään ei tarvitse itse asentaa. EMR töitä käynnistettäessä kerrotaan missä on sisääntulo, mitkä map ja reduce ohjelmat suoritetaan, mihin ulostulo halutaan ja monellako EC2 instanssilla työ ajetaan. EMR:n sisääntulo ja ohjelmat täytyy sijoittaa etukäteen valmiiksi johonkin S3:n buckettiin. Myös ohjelmien ulostulo tallentuu S3seen. Sisääntuloksi voidaan määritellä hakemisto, jolloin kaikki sen sisältämät tiedostot ladataan. Ulostulo on hakemisto, mutta sitä ei saa olla etukäteen olemassa. 8

S3 on varmennettu kovalevytila. Kaikki tieto S3ssa lajitellaan ensinnäkin bucketteihin ja niiden sisälle luodaan objekteja, joilla on avain eli key. Bucketit nimetään käyttäjän haluamalla tavalla, mutta nimen täytyy olla yksikäsitteinen maailmanlaajuisesti kaikkien S3-käyttäjien kesken. 9

SimpleDB on nimensä mukaan varsin yksinkertainen tietokanta. Tietokantaan ei tarvitse luoda skemaa etukäteen, eli tauluja, sarakkeita eikä sarakkeiden tyyppejä tarvitse määritellä etukäteen. Etuna on nopea käyttöönotto. SimpleDBssä tieto lajitellaan ensinnäkin domaineihin, joita voidaan ajatella relaatiotietokannan tauluina. Domainit sitten täytetään itemeillä. Itemillä voi olla attribuutteja. Jokainen rivi koostuu itemin nimestä ja sen attribuuteista. Attribuutit vastaavat pitkälti relaatiotietokantojen sarakkeita. Tietokantaa voidaan laajentaa lisäämällä uusia attributteja ajonaikana. Yhteen attribuuttiin voi myös sijoittaa useita arvoja. 10

SQS on jonopalvelu johon voidaan lähettää ja josta voidaan noutaa viestejä. Viestit voivat olla esimerkiksi jotain tehtäväkuvauksia joita halutaan jakaa useille työkoneille. SQS ei ole kuitenkaan ole FIFO tai LIFO, vaikka toiminta saattaa kyllä erehdyttävästi muistuttaa FIFOa. Tärkeä huomioitava seikka jonon viesteissä on niiden näkymättömyys- ominaisuus. Kun viesti noudetaan jonosta, niin se jää edelleen jonoon, mutta näkymättömäksi. Näkymättömyys-aika on säädettävissä ja oletuksena 30 sekuntia. Ideana on, että viestin noutaja ehtii suorittaa viestiin liittyvän työn tässä ajassa ja sen jälkeen poistaa viestin erityisellä poisto-operaatiolla. 11

12

Tässä esimerkkinä tämän kurssin aiemmilla toteutuksilla tehty harjoitustyö, joka toteutettiin käyttäen AWS:n Ohjelman logiikka toimii yksinkertaistettuna niin, että haetaan SQS(Simple Queue Service)- jonosta yksi kerrallaan web-sivujen URLeja. Jokaisesta web-sivusta eritellään kuvat ja niitä parhaiten vastaavat hakusanat. Kuvat tallennetaan S3(Simple StorageService)-levylle ja hakusanat SDB(SimpleDB)-tietokantaan. SDB-tietokantaan tallennetaan linkit S3-levyihin ladattuihin kuviin ja alkuperäisiin web-sivuihin. Kuvahaku toimii SDB-tietokannan voimin tavallisena hakuna ja tulokset haetaan S3-levyltä kuvina. Tulokset näytetään web-sivuna ja tämä pieni hakuohjelma luodaan Django-web frameworkin päälle. Erillisessä vaiheessa luodaan hakusanojen ehdotustoiminto. Ideana on, että yhdistetään hakusanoihin niiden kanssa useimmiten esiintyvät hakusanat. Tämä suoritetaan EMR (Elastic MapReduce) palvelulla. Nämäkin tiedot ajetaan sisään SDB-tietokantaan, josta niitä voidaan sitten käyttää kuvahaussa. 13