Chalice microframework 101. Październik 2017

Podobne dokumenty
ś ś ź ć ć ż ż ść ź ś Ę ś ż ś ź ś Ę ż ż ć ś ś ź

Ę ć Ę Ś


Ą ć ć ć ć Ł

Ó Ś

ż ć Ę ż ż ż Ń Ł ż ż ż ż ż ż ż ż

Ł Ł ŹŁ Ó Ź Ł Ł Ó Ł Ł Ń Ż

Ś ś ś ś ś ż Ł ń ń ń Ł ś ń Ś ś ć ś


Ż Ł Ę Ę Ś Ł

Uchwała nr 54/IX/2016 Komendy Chorągwi Dolnośląskiej ZHP z dnia r.

Ę Ź ś ś ść ś ść ś ś ś ś Ż ż Ś ś Ę Ś ś śś Ł

Ł Ś


ź Ś Ż ć ć Ź Ś ł Ł ć Ś Ś Ż ć ć ŚĆ Ć ć Ś

ć ź ć ć ć

Ą Ź Ź Ź Ł ż Ą ż ż

ć Ć Ś ć Ć ć ć ć Ć

Ż ż ć Ź ż Ż Ę

Ł ż ż Ł ż ż ż ż ż ż ż ż Ś ż ż ż ż ż ż ż ż ż ź ż ż ż ż ż ć ż ż ż ż ż ć ż

Ł Ł ć

ż Ł Ł Ł Ł

Ś Ó Ś Ó Ść











ż ż Ń Ś ż Ł Ł Ł ż ź

ć ć ć ź ć ć ć ć

ź Ś ź

ć ć ć ć ź ć

ć Ś ŚĆ


ć ć Ść

Ś Ś Ó Ś Ó Ó Ść ć Ó ć

ź Ę ŚŚ Ś Ą Ę Ó Ó Ł Ą Ą ń ź Ń ź ń

Ż Ż

ć ź ź ź ź ć ć

ę ę ż ż ć ć ę ć ę ż ć ć ę Ś ę ę ę Ź Ź ż Ś ę ć ć ę ę ę ę ę ę ż ć ż ć ę ę ę Ź ę ż ę ę ę

Ę Ł Ź Ć

ć ć Ę ż Ą ż ż Ź ć Ę Ą ż Ą ć ż ć ć ż ż ć Ę ż ż ć ż ć

Programowanie funkcyjne w Pythonie

ś ść ść ś ść ść ś ś ś ś ść ś ś ś ść ść

Kurs języka Python. Wykład 5. Marcin Młotkowski. 9 listopada Rodzaje parametrów funkcji. 2 Biblioteka Tk. 3 Układanie kontrolek w oknie

Ź Ś Ś

Ł ń Ż Ł ż Ą Ó Ś Ż ń ż ż ń ż Ń Ł Ą Ł Ą Ą Ą Ą ż

ć Ó

ś ś ś ś ś ś ś ś ś ś ć ś Ż Ż ć ś ś Ż ć

Ę Ś Ż Ż Ć Ś Ś Ś Ó Ł Ę Ł Ś Ś Ż Ś

Ż Ć ż Ś ć ż ć ć ź ż Ś ż ź ż ć ż ć ż ż ż ć Ż ż ż ć ż Ś ż Ś


ż ń ż ć ń ż ść ś ż ć ś ś Ż ść ść ś ść ść ść ść ć ń ć ń ć ń ś ś ś ż ć ź ś ś ś ń ż ś ż ż ż ś ś ż ć

Ł

Ł Ń Ń Ń


ś ś ś ź ć ś ś


ć ć ć

ć Ś Ć ź Ż Ł ć

Ż ź Ł

Ó ż ż Ść ż ż ć ż ż Ś Ść Ó

ć ć Ę Ł

Ą Ę Ł Ą Ż

Ł ć ń ż ż ń ń ń ń ń ń ń ń ń ń ń ń ń ń ń ń ń ń

Ą ŚĆ Ś Ś Ę ć

ż Ś ż Ą ż ć ż

ż ń ż ż Ż ż ż Ś ż ź ć Ś ć


Ę

ć ć ć ć ź ć


Ś

ź Ć Ż

Ż Ę ć Ć ć ć Ą

ć ć Ż ź Ś Ó Ś ć Ś

Ę Ż ż Ł ź ż ż ż ż

ą Ł ż ż Ś

Ą ź Ą


Ź ź Ą Ą Ż Ą Ą

Ą ć ź ć

Ę Ł Ł

Szczypta historii Inteligentne rozmieszczanie. Pierwszy magnetyczny dysk twardy. Macierz RAID. Wirtualizacja. danych

Ł ź ź Ń ź Ś

Ś Ę ć ż ż Ó ż ż

ź Ź Ź ć ć ć ź ć ć ć ć ć Ź

Ż ń ń ź ć Ż Ł ć ż ć ż ć Ś Ć ć ż ń ż ń ń ż Ć ż ć ż ń

ż ć ż ć ż ź Ł ć ż ż ć ż Ń ż Ś ć

Ż Ż ć Ż Ż ć Ż Ż Ó ć Ż Ś

n ó g, S t r o n a 2 z 1 9

ź ź Ń Ł Ł ć ć ź

ź ź ź Ą Ą Ł Ś Ń Ą

Chapter 1: Review Exercises

ŚĆ ć Ń

Transkrypt:

Chlic microfrmwork 101 Pździrnik 2017

Wojcich Lichot STX Nxt wojcich@lichot.pl http://lichot.pl

l r v Sr d b m AWS L c i l h C c U

l r v Sr d b m AWS L c i l h C c U

l c y C p y H

.... v l Srvr Ddyk. Nbywc Dotwc IS Nbywc Dotwc PS Nbywc Dotwc Srvrl Nbywc Dotwc SS Nbywc Dotwc Uług Funkcj Aplikcj (proc) Sytm oprcyjny Srwr Infrtruktur iciow

Przykłdy IS PS Srvrl Amzon Wb Srvic EC2 Eltic Bntlk Lmbd Googl Cloud Pltform Comput Engin App Engin Cloud Function Microoft Azur Virtul Mchin App Srvic Function Pozotł Rckpc Hroku Apch OpnWhik

i c ś o n t ł p Modl Ddykowny IS PS Srvrl Stł miięczn twk Cz prcy mzyny wirtulnj (w godzinch) Cz prcy plikcji (w godzinch) Ilość wywołń Kl mzyny wirtulnj (CPU i RAM) Kl środowik wykonwczgo (CPU i RAM) Cz prcy (milikundy CPU) Zużyt pmięć (milikundy RAM)

l r v Sr d b m AWS L c i l h C c U

AWS Lmbd Uruchomini 11.2014 Python, JvScript (Nod.j), Jv, C# (.NET) Python 2.7 i 3.6 (od 04.2017) Evnt-drivn Zdrzni wwnętrzn API Gtwy RAM: 128 MB - 1536 MB CPU:? (więcj MB -> więcj GHz)

Cnnik: AWS Lmbd Zokrąglni do 100m $0.0000006 pr rqut $0.00005001 pr GB-cond Fr tir 1 000 000 rqut 400 000 GB-cond

Porównni koztów Lmbd i EC2 http://www.trk10.com/blog/lmbd-cot/ AWS Lmbd Function Excution Mmory & Tim Rqut pr Hour Rquird for Lmbd Cot to Equl EC2 (m4.lrg) Cot Rqut pr Scond 100 m @ 128 MB 295 000 81.9 200 m @ 512 MB 64 000 17.8 200 m @ 1 GB 34 000 9.4 1 c @ 1 GB 7 100 2.0

from tim import tim import o df lmbd_hndlr(vnt, contxt): trt = tim() rpon = { AWS Lmbd "vnt": vnt, "contxt": vr(contxt), "nviron": dict(o.nviron), } dl rpon["contxt"]["idntity"] print('exec TIME: {:.2f} m'.formt((tim() - trt) * 1000)) rturn rpon

l r v Sr d b m AWS L c i l h C c U

Python Srvrl Microfrmwork for AWS Chlic microfrmwork Ułtwi dklrowni ndpointów Uprzcz obługę żądń HTTP Nrzędzi do dployowni Automtyczni tworzy IAM policy Loklny rwr Przglądni logów

Intlcj mkvirtulnv --python=`which python3` chlic Chlic pip intll chlic wcli w configur microfrmwork chlic nw-projct dmo cd dmo

import o from tim import tim from chlic import Chlic pp = Chlic(pp_nm='dmo') @pp.rout('/') Chlic df indx(): trt = tim() microfrmwork rpon = { "rqut": pp.currnt_rqut.to_dict(), "nviron": dict(o.nviron), } print('exec TIME: {:.2f} m'.formt((tim() - trt) * 1000)) rturn rpon

Lokln uruchomini chlic locl --port=8080 Chlic Dployowni chlic dploy microfrmwork ct.chlic/policy-dv.jon unzip -l.chlic/dploymnt/*.zip

l r v Sr d b m AWS L c i l h C c U

2 GROT gm http://grot2-gm.lichot.pl/ http://github.com/rgo/grot2

r u t k t i Arch

import o from chlic import Chlic, CORSConfig from chliclib import 3, db, tting pp = Chlic(pp_nm='dmo') GROT gm 2 pp.dbug = tting.debug cor_config = CORSConfig( llow_origin=o.nviron.gt( 'CORS_ALLOW_ORGIN', tting.cors_allow_orgin), mx_g=86400, )

@pp.rout( '/mtch/{mtch_id}', mthod=['post'], cor=cor_config, pi_ky_rquird=tru, ) df mk_mov(mtch_id): GROT gm 2 pi_ky = pp.currnt_rqut.contxt['idntity']['piky'] mtch = db.gt_mtch(pi_ky, mtch_id) dt = pp.currnt_rqut.rqut.jon_body if 'row' not in dt or 'col' not in dt: ri BdRqutError('row or col i miing') mtch.trt_mov(dt['row'], dt['col']) if not mtch.i_ctiv(): 3.updt_hll_of_fm(mtch) rturn mtch.gt_tt()

y d r o P Zwiękzj RAM (więc i GHz) tk by więkzość żądń był lkko poniżj 100m Ogrnicz komunikcję z innymi rwimi, bo płciz z oczkiwni n ni Utw Ug Pln w API Gtwy by ogrniczyć ilość żądń Przyjrzyj ię Zpp (WSGI n AWS Lmbd)

i n w o m u d o P Populrność Srvrl rośni AWS Lmbd pozwl optymlizowć kozty Chlic ułtwi tworzni Lmbd Chlic ni łuży do budowy cłych plikcji Budując w oprciu o Chlic uzlżniz ię cłkowici od AWS

PYTANIA?

Konkur http://bit.do/grot2