Press "Enter" to skip to content

GOTO 2016 • AWS Lambda – Logic in the Cloud without Back-end • Ian Massingham


buon giorno è bello essere qui
ovviamente era a Stoccolma la scorsa settimana per
il nostro grande evento al vertice e lo immagino
potrebbero essere alcune persone che erano qui a
che questo è un po ‘più di a
discorso tecnico ho intenzione di parlare di un
un po ‘ sui modelli nei casi d’uso
per architetture di servizio ma prima di me
Non che mi piacerebbe solo sapere chi qui
sta usando AWS lambda o ha costruito
qualcosa usando lambda oggi va bene
minoranza di persone, quindi dovrebbe essere così
abbastanza interessante sicuramente per il
resto di voi ho intenzione di parlare di un
alcuni casi d’uso dettagliati per lambda che
dovrebbe anche contenere un po ‘di
il contenuto è interessante per i ragazzi
che hanno utilizzato il servizio all’utente prima
il mio nome è Ian come sono stato presentato
Gestisco la funzione di evangelizzazione per AWS in
Europa Medio Oriente e Africa ed io eravamo
andando a fare qualcosa oggi che ho
mai fatto prima che sia incluso a
slide che fa gemere tutti
il pubblico ma prima che lo facessi io
pensavo che avrei solo detto al
all’inizio di questa sessione sto assumendo
evangelista per i rapporti con gli sviluppatori
squadra AWS a Stoccolma e Berlino, quindi se
qualcuno qui vorrebbe parlarmi
a questo proposito, dopo la sessione, avrò il mio
la mia prima connessione oggi invece che al
fine ok, quindi puoi trovarmi su Twitter
qui e rimanere aggiornati con AWS
annunci di servizio su questo account come
bene come nostro come i nostri conti principali di
Certo, quindi, cosa è bene lambda
lambda è in realtà il terzo in a
tripletta di servizi AWS che gli sviluppatori
stanno usando per costruire su larga scala
applicazioni senza server ora di
Naturalmente ci sono server coinvolti in
questo ok non c’è magia è solo quello
forniamo una serie di livelli di astrazione
che ti permettono di lavorare direttamente con
endpoint di servizio da consegnare
funzionalità nelle tue app senza
avere una prestazione qualsiasi servizio così tu
non avere nulla da gestire non operativo
sistemi senza contenitori e no
infrastrutture basta lavorare con il nostro
endpoint di servizio forniamo il
possibilità per voi di eseguire codice e
anche per mantenere dati e oggetti in a
un paio di servizi diversi che noi
fornire probabilmente sei più familiare
con s3 è in giro da oltre 10 anni
dynamodb ha una storia di 4 anni come
database non relazionale con coerenza
e ottime prestazioni di accesso così tanto
durevole in natura e poi lambda è un
un po ‘più recente che è stato in realtà
in giro per un paio d’ anni
abbiamo annunciato di reinventare nel 2014 ed è così
visto l’adozione davvero buona ed è
davvero quell’adozione voglio parlare
per il resto della sessione oggi
ora tutti questi servizi ne hanno alcuni
semplici caratteristiche in comune semplici
per accedervi sono infatti molto scalabili
come sviluppatori non hai nulla da scalare
potresti dover chiederci di allevarne alcuni
limiti di servizio ma davvero c’è
importi illimitati praticamente illimitati
di capacità qui e parlerò
che un po ‘più tardi, quando vengo a
uno dei casi d’uso di esempio che ho
sono molto affidabili così noi
ovviamente gestisci il sottostante
infrastrutture ci astratto che via
da te e ci limitiamo a fornire il
quantità di capacità di cui hai bisogno come te
ne hanno bisogno e offrono una bassa latenza che
significa che possono essere utilizzati per l’ interazione
app web e altre applicazioni che sono
più interattivo in natura concentrandosi su
lambda stessa per un secondo cosa sono io
pensa più interessante di questo
il servizio è il modo in cui il dosaggio
funziona in modo tale da essere sostanzialmente addebitato
l’impronta di memoria che usi in 128
megabyte in pezzetti di tempo di 100
millisecondi ok e c’è un molto
carica molto piccola molto sottoinsieme per ciascuno
pezzo di quella capacità che usi noi
Fornire anche un livello gratuito abbastanza generoso
su questo servizio in modo da poter invocare a
milioni di funzioni lambda e consumano così
quattrocentomila in ferie e
consumare un milione di secondi di esecuzione
tempo al mese per sempre con questo servizio
quindi non è un livello gratuito che si esaurisce
puoi semplicemente consumare quella linea di base
quantità di capacità per tutto il tempo che voi
voglio dare un esempio più tardi di a
cliente che ha costruito un’applicazione web
utilizzando questo servizio e i costi sono
incredibilmente basso per il traffico di Emmaus
che guidano e uno dei motivi
per questo è la maggior parte della loro app
quelli in questo componente tier gratuito
utilizzare solo una piccola quantità di incrementale
capacità in cima a così così come il nostro
i clienti stanno usando questo servizio oggi
e davvero uno dei predominanti
i modelli sono l’uso di lambda per alimentare il
backend di applicazioni web di servizio e
questo può essere in qualsiasi scala spero che lo farai
notate anche che ha una gamma molto ampia
di diversi tipi di clienti che sono
usando questo servizio oggi uno dei più
quelli interessanti questa organizzazione
chiamati legalities
e questo è il nostro lytx violento locale
incredibile che i numeri coinvolti con
noi siamo piuttosto fenomenali, quindi tipo
pensa a questo come normale oggi ma
voglio solo ricordare alla gente che questi
i numeri non sono così normali che hanno
Collegati 2,7 miliardi di endpoint mobili
a questa applicazione e hanno 37.000
app mobili registrate e loro
utilizzare lambda per raccogliere e aggregare l’utilizzo
statistiche in applicazioni mobili
Gli sviluppatori hanno scelto scelto di distribuire
attraverso un paio di diversi negozi di app
se stai parlando di essere in grado di
supportare numeri di utilizzo come quello che era
solo inaudito di quello che avresti costruito
app grandiose anche cinque anni fa ma
oggi con con la nuvola sul retro
c’è l’opportunità per l’ elasticità
e la piattaforma che può supportarlo
e voglio passare un po ‘di tempo
parlando di un esempio specifico di a
un’applicazione web di servizio su cui è basata
non è questo, questo è un altro
esempio dagli Stati Uniti ma questo così
probabilmente tutti qui sono ascoltati
David Greta è un DJ francese e lui è
lavorando in partnership con UA per il
Organo di governo europeo per il calcio
ovviamente per produrre una traccia quindi un disco
per i campionati Euro 2016 questo
l’estate va bene e hanno deciso che volevano
per rendere questo un evento di partecipazione di massa
e quello che ha fatto è un milione
le persone a registrare le loro voci
cantando su una traccia che è lui
creato bene quindi c’è un’app web che è
è stato prodotto in realtà da questi ragazzi
questa è un’agenzia digitale del Regno Unito
chiamato parallasse piuttosto una piccola azienda
e si comportano come una realizzazione digitale
agenzia all’agenzia principale che ha il
contratto di marketing digitale con la UEFA
con il Chelsea e con pochi di un grande
club di calcio ok e quale parallasse di
bill è un’applicazione web a pagina singola che sembra
un po ‘ come questo quando lo carichi
così come è il video in streaming nel
sfondo è possibile scorrere verso il basso la pagina
e ci sono un certo numero di differenti
funziona qui ognuno di questi
le funzioni sono espresse come api riposanti
endpoint e l’intera applicazione è
consegnato in un serverless completamente
modo quindi non ci sono istanze ec2
non ci sono database relazionali
in effetti non esiste un servizio persistente
componenti a tutto il back-end
a parte DynamoDB e oggetti che sono
memorizzato all’interno di s3 e il flusso per il
l’applicazione sembra così, quindi c’è un
ciclo di vita della pagina stabilito quando
si carica l’ app la prima cosa che
succede , ovviamente lo scarichi
asset HTML e JavaScript iniziali
arriva direttamente da s3 con il
CloudFront distribuzione di fronte ad esso
poi valutano la lingua del
browser che è stato utilizzato per tirare giù
quella prima risorsa e ne ricaricano una nuova
copia della pagina che è localizzata bene
hanno supporto per cinque o sei
diverse lingue europee turche
cinese giapponese e coreano okay così tu
posso vedere che hanno un globale
pubblico per questa app e questo parla con
alcuni dei fattori di scala che siamo
andando a parlare di utenti successivi può quindi
inserisci i loro dettagli così stai registrando
il tuo nome e anche quale club tu
sostenere e che i dati sta per arrivare
usato un po ‘più tardi per qualcosa
altro ma è persistito immediatamente
all’interno di DynamoDB tramite un’altra lambda
funzione che si trova dietro una api
gateway okay e dopo ti muovi
giù per la pagina un po ‘che puoi
opzionalmente collega la sessione a Facebook
allora prendi la risorsa video che è
David Greta spiega cosa stai andando
per farlo parla un po ‘di
traccia e riproduce la traccia audio
insieme con alcune delle voci che fanno
il canto e incoraggia le persone
visitando l’applicazione per registrare il loro
la propria voce ora ha provato a fare questa demo dal vivo
ho scoperto un altro pubblico come questo
una cosa che è quel software
agli sviluppatori non piace cantare in pubblico
quindi non girerò attorno al mio portatile
e ti chiedo di farlo bene, ma io
non l’ho provato prima e non ha funzionato
che ben quindi ciò che accade è il la
la gente sta usando l’app per lo più credo
nella privacy della propria casa dove
non saranno troppo imbarazzati
riguardo al canto poi fai l’ audio
registrazione catturata come file mp3
da un componente lato browser è spinto
a s3 ea questo punto un social media
l’immagine è generata in modo da creare questo
ok, che è costruito usando un lambda
funzione che compone insieme a
immagine che le applicazioni afferrato off
Facebook normalmente è un profilo
sovrascrive lì
opere d’arte sopra quell’immagine e poi
lo rende disponibile per te per la condivisione
usano una condivisione sociale esterna
punto finale che puoi vedere qui quale
permette che l’ immagine sia condivisa su
uso dei social network e poi loro
memorizzare alcuni dettagli circa l’utente al
fine in modo che possano in seguito disegnare a
premio della concorrenza per me
partecipato all’evento
ok, questa è l’app costruita interamente
senza alcuna capacità di calcolo tutto
è un componente lato browser o a
raccolta di servizi in esecuzione
vari endpoint AWS vanno bene così alcuni
metriche che avrebbero potuto costruire come
questo va bene quindi questo sarebbe un tradizionale
modello intero e c’era qualche ovvio
svantaggi con quello principale
svantaggio con esso è in qualsiasi tipo di
campagna pubblica come questa stai lavorando
con le previsioni , sai che hai
una serie di dati di utilizzo previsti che
viene dal cliente in questo caso
la loro usanza sarebbe stata la UEFA e la UEFA ha dato
loro alcuni numeri su quanto sono grandi
i volumi di traffico previsti devono essere pari a
corso con la campagna che hai a
la rampa di iniziare con il provisioning e la
test che inizierai a ottenere
uso sostanziale sul servizio che hai
devo costruire questa infrastruttura a
il primo giorno per soddisfare questo picco di utilizzo
questo è il normale modello di implementazione
hanno calcolato che questo sarebbe costato
li circa $ 12.000 al mese in AWS
spese di servizio per costruire bene perché
hanno dovuto costruirlo per scalare con questo
volume di picco che stanno anticipando
il mese 2 della campagna l’hanno costruito
che sembra più complesso ma in realtà
la stragrande maggioranza di ciò che puoi vedere
Sono qui come endpoint di servizio che hai
la tua lambda funziona qui e noi siamo
illustrando le diverse risorse API
che vengono resi disponibili tramite questo
Gateway API abbiamo le nostre risorse statiche
e le nostre immagini sui social media che hanno
stato memorizzato in s3
abbiamo l’email transazionale
conferme con la nostra email
servizio SES e poi abbiamo il nostro
dati persistenti per quegli abbonati
essere trattenuto in dynamo DB quindi c’è
niente ci corre in termini di ec2
capacità o di fatto qualsiasi servizi che
devono essere ridimensionati oltre il loro reale
livello di utilizzo
quindi se l’opzione uno è $ 12.000 al mese
qualcuno vuole avere un’ipotesi su cosa
l’opzione due è in termini di iniziale
salire su così dire il mese uno di utilizzo nove
dollari trenta centesimi va bene così è
circa mille volte più economico di
opzione uno e poi ovviamente loro
iniziato a diventare molto occupato , sai come
sempre più persone hanno iniziato a venire
sulla campagna e in realtà il
La FA francese decise che avrebbero messo
l’ applicazione su un treno e gestirla
allenarsi in giro per la Francia con un fisico
studio di registrazione su di esso ancora utilizzando il
stessa app e back-end ma a questo scopo
diverse città lo parcheggiano nelle stazioni
e convincere la gente a venire sul
addestrare e registrare le proprie voci che
è una specie di piccolo eccentrico mondo reale
aspetti della campagna così hanno iniziato
per essere veramente occupato e quando hanno ottenuto
davvero impegnato ne costa 100 e
settantatre dollari al mese per
la stessa uscita come avrebbero ottenuto
con questo dodicimila dollari
stack di infrastruttura qui così così
interrompe completamente la connessione
tra i costi di resilienza dell’infrastruttura
dove dovresti comprare due di
tutto lo distribuisce attraverso l’AZ
e interrompe anche la connessione tra
volumi come Adrienne ha detto che puoi scalare
grande quanto vuoi ma puoi scalare
fino a zero quando riduci a zero
il tuo costo sarà pari a zero per il
componente variabile c’è un piccolo
quantità di dati specifica in dinamo
e c’è una piccola quantità di dati
quello è in s3 ma quelli non sono materiali
costa è relativamente a breve termine
campagna va bene voglio test a proposito
loro quando inizi con lambda è
vale la pena notare che ne hai cento
limite di funzione simultanea nel tuo AWS
conto quindi se si vuole sollevare che si
dobbiamo chiederci basta farlo tramite il nostro
limitare il processo di aumento che abbiamo a
molti di voi lo avranno già usato se
stai usando ec2 in qualsiasi modo significativo
volume hanno testato a cinquemila
concurrence utilizzando uno strumento di generazione del carico
che avevano sviluppato e che erano molto
in grado di affrontare questo e il
La cosa controintuitiva di Lambda è
più volume hai e più
spesso fai ruotare le funzioni
più veloce le funzioni si comportano così effettivamente
caricamento e esecuzione continua del
significa sempre la stessa funzione
che viene memorizzato nella cache sul nostro
infrastruttura e tempo di attesa per
iniziando nuove copie di quella funzione
sarà sostanzialmente inferiore a a
vecchio inizio parlando di forse 250
millisecondi per avviare a freddo una funzione
mentre se hai quel cast di funzioni
sull’infrastruttura è praticamente
istantaneo per lanciarlo e iniziare
l’invio di traffico quindi è un po ‘
su app Web
un altro pan di utilizzo comune che vediamo è
elaborazione dati serverless e non ci può
ci sono molti modi diversi in
che questo è implementato molto comune
uno sarebbe qualcosa come l’immagine o
transcodifica video in cui si desidera avere
azioni su richiesta per transcodificare le immagini
che potrebbe essere caricata questa parte di un
applicazione o se si vuole fare qualcosa con
video e con video ce ne sono alcuni davvero
tecniche interessanti che stanno emergendo i ragazzi
a parallasse hanno sperimentato
rendering della cornice concomitante in modo tale che tu voglia
per costruire un pezzo di 3d personalizzato
rendering di video che in realtà ha ottenuto un
modello di parallelizzazione dove hanno
una funzione lambda che rende ogni fotogramma
quindi genereranno 25 funzioni per ciascuno
secondo del video che vogliono creare
render ognuno di quei fotogrammi e poi
composito quelli indietro in un mp4 per
gioca bene e ci hanno provato
rendering in tempo reale dove lo faranno
avere una piccola corsa in forse cinque o sei
secondi di video pre-renderizzati in
sfondo che inizia a suonare nel
il browser che poi personalizzato rendono il
componenti personalizzati del video che
potrebbe avere i singoli social media
immagine in esso così è personalizzato dal
tempo i quattro o cinque secondi di
pre-rendering hanno giocato i sei o
pronti per sette secondi di rendering personalizzato
per andare loro lo riversano nel
browser sembra un video senza interruzioni
esperienza per l’utente ma parte di esso è
contemporaneamente reso con lambda
funzioni nel back – end questo particolare
Il caso d’uso qui riguarda l’intrusione
rilevamento in modo che stanno usando lambda
elaborazione parallela di eventi di sicurezza a
un po ‘come se si realizzasse davvero
qualcosa come EMR o Hadoop dentro
funzioni lambda ma stanno elaborando
eventi in parallelo sulla logica di funzionamento
quegli eventi e poi ovviamente nel
caso di questo servizio di rilevamento delle intrusioni
stanno facendo cose come l’attivazione
avvisi sulla base di ciò che trovano in
eventi di sicurezza è tutto fatto
usando le funzioni lambda parallele al
back end ok chissà cosa sia
mai usato uno , nessuno ha mai usato il
Kit di abilità di Alexus che è l’ estensione
sistema per questo dove puoi scrivere il tuo
la propria voce è abilitata bene
interessante normalmente nella stanza questo
la dimensione troverei almeno un paio di
persone che hanno sperimentato questo
quindi abbiamo descritto questo come un
Altoparlante a comando vocale e puoi
in pratica parla con un endpoint del servizio di
usando questo dispositivo potresti dire di sapere
Alexa mi suona un po ‘di musica rock e questo
sarebbe collegato a un servizio musicale
e avrebbe cominciato per lo streaming audio fuori
il dispositivo è possibile ordinare cose su Amazon
con esso prevedibilmente puoi aggiungere cose a
lo shopping questo con il back-end destra
la tecnologia integrata con esso è possibile
anche fare altre cose Capital One nel
Gli Stati Uniti hanno un’applicazione che
ti permette di controllare la tua carta di credito
saldo e il tuo pagamento minimo entro
parlare con un oratore a casa tua cosa
lo fanno al back-end è integrare il
Servizio di Alexa con il pubblico di Capital One
API che utilizza le credenziali dell’account per
leggi i dati dal tuo account e dalla tua voce
trascriverlo e parlartene
è un servizio abbastanza nuovo e c’è
un bel po ‘di produttori di auto nel
noi che ho anche le applicazioni
a loro hanno costruito usando questo e bene te
probabilmente dicendo perché è rilevante per
lambda bene ogni cosa che fa eco
ogni estensione che è stata sviluppata
perché in realtà è una funzione lambda a
il back-end va bene così quello che forniamo
con il servizio è qualcosa chiamato il
Alexa kit di abilità che è uno sviluppo
ambiente per le persone che vogliono
costruisci app abilitate alla voce quando parli
al relatore abbiamo la voce
motore vocale trascriviamo qualunque cosa tu
di ‘loro tutto quello che dici al
dispositivi che imballiamo dentro adiacenti
oggetto e lo mandiamo a un lambda
funzione che hai specificato
instradandoli efficacemente sulla base di
il primo paio di cose che dici
abbiamo un rilevamento del linguaggio naturale per
un sacco di servizi ma anche tu puoi
estendilo facendo cose come Alexa
raccontare nido per aumentare la temperatura
e il fatto che hai utilizzato che raccontano
il nido prefissato indicherebbe quale abilità
desideri utilizzare per elaborarlo successivamente
blocca il percorso in una funzione lambda
esegui qualsiasi logica tu voglia lì
e prendere azioni di terze parti o cosa
girare la voce di nuovo a voi per essere parlato
tramite l’oratore ti incoraggerei
tutto da dare un’occhiata a questo è davvero
facile da iniziare e nonostante il
fatto che il dispositivo non è disponibile
qui in Europa abbiamo ancora un sacco di
sviluppatori qui che stanno lavorando su
piattaforma in particolare in Germania nel
Regno Unito dove abbiamo fatto alcuni hackathon
questo dispositivo è molto popolare quindi chi lo farebbe
essere interessato a ciò dal modo in cui siamo venuti
a Stoccolma e ha fatto qualcosa su
abilitato alla funzione vocale, ce ne sarebbero
interesse che fresco va bene voglio dire che
cercherà di impostare che fino sarebbe
buono a fare penso e ovviamente dietro
che abbiamo altri servizi IOT come
bene questo è qualcosa che volevo
basta parlare e poi fare un rapido demo
dove mostrarti quanto è facile da ottenere
iniziato con funzioni lambda e anche
per cambiarli e modificarli, quindi questo è il nostro
Piattaforma IOT non so quanti di
ti è familiare ciò che abbiamo lanciato
l’anno scorso ha reinventato il 2015 e abbiamo ottenuto un
portafoglio di componenti qui
sviluppatori di applicazioni per dispositivi connessi
può usare per costruire servizi e abbiamo
un sacco di persone che stanno usando questo
oggi quelli più grandi qui in Europa sarebbero
persone come viola la rete idrica
operatore in Francia stanno costruendo
gestione della rete e errore di piegatura
servizi di rilevamento utilizzando AWS IOT al
backend per fare che i componenti sono
abbastanza interessante quindi abbiamo un dispositivo
SDK laterale che è JavaScript in CST KS
che siedano sui dispositivi che sei
costruendo e ti mostrerò uno in a
secondo su questa fotocamera che ho qui
abbiamo un sistema TLS reciproco che utilizza
certificati x.509 e pubblico privato
infrastruttura chiave per assicurarti che tu
può proteggere la connettività da e verso il
dispositivi può essere davvero importante in
cose come informatica sanitaria e
sistemi critici di sicurezza in cui non lo fai
voglio avere qualcosa di non autorizzato
comunicare con il dispositivo e
ovviamente, non vogliono intercettazioni su
cosa potrebbe essere potenzialmente dati privati
questo gateway che supporta questo
protocollo chiamato mqtt che è un
protocollo di trasporto leggero per
riducendo l’impatto energetico di
dispositivi leggeri che si desidera
connettersi agli endpoint è circa 170
volte più efficiente rispetto a HTTP
perché non esiste una generazione di chiavi
le chiavi sono pre condivise e questo davvero
riduce la quantità di energia che esso
ha bisogno e abbiamo questo motore di regole
questo essenzialmente legge il contenuto di
messaggi che stanno uscendo dal tuo dispositivo
fuggire
può eseguire la logica di routing su quelli
messaggi sulla base del loro contenuto
quindi i messaggi arrivano con certe
i parametri al loro interno potrebbero essere inviati a
diversi endpoint e quindi questa ombra
questo è un meccanismo per consentire
gli sviluppatori di lavorare con dispositivi che
potrebbe avere connettività intermittente
dei migliori esempi di questo è in realtà
abbastanza vicino a qui in Norvegia hanno
Telenor connect sono un’azienda di IOT
unità dell’operatore statale sono loro
connetti pecore a internet ok e
che fanno il monitoraggio biometrico sul
le pecore stanno davvero cercando il male
salute nel loro bestiame in modo che loro
può mantenere la salute della loro mandria
e quindi flotta poi la loro mandria e fare
certo che quegli animali sono diventati buoni
benessere e anche produttivo in termini
di produrre ciò che il prodotto è
che gli agricoltori producono e con
questo tipo di reti radio che sono
letteralmente fuori nel campo che può essere
molto gentile di difficile lavorare con
hai caratteristiche topologiche come
valli e alberi che ottengono nel modo di
il segnale radio utilizzando la radio a bassa potenza
quindi non puoi guidarlo su a
vasta area e questa ombra ti permette di
lavorare con dispositivi che non sono in realtà
connesso puoi leggere e scrivere stato
da una rappresentazione virtuale del
dispositivo nel cloud e poi quando questo
il dispositivo è nuovamente disponibile
l’SDK lato client eseguirà a
azione di opportunità di sincronizzazione
piuttosto ed essere il dispositivo push stare fuori
o aggiornare la permanenza nell’ombra una volta
connettività ristabilire che è anche un
la caratteristica abbastanza importante va bene così è il prossimo
questo ti mostrerò mostrarti
qualcosa qui
okay, quindi questo è okay se
nessuno ha visto uno di questi si tratta di una
AWS lo chiamiamo un pulsante reinvent IOT
pulsante ma hanno qualche comunanza
in termini di fattore di forma con un altro
Dispositivo Amazon che è chiamato un trattino
ok ora se sei stato in noi tu
potrebbe aver visto uno di questi trattini cosa
facciamo con la versione dash di questo
dispositivo è un prodotto primario che Prime
gli abbonati negli Stati Uniti possono prenderci
fabbricarli in collaborazione con
I produttori di FMCG sono così simili al lavaggio delle maree
polvere elettrica o rasoi Gillette o pannolini
produttori ne avremo uno
dispositivi con il loro marchio su di esso quando
si preme il pulsante sul dispositivo con
il marchio appropriato lo farà
fondamentalmente acquistare quel prodotto da Amazon
okay e poi lo spediranno a
la tua casa e abbiamo un meccanismo per
evita di ripetere gli ordini quando non puoi
in realtà registrare un altro ordine per il
prodotto fino alla consegna
la consegna preliminare va bene così è un modo
per i fornitori di FMCG per tipo di posizione
qualcosa di fisico nelle loro case
i clienti e, si spera, li facciano diventare
un po ‘più fedele a ciò che vediamo
il detersivo è il popolo
incollalo sulla parte anteriore del bucato
macchina ed è proprio lì quando loro
bisogno di comprare più possono semplicemente premere il
è abbastanza bello questo
uno è un po ‘diverso va bene
quello che c’è dentro è una tripla-a
batteria che dà la vita della batteria sufficiente
tempo per la pressione di questo pulsante a
mille volte e anche un braccio Broadcom
chip una radio Wi-Fi e una piccola quantità di
archiviazione a stato solido su lì abbiamo il nostro
C SDK e un certificato x.509 e a
chiave privata va bene e quel punto finale lo farà
comunicare con il nostro servizio IOT così può
effettivamente avviare funzioni lambda di
premendo quel pulsante va bene e lo mostrerò
si come funziona in durante la configurazione di
back end quindi puoi farlo nella nostra console IOT
vedi qui ne ho alcune diverse
entità qui questo è il pulsante stesso
quindi la rappresentazione di quella cosa
all’interno della piattaforma di servizio questo è un
certificato che è installato sul
pulsante e ha una chiave pubblica / privata
coppia associata a
la chiave pubblica per il certificato
questo è sul pulsante è installato sul nostro
gateway in modo che possiamo comunicare il nostro
crittografare il nostro traffico in uscita a questo
pulsante e sul pulsante c’è a
corrispondente chiave privata quindi io Paulo
sponding chiave pubblica che teniamo il
chiave privata per il nostro Gateway così abbiamo
ha ottenuto questa autenticazione reciproca TLS
crittografia quindi abbiamo una politica che
consente a questa particolare entità di funzionare
con uno dei nostri endpoint API e poi
abbiamo una regola vale la pena scavare in
la regola quindi la regola corrisponde a quella
motore delle regole che ti ho mostrato su
architettura della piattaforma un secondo fa e
puoi vedere che quando questo pulsante è
premuto un paio di azioni lo faranno
uno di questi è uno SN ik SNS
azione che fornirà per il debugging
il carico utile della manifestazione venuta fuori la
pulsante in un indirizzo email che ho
impostare per catturare quello e il secondo
uno è un lambda e azione e tu puoi
vedi questa particolare azione lambda
attiva questa funzione del pulsante IOT e se
Salto in lambda nella stessa regione
vedrai che ne ho un paio
funzioni qui uno di loro è chiamato IOT
tasto funzione e puoi vedere il
l’origine dell’evento per cui è configurato
sii quella regola per i pulsanti in modo che sia quello che è
mi aspetto di ricevere ogni evento trigger
e payload payload da e c’è
anche un po ‘di monitoraggio qui e tu puoi
vedi che ho già attivato questo
funzione particolare una volta prima di oggi
nei test ho un piccolo esempio di
il codice della funzione che è qui così
è ciò che è in realtà dentro questo lambda
funziona questa particolare funzione
scritto in Python come puoi vedere qui
stiamo importando alcune cose che dovrebbero
dare un indizio su ciò che questo particolare
la funzione riguarda ciò che è
usando l’API di Twitter ho un set di
segreti che trascino per un altro da
un altro modulo e quindi ho uno stato
essere costruito qui e pubblicato su a
API di Twitter che utilizza tali API
credenziali che ho fornito lì e se
Salto nel mio account Twitter
quindi il framerate sulla fotocamera non lo era
ottimo ma puoi vedere quel pulsante
sta lampeggiando là è andato bianco e poi
è diventato blu e poi è diventato verde e
ciò indica che ha avuto successo
e se diamo un’occhiata al mio Twitter
account ora basta ricaricare che vedrai
che ho un nuovo post lì quale
dice test post su questo e quello
corrisponde allo stato di pubblicare quale
è stato costruito qui ok così è stato
guidato da quella funzione che sto andando a
passa al commento di queste due righe
fuori il test post e pubblicare qualcosa
è un po ‘più arricchito quindi sono
andando a trascinare in alcuni dati fuori dal
carico utile dell’evento il numero di serie per
pulsante che viene inviato attraverso e anche
solo sapere al momento e anche questo
fare clic su tipo variabile che viene di nuovo
disattivare il pulsante in modo da differenziare
tra una pressione e un doppio clic
Premere a lungo e consegnerà che nel
il carico utile quindi è multifunzionale
può usarlo per alcune cose diverse
Lo salverò e ne ho un piccolo
script qui che viene utilizzato per la distribuzione
quindi appena reimballato la funzione e il
I moduli che sono associati con esso in
un file zip e poi ho usato la CLI di AWS
comando per sovrascrivere il preesistente
la funzione usando dice RN con il nuovo
pacchetto che ho appena creato lì e
lo ha implementato efficacemente in diretta e se
L’ho colpito di nuovo vedrai che il
il pulsante inizia a lampeggiare di nuovo
cambiato colore in verde e se prendiamo
un’altra occhiata a Twitter
tu
si comporta o fa una nuova versione senza
dover spingere il nuovo codice attraverso un’app
conservare bene se tutte le funzionalità
nell’app viene consegnato nel back-end
utilizzando un set di endpoint vagamente accoppiati
con Lambda dietro di loro puoi
indipendentemente Rev che senza dover
spingere qualsiasi nuova release verso il basso su 20 dispositivi
che potresti sostenere okay così
questa è una demo molto veloce di lambda AWS
in azione insieme al nostro servizio IOT
Va bene così sto andando chiudere ora perchè sono
fuori dal tempo che io sia cercando di contare su
la parte posteriore che mi dice che ho bisogno di ottenere
fuori dal palco così l’altro modo che vediamo
questo utilizzo è un’integrazione
o strumento di estensione dell’automazione per altro
Servizi AWS e questo è super
interessante quindi quale evento creato
trigger per lambda che provengono da
altri servizi AWS ovviamente abbiamo ottenuto
DynamoDB flussi abbiamo s3 in modo che
è possibile attivare le funzioni sulla base
di dati ma puoi anche attivarli
funzioni sulla base di altri eventi
ce ne sono un paio davvero interessanti
cose qui Capital One the built a
strumento di conformità chiamato cloud custode
usa questi eventi di cloud watch
essenzialmente ogni volta che apporti una modifica
all’interno del tuo account AWS puoi attivare
uno di questi eventi e con questo aperto
progetto sorgente che Capital One è stato costruito
valuteranno cosa hai cambiato
stabilire se sei andato fuori
linee guida di configurazione al loro
specifica specifica per mantenere
conformità e quindi si ripareranno
problemi che potresti aver creato
automaticamente usando la logica in
funzioni che è piuttosto interessante e con
regole di configurazione facciamo qualcosa di simile
nativamente dove attiviamo eventi sul
base delle modifiche alle risorse, quindi potresti
hanno modificato un gruppo di sicurezza o
creato un nuovo utente iam ad esempio di nuovo
puoi attivare funzioni lambda personalizzate
sulla base di quegli eventi e tu puoi
auto rimediare quelli e di nuovo c’è
un altro repo su github sotto AWS
utente lab su github che contiene
le regole della community hanno contribuito con AWS
i clienti hanno sostanzialmente esteso la loro
monitoraggio della conformità e contribuito
indietro le funzioni che hanno
sviluppato per farlo, così vediamo anche questo
pattern per l’utilizzo di AWS lambda da estendere
le capacità di automazione del
piattaforma particolarmente conforme
che è abbastanza interessante per
Mi indica che stiamo sorta di ottenere
fuori da una situazione di sicurezza che è per lo più
manuale e salire su una sicurezza
basamento che è per lo più guidato dal sistema
dove si tratta di implementare e
applicare le regole piuttosto che controllare così
con quel tipo di costrutto è
possibile muoversi molto più velocemente
mentre allo stesso tempo assicurandoti che
stai operando in maniera conforme
ambiente e penso che sia quello che io
Grazie di cuore, grazie
alcune domande quindi domande una quando
non dovrebbe essere un’architettura di servizio
usato è una buona domanda, quindi non lo farei
diciamo quando dovrebbe l’architettura del servizio
non essere usato perché penso che sia un
potenziale adatto per la maggior parte dei tipi di applicazioni
ci sono alcune restrizioni con lambda
come ad esempio il fatto che a
la funzione non può persistere in più di cinque
minuti quindi se stai facendo qualcosa
quello richiede l’ elaborazione a più lungo termine e
manutenzione a lungo termine di stato voi
potrebbe combinare lambda con altri servizi
un modello che abbiamo visto sta usando
contenitori forse sul nostro servizio ECS nostro
servizio container o forse su altro
sistemi di gestione dei container e
innescando l’istanziazione di quelli
contenitori che usano lambda quindi sei gentile
riconosci che hai una lunga esperienza
lavoro è ancora possibile attivarlo con un
evento ma l’esecuzione di quel lavoro
non succede all’interno della funzione
perché la funzione è limitata nel tempo
stai attivando altre risorse come te
necessità di affrontare questi a lungo termine
i runtime vanno bene così come si fa
sicuro che il tuo codice lambda funzioni prima
lo distribuisci al cloud sì, così questo
abbiamo l’integrazione con il cloud watch
registri in modo da poter vedere i dati di debug dal tuo
codice che viene eseguito in modo nativo all’interno di AWS
lambda supportiamo anche alias e
versioning per le funzioni in modo da poter avere
più versioni di una funzione alcune di
che potrebbe essere pubblico e alcuni dei quali
potrebbe essere in fase di test e c’è un
Modello di distribuzione Bluegreen per le funzioni
là dove si può rapidamente capovolgere
da una versione all’altra e lì
sono anche un paio di comunità
ha contribuito a progetti che ti permetteranno
emulare e simulare ed eseguire lambda
funziona localmente sul tuo sviluppo
anche l’ambiente in modo che tu abbia abbastanza
alcune opzioni diverse vanno bene, belle
grazie , grazie
tu

Please follow and like us: