Press "Enter" to skip to content

GOTO 2018 • Serverless Tales from the Trenches • Peter Sbarski


[Musica]
ciao e benvenuto a tutti questo
incredibile e questo è l’ultimo discorso prima
le note chiave e quindi possiamo tutti andare per
una birra quindi è fantastico
chi si, assolutamente grazie per essere
ecco un saluto a tutti i nostri spettatori di casa
l’ anno scorso ero a questa conferenza e io
ha parlato di architetture di anime e
tecnologie e perché penso che tu sappia
che questo è il futuro del software
architettura e negli ultimi 12 mesi
sai che ne ho avuto alcuni
pensieri aggiuntivi e realizzazioni
che voglio condividere con voi in questo
presentazione quindi questa sono io lavoro per a
la compagnia ha chiamato un guru del cloud ho iniziato come
Vicepresidente di ingegneria ma ora mi occupo di
il contenuto dopo i corsi che noi
produrre ho scritto un libro chiamato così
quelle architetture su AWS ed è
essere tradotto in giapponese ed è un
bellissimo libro che ovviamente non riesco a leggere
perché non leggo il giapponese ma
la gente mi dice che sembra corretto
che è eccellente, spero di organizzare un
conferenza chiamata servizio con e ho
anche recentemente è stata creata una comunità AWS
eroe che è un grande onore e molto molto
umiliando così sì come ho detto questo è il
compagnia che lavoro per un guru del cloud e
il nostro obiettivo è la nostra missione è produrre
ottimi corsi di grande contenuto e aiuto
persone oscure sul cloud computing e un
cosa interessante della nostra azienda è
che siamo completamente al servizio giusto così noi
costruito il nostro servizio di piattaforma dal vero
inizia e sai che siamo cresciuti
abbastanza grandi ne abbiamo cinquecento
migliaia di studenti che si sa usare
la nostra piattaforma che segue i nostri corsi e
è incredibile e lo siamo stati
innamorato questa intera idea di servizio da
Fin dall’inizio
quindi abbiamo sviluppato alcuni corsi
organizzato la nostra conferenza e la gestiamo
a New York, Austin, Texas e Londra
e Tokyo e
il prossimo è in realtà arrivando a
San Francisco alla fine di luglio
ad agosto, così chiunque può farlo per favore
Partecipate numerosi e sì così siamo stati davvero
dentro e guarda che non ti vado
sapere in che cosa è serverless intendo
hai avuto un sacco di discorsi oggi
già ma volevo solo evidenziare
tipo di confronto tra cosa
il servizio deve passare all’infrastruttura come
un servizio intendo davvero per me il servizio è
tutto su cloud di esecuzione della funzione giusta
si tratta di un’esecuzione della funzione scalabile
utilizzando i servizi gestiti e si tratta di
utilizzando determinati modelli e architetture
in concerto per produrre scalabile
sistemi affidabili basati sugli eventi , quindi facciamolo
dai un’occhiata alla nostra piattaforma come ho detto
è completamente senza server e questo è
quello che hanno così sono andato in AWS
console e ho dato un’occhiata alle statistiche
per il mese di febbraio quindi puoi vedere
abbiamo realizzato quasi 50 milioni di lambda in
le vacanze in quel mese ne avevamo 27
milioni di richieste API inserite per l’API
gateway in quel mese e abbiamo
trasferito qualcosa come 37 terabyte
dei dati a febbraio, quindi sai come vederli
questo 50 milioni di indicazioni di lambda così
molti milioni di richieste API per il
Gateway API e questo molto larghezza di banda può
qualcuno indovina qual è il nostro conto per AWS
per questo mese qualche ipotesi sì 1500
è una buona ipotesi qualsiasi altra ipotesi
sotto 200 Vorrei che fosse va bene che questo è
questo è bello ma no è un
un po ‘ più alto di quello degli altri
congetture Prenderò qualsiasi ufficio provo io
non ti parlerà più così è stato
il nostro conto per il mese di tab e così tu
ricordati che sai che abbiamo
conosci decine di migliaia di utenti
sai che questo è un sistema molto occupato è
disponibile abbiamo utenti da 135
paesi in tutto il mondo e sì è
è molto affollato, quindi un po ‘di pochi
cose interessanti qui quando guardi
i conti stabili del cloud front per di più
più della metà del nostro costo ovviamente lo sai
noi la nostra larghezza di banda è enorme, mandiamo a
molti dati quindi è quel qualcosa
questo non poteva essere controintuitivo a me
il prezzo del gateway API che tipo di
pensato che il gateway API dovrebbe essere
caro giusto che non lo so
ho sempre pensato ma era solo $ 100
solo duecentosei lambda era
dollari per 50 milioni di implicazioni
che è un po ‘incredibile così quando tu
guarda questo conto è come se tu lo sapessi
andando al servizio
puramente da una prospettiva economica
ha senso per il nostro sistema è giusto
è stata incredibile l’altra cosa
che dovrei menzionare è l’agilità, solo
agilità su google e clicca sull’immagine
ricerca e questa è l’immagine che è venuta
così è per questo che sto usando il servizio
ha permesso al nostro team di essere veramente agile
ora possiamo aggiungere nuove funzionalità e
rapidamente tipo di risolvere la nostra attività
problema con questo approccio che non abbiamo
preoccuparsi dell’infrastruttura non lo facciamo
è necessario preoccuparsi del servizio di provisioning
sai gestire i contenitori che possiamo
concentrarsi principalmente sui nostri affari e su quello
è stato incredibile e questo è davvero
spinto la nostra crescita e ci ha portato dove
noi siamo e tu sai che non ci penso
avrei potuto farlo in un altro modo così questo
è stato veramente buono per noi così
questo è un po ‘come lo sai una batteria
panoramica semplificata del nostro sistema da
una prospettiva architettonica così abbiamo
un’applicazione SP a pagina singola
questo è un mix di reagire e angolare noi
avere un gateway API che si connette a a
funzione lambda che ospita il nostro grafico QL
e puntare e che l’ endpoint QL del grafico può
parla con un sacco di altri micro servizi
giusto così puoi vedere il micro servizio a
che è fronteggiato da un altro lambda
funzione micro servizio B che è
fronteggiato da un gateway API e siamo gentili
di trasferirsi a
quell’approccio in cui ogni micro servizio
è preceduto da un gateway API e utilizza
gli schemi che insegnano possiamo dirlo in qualche modo
invia le nostre missioni a DynamoDB
alcuni dati restituiscono a volte quando
facciamo un aggiornamento a DB dinamo che
invoca anche una funzione che poi
va e aggiorna firebase e firebase
è fondamentalmente è un database
prodotto da google e lo usiamo per genere
di avere una visione materializzata per il nostro
sito web
se il tipo di interfaccia materializzata
che il nostro sito Web ha anche noi l’ aggiornamento
traccia o Golia che ci permette di fare
cercando e quindi hanno il fronte cloud
e quindi sono questi i nostri video
terabyte e terabyte di video il nostro CI
La pipeline del CD non ha nulla di stravagante, penso
sai che tutti ti sarebbero familiari ma
qualcosa di simile si sa che abbiamo
github che quando abbiamo bisogno di distribuire a
prende il via un lavoro di Travis CI che gestiamo un gruppo
di test usando Cypress e gesture e
poi andiamo e distribuiamo le cose
AWS, quindi quando non va bene forse ci schieriamo
un sacco di nuove funzioni lambda noi
distribuire la nostra applicazione a pagina singola a
netto con PI quindi non lo eseguiamo da un
s3 bucket usiamo notificare invece e poi
forse aggiorniamo altri servizi come
5:00 e andrò da Liam che usiamo
quadro di servizio sai che è a
ottimo strumento e usiamo talvolta l’ansible
per far ruotare alcune infrastrutture in AWS se
ne abbiamo bisogno per i nostri sviluppatori, quindi mi piace
di voler condividere alcune storie e alcuni
apprendi con te e spero che tu trovi
li interessanti vorrei tanto
feedback da parte tua se pensi
questi sono utili o meno così front-end
tipo di failover di cui siamo orgogliosi
essere disponibile tutto il tempo giusto noi
avere 500.000 utenti 135 paesi di cui abbiamo bisogno
per essere sempre disponibili c’è sempre
qualcuno sulla piattaforma che guarda i video
o interagendo nel nostro
forum e poi a dicembre
Nathalie cinque e giù così le persone vanno a
il nostro sito web e non potevano caricare il
lato destro e possiamo essere appena impostati lì
andando oh oh
questo non va bene così per 48 minuti nessuno
potrebbe accedere al nostro sito Web, quindi cosa facciamo?
Faccio così ho pensato che forse lo sai
potremmo fare qualcosa in termini
di failover
fortunatamente il percorso 53 ha questo fantastico
funzione chiamata controllo sanitario e cosa
ti permette di fare un ping fondamentalmente
un particolare endpoint e poi se quello
coda dell’endpoint e restituisce un altro
codice di stato per quello che ti aspetti che puoi
cambia il tuo DNS per puntare a un altro
punto finale per indicare un altro record
impostare in modo efficace è possibile puntare a
notifica e poi se l’ opacità ti abbatte
può rapidamente senza alcun tipo di utente di
l’ intervento manuale è possibile rapidamente
aggiorna il tuo DNS per indicare un d’esprit
secchio con il tuo sito Web invece così io
ho pensato di fare un po ‘
esperimento quindi ho creato il registro
dominio chiamato architetture di servizio calmo
questo è il fuoco natalja che ho schierato
il mio codice il mio SP a lì poi ho distribuito
esattamente gli stessi file su un bucket s3
giusto così due sistemi completamente separati
stessi file e fantastico quindi sono andato
sulla strada 53 e ho creato una salute
controlla quale ho chiamato h5 boilerplate I
non so perché è molto intuitivo
nome come puoi vedere e ho configurato
quel controllo sanitario per vedere questo URL
che ho lì che è solo indice
punto HTML in sostanza del mio sito web che ho
configurato un intervallo di richiesta di 10
secondi e questo è tutto configurabile
puoi cambiarlo tutto dipende da te e a
presa abbastanza fresca di patatine fritte così in altri
parole se ottieni tre errori allora
cambia DNS l’altra cosa è la salute
regioni di controllo in modo da poter eseguire questi
tipo di controlli di salute da diversi
regioni in tutto il mondo
che è molto utile, fresco, ho configurato
il primo record impostato è valido
punta a lasciare la notifica e poi io
configurato il secondo set di record che
punta a s gratis e puoi vedere che c’è
una politica di routing specificata
chiamato failover e puoi dirlo
questo è un set di record primario e poi
questo è il secondario che è così
come esso prende letteralmente 30 secondi per fare
questo fantastico che stavo per ottenere
come un compagno di squadra per fare questo per me
invece, ma non ho avuto il tempo di farlo
quindi sì, c’è una faccina, sì, sì
è andato al sito web aperto in Chrome
chi è il Safari che non conosco colpirlo
sito web ecco la risposta che arriva
da neckla è fantastico, poi sono andato a
non ho mai trovato questo grande pericoloso
pulsante chiamato elimina questo sito web elimina
da questo lato ho cliccato il pulsante e il
il sito era andato così a controllo sanitario
per fortuna lo raccolse e cominciò a dire
quello guarda il tuo sito sembra malsano
quale era veramente perché lo era
cancellato e ha aggiornato automaticamente il nostro
DNS per puntare a s3
quindi sostanzialmente aggiorno il sito e
eccolo lì
quindi guarda qualcosa a cui pensare se
sei preoccupato di cadere e come
le cose funzioneranno sai che è la mia parte
andare sulla via 53 ha questo fantastico
caratteristica che penso non molte persone
sapere bene ma poi cosa
a proposito di api, quindi diciamo che hai il tuo
bella architettura di servizio con
lambda e api gateway e tutto
altrimenti e qualcosa succede puoi fare
la stessa cosa là bene sì puoi farlo
un piccolo disclaimer questo è un enorme
esempio semplificato giusto è una specie di
banale se si aggiungono cose ci sono i caching se
aggiungi la messaggistica ovviamente la storia
diventa molto più complesso ma io solo
volevo illustrare un paio di cose
per te qui ne ho due identici
i sistemi di cui uno è distribuito negli Stati Uniti
a est l’altro è schierato in
noi abbiamo due stessi gateway API
funzioni lambda sto usando comunque
dynamo DB tavoli globali DynamoDB globale
tavoli è un’ottima novità
che è stato annunciato da AWS indietro e
reinventare l’anno scorso
in pratica si sincronizza e si replica
i tuoi dati su più widget
automaticamente in modo da scrivere due DynamoDB
e quindi i tuoi dati vengono replicati quali
è una specie di fantastico che non è necessario
fanno niente di tutto questo lavoro da soli ecco che
avere due sistemi identici e
abbiamo anche un controllo sanitario
controllo sanitario può pensare alla prima API
gateway e quindi passare all’altro
regione se è necessario quando si crea
quando crei un gateway API e tu
hai due opzioni puoi creare un bordo
gateway API ottimizzato che è in genere
l’ opzione predefinita o è possibile creare
così è chiamato un endpoint regionale
questo caso si crea in modo efficace a
endpoint regionali uno è in uno a est degli Stati Uniti
l ‘altro è in noi a ovest del vicino
in questo modo tutto funziona con SSL, quindi non c’è
nessun problema, quindi abbiamo due separati
Gateway API funzioni lambda e il
il sistema è identico alla stessa cosa qui
abbiamo un controllo di salute che fondamentalmente
pensa una specie di URI o URL e
si aspetta una risposta particolare così qui io
sto guardando un po ‘
la risposta viene dalla Virginia
quindi viene da noi est e poi io
appena saltato nel gateway API e
cambiato sulle impostazioni quindi ora ho bisogno
autorizzazione che significa che otterrò
indietro a quattro zero tre in terzo di un 200
codice di risposta giusto e questo è ciò
succede così il controllo sanitario va o o
qualcosa è successo sto ricevendo il
codice di stato errato che non mi aspettavo
e poi per fortuna automaticamente
passa alle altre API giusto così nostro
il sistema continua a funzionare così è
molto potente pensa a se
puoi usare questa tecnica con se
puoi usare questo approccio perché io
pensa che ci sia qualcosa lì e non a
molte persone sono davvero consapevoli che questo
è possibile e di nuovo si lo faccio
capirlo per sistemi più complessi
è sì la storia è più complicata se tu
ho visto il mio discorso dall’anno scorso ero una specie di
condividendo alcune delle architetture che
abbiamo costruito internamente un guru del cloud
giusto e una delle architetture è
questa pipeline di transcodifica e fondamentalmente
quello che fa permette ai nostri istruttori
per caricare video sulla nostra piattaforma
direttamente dal browser, così loro
puoi caricare un video direttamente su s3
secchio che dà il via a una funzione lambda
giusto tutta questa architettura è
guidato dagli eventi, così da dare il via a un lambda
funzione funzione lambda prende il via un
lavoro di transcoder elastico che crea
diverse versioni dei nostri file video così
transcodifica
i nostri file per bloccarlo 1080p versione 720p
480p HLS WebM quindi quei file sono
messo in un altro secchio s3 che calcia
spento che spinge un messaggio a un SNS
argomento che si rivela a un gruppo di
a parte le funzioni che poi vanno
e aggiorna il database e fai altro
varie cose ancora questo è enormemente
semplificato ma volevo solo mostrarti
come funziona una parte del nostro sistema
è tutto guidato dagli eventi, questo è tutto
tutto automatizzato l’unica cosa complicata lì
comunque era quello che succede se un lambda
la funzione fallisce proprio perché le cose falliscono
tutto il tempo e quindi abbiamo avuto un sacco di
tipo di codice
che tipo di sai riconoscere un
errore e prova a gestire quell’errore
per fortuna ora c’è il supporto per
segnali di lettera morta quindi se una funzione lo fa
non riescono a dire che quella funzione deve essere posizionata
quel particolare evento o messaggio che esso
sta cercando di elaborare in un argomento SMS
scrivi un argomento diverso per SMS e poi tu
può appendere un’altra funzione lambda a quello
Argomento SMS e quella funzione lambda possibile
affrontare il problema in modo da poter raccogliere il
messaggio e dire okay forse lo farò
riku questo messaggio forse ci proverò
per elaborarlo in qualche altro modo, forse
Devo solo informare lo sviluppatore per dire
guarda qualcosa ha fallito e hai bisogno
per dargli un’occhiata
quindi questo non lo so ho pensato questo
era una tecnica piuttosto potente che
le persone dovrebbero essere consapevoli di che sto usando
ricusare mortalmente quando le cose falliscono e da
il modo in cui funziona solo per a
invocazioni sincrone di lambda it
non funziona per indicazioni sincrone
quindi le indicazioni sincrone sono per
esempio quando invochi un lambda
funziona da solo usando il gateway API
questo funziona solo se invochi un lambda
funzione attraverso un evento che accade
in uno degli altri servizi come um an
s3 bucket o un argomento SNS quindi si prega di essere
consapevole del lirico morto ne usa un altro
la cosa interessante è come bruciare
giù in casa, quindi diciamo te
avere un vecchio database relazionale e
stai usando lambda per sapere che non lo faccio
sapere scrivere le cose se non lo sei
attento puoi fare cose cattive proprio tu
può saturare la tua connessione al database
fai un pool e poi fai tutto
non risponde così fortunatamente ora che abbiamo
controlli di concorrenza in modo che tu possa dire questo
sai che questa funzione dovrebbe avere un
capacità massima di 200 proprio così tu
non può semplicemente saturare l’intero database
pool di connessioni se la tua funzione parla
questo è ciò che penso sia un database
solo un po ‘ goffo al momento
perché potresti avere più funzioni
queste funzioni possono avere un utilizzo diverso
profili
parlano alla loro base un sacco alcuni possono
parlare non lo so non tanto
ci sono vari tipi di approcci per
trattare con questo quindi questo è un po ‘un
esempio prodotto da qualcuno di AWS
qui hai come un altro lambda
funzione che fondamentalmente ti dice
se puoi o non puoi aprire il
connessione a un database perché tu
conosci la tua connessione chi può essere
esausto quindi penso che questo ci mostri
che sai che è tutto come
il servizio sta diventando più avanzato ma
ci sono ancora alcuni casi che richiedono
lavorare comunque se si utilizza DynamoDB quindi
troverai se utilizzi il servizio Aurora
poi si scopre che è davvero solo tipo di
per i database relazionali più legacy
di cui devi essere consapevole di questo
suggerimenti Penso che la maggior parte di voi dovrebbe essere consapevole
di questi suggerimenti sai ovviamente uno
la funzione è uguale a un compito in modo da evitare di avere
monoliti molto grassi non sai creare
conosci un grande monolite grasso con un sacco di
logica in una singola funzione lambda n
dichiarare così l’apolidia è la magia
salsa è la colla se è cosa
in realtà rende la terra così scalabile e
cose di fallimento di design così potente
fallirà come ho detto prima del set
funzione simultanea a zero come kill
cambia quindi se conosci la tua funzione
facendo qualcosa di pazzesco sta uscendo
controllo c’è una cosa chiamata il
il cancro del server, credo che Rob sia cresciuto
da Nostrum coniato quel termine è
fondamentalmente accade quando la tua funzione
continua a istanziare ancora e ancora e
semplicemente diffondendo quindi ecco un esempio e
L’ho fatto io stesso diciamo che hai messo
un file in un bucket s3 e puoi farlo
immagina che un folletto da invocare
la tua funzione lambda in quel momento
funzione lambda non so forse
scrive un altro file nello stesso
come secchio libero che invoca un altro
funzione e continua a funzionare
cerchi
cosa succede se si scrivono due file in
quel secchio che non avrebbe funzionato
altre due funzioni e se solo ci muoviamo a spirale
fuori controllo in modo da poter impostare la funzione
concorrenza a zero come kill switch se
qualcosa va storto incrementale
architettura
Penso che sia stata pensata come una cosa della giuria
pensa se stai cercando di sottomettere libri
i server iniziano a costruire qualcosa
non hai bisogno di sapere di averlo
perfetto fin dal primo giorno, costruiscilo
raffina capire come funziona lì
sarebbe il mio approccio da prendere se fossi
partendo oggi sono attualmente
lavorando su un libro con Tim Magna e
la tua alta curiosità su brevetti e
architetture perché ce ne siamo resi conto
una cosa che impedisce l’adozione di
architetture di servizio
giusto come si costruisce in modo scalabile
cose affidabili è difficile
questo è il tipo originale di brevetti
libro che è incredibile è brillante 20
anni ma ma è il nostro riferimento ma
vogliamo scrivere qualcosa per
questa generazione conosci e per le persone
chi sta cercando di entrare in servizio così
abbiamo iniziato a esaminare vari brevetti
e come funzionano in questo nuovo
c’è un mondo di servizio interessante
tutto ciò che è diverso
dovremmo pensare a qualcosa di diverso
cose ed è interessante quando tu
tipo di mettere scavare in profondità in questi brevetti
ti rendi conto che in realtà possono essere
abbastanza complesso sai che sei stato fuori
sappiamo un po ‘ cosa è giusto ma
quindi inizi a considerare sincrono
fan-out contro estendersi asincrono
allora inizi a pensare a cosa mi dici di me
non lo so
fan-out transazionale come sarebbe
lavoro che non funziona affatto
domande interessanti immagino nei dieci
o così minuti che ho lasciato che volevo
per passare attraverso alcuni interessanti
schemi che ho trovato personalmente
utile e spero che troverai utile
pure
il primo è in realtà il mio preferito
uno è il pattern proxy API e lo è
un così piccolo schema quando tu
avere due sistemi che non possono parlare con uno
un altro
quindi diciamo che hai un sistema a cui
sai che è un sistema basato su JSON e questo
parla e capisce JSON e poi tu
avere il sistema B che è un sistema XML e
non sono paragonabili ma hanno bisogno di
comunicare tra di loro in modo un modo per
affrontare questo problema è ovviamente a
inizia a modificare entrambi i sistemi per accoppiarli
insieme , ora possono parlare con uno
un altro è lì un buon modo che hanno
intelligente un approccio alternativo è quello di avere
un gateway API deve avere un semplice
funzione di trasformazione che prende a
richiesta da uno dei sistemi
trasformarlo trasforma per tipo di a
chiedere che l’ altro sistema possa
capire e fondamentalmente media
tra questi due sistemi e ho visto
questo fatto in produzione piace molto
grado molto efficace quindi se ne hai bisogno
avere due sistemi che parlano a uno
un altro
considerare di fare qualcosa del genere è
fan-out molto semplice e molto veloce
ancora una volta è che conosci permettendo multipla
endpoint per ricevere una copia di un input
evento Penso che molti di noi hanno visto
prima di poterlo implementare in a
alcuni modi in cui potresti avere un
funzione lambda solo in modo sincrono
richiamare altre funzioni un modo migliore per
è usare qualcosa come SNS che
si rivelerà e invocherà altri lambda
le funzioni per te sono buone
Inline Stream trasforma così puoi
trasmetti i dati tra i sistemi proprio tu
puoi usare un flusso per farlo e tu puoi
creare una funzione di trasformazione che
trasformerà fondamentalmente i tuoi dati come
entra nel flusso quindi ecco cosa
significa che potresti aver prodotto aa quello
spinge i dati su un flusso che puoi avere
una funzione di trasformazione che tipo di
appena si siede su di esso e trasforma
dati trasforma dove viene calettata
il flusso
quindi pone quel particolare bit di
i dati tornano al flusso per essere
consumato da alcuni altri consumatori, quindi se
ad esempio, usi unisys firehose
è una funzionalità supportata così
non è necessario averne due separati
streaming hai solo un flusso con a
funzione di trasformazione che si siede su
intendo, sì, potresti costruirlo
te stesso con due flussi separati
è tutto a posto , ma puoi farlo
questo è FiOS in realtà supporta avere
tipo di una funzione che si trova in cima e
trasforma i dati come si tratta in modo che sia
incredibilmente incredibilmente potente, così siamo
Si prega di verificare se siete tipo di
facendo questo tipo di lavoro sono stato
ricevendo i segni che probabilmente dovrei
riassumere molto presto immagino come si ottiene
iniziato questo è un evento molto interessante
il mondo dei servizi guidato sta diventando più grande
di giorno in giorno possiamo sentire che abbiamo parlato con un
molte persone che stanno costruendo sistemi
con architetture di servizio che lo sono
creazione di funzioni lambda che costruiscono API
gateway e semplicemente facendo cose incredibili
per favore controlla un guru del cloud con
tale servizio abbiamo un sacco di cose buone
lì che puoi dare un’occhiata a e
c’è questo libro di cui ho parlato
prima probabilmente abbastanza bene non lo so
quindi in realtà sto lavorando a un secondo
edizione in questo momento si prega di seguire iCloud
guru guru nube e io siamo
tipicamente piace twittare molto su
cose senza server che sono da me
spero che non sia troppo veloce, lo so
le diapositive e il video saranno
disponibile in modo da poter sempre tornare indietro e
recensione ma se avete domande
per favore fatemelo sapere per favore chiedi tramite email
Mi piacerebbe chiacchierare con voi se avete qualsiasi
domande o commenti così qui
in realtà ho un sacco di tempo lasciato oh se
tu vuoi continuare a parlare no va bene io
posso prendere domande così abbiamo a
alcune domande si quando il Wi-Fi è
pronto
così tutte le domande dal pubblico mentre
il sito sta caricando okay
come se tu
in realtà inizieremo da qui
e tornerò a
quindi quando usi il servizio c’è un
modo per evitare il blocco del venditore sì, è un
domanda interessante su quando il
il blocco è in realtà divertente , no
pensa che probabilmente stai pensando
blocco del trasgressore in termini di lambda
ho intenzione di usare lambda ora essere
bloccato in AWS penso quando il login
in realtà accade quando usi tutto il
altri servizi è giusto quando lo usi
come gratuito o DynamoDB è l’altro con
lambda perché è solo il tuo codice te
puoi prenderlo puoi avvolgerlo e tu
puoi sapere trasformarlo puoi spingere
trasversalmente a Azure o DCP si può fare
e il tipo di approccio raccomandato a
costruire funzioni lambda sei tu
in pratica scrivi il tuo codice come una libreria
e quindi puoi semplicemente invocarlo da a
funzione lambda giusta
così lambda diventa solo uno strato sottile così io
non credo che la questione è davvero
spostamento di funzioni da un fornitore a
un altro è più sull’altro
servizi che potresti utilizzare all’interno
la tua architettura di servizio
ora quelli sì è una buona domanda
lì sai che devi davvero valutare
e vedi se un altro bandito sei tu
passare a servizi simili che farà
una sola cosa
grazie
quindi ho avuto una domanda nella parte posteriore
hai già toccato un po ‘ con
l’RDS e lambda essere come il
database legacy stavo per chiedere se
hai avuto qualche tipo di storia di guerra
grandi pool di connessione e tipo
andato con una diapositiva, ma solo uno
qualsiasi feedback e intuizione hai avuto sì
ottima domanda quindi guarda che non ne ho
storie di guerra me stesso perché usiamo
dynamodb e lo usiamo dal molto
inizio
quindi c’è ma è un problema e lo so
le persone l’hanno affrontato, ecco perché io
voleva tipo di evidenziazione per le persone
che stanno prendendo in considerazione l’ uso della relazione
database con server ben con
funzioni di cui devi essere consapevole
questo particolare problema se lo si usa
DynamoDB se usi il servizio Aurora allora
sì, non hai lo stesso problema che è
assolutamente ok, quindi il sito web è stato caricato
quindi dall’app ne abbiamo un sacco
domande e quindi inizieremo con questo
una cosa sono le cose che desideri
ecosistema lambda aveva Wow quali sono i
le cose che auguro il grande equity di lambda
domanda sguardo vorrei che lambda corse per
per esempio più di cinque minuti
sarebbe magnifico sì, chi è con me?
Sì, ci sono persone con me eccellenti
sì così saranno grandi sapete che è
tipo di una cosa semplice che potrebbe fare a
molto per noi sai che più lingue lo farebbero
essere grandi ci sono certe lingue
che mi piacerebbe vedere che non lo sono
supportato al momento abbiamo finalmente ottenuto
go-go è ora supportato con lambda che
è eccellente quindi grazie per il servizio
squadra è che non lo so penso di avere un
tutta una serie di caratteristiche che mi piacerebbe
per vedere accadere e sono sicuro che il
servizio a cui sta lavorando il team di AWS
ora ti ragazzi desidera visualizzare qualsiasi
caratteristiche c’è qualcosa in particolare
che tu pensi
Lambda ha bisogno che questo vada in video così
il team di assistenza può guardare questo e
discorsi implementali risolvono l’avviamento a freddo
server ha inviato eventi WebSockets forse sì
sì sì sì abbiamo una lista qui io
in realtà non penso che siano le statistiche fredde
un grosso problema sì, voglio dire è così
è riparabile sì, voglio dire se lo sei
sperimentando le partenze a freddo ci sono modi
per tipo di ottimizzare per quello che sai
puoi richiamare le funzioni in base a un programma
come su un programmatore per tenerli al caldo io
so che non è l’ideale ma ci sono dei modi
intorno ad esso e per la nostra piattaforma almeno
in realtà non vediamo questo problema
perché penso che i nostri lambda siano stati colpiti così
spesso non arrivano mai al freddo e falliscono
quindi sono sempre bummed ma sì
per le persone che fanno esperienza di questo
problema, sì, penso che ci siano dei modi
può funzionare e cercare di risolvere
in modo server di WebSocket inviati eventi qualsiasi
altre richieste trigger di sq ho sentito quello
sta arrivando sì squadra se stai guardando
questo per favore triggers sqs penso che abbiamo avuto
una domanda nella parte posteriore
sì sì limiti di carico utile anche quando si
invocare una funzione lambda giusto perché come
Diciamo che il carico utile è l’evento
è possibile inviare solo da SNS a lambda
128 kilobyte così sai che sarebbe
buono per aumentare gli atleti quindi sì
penso ci siano un sacco di funzioni così sono
certo che il team di AWS è occupato
implementando molte di queste API più veloci
dato per te è interessante
uno quanto spesso fai con la tua API
gateway va bene
si
così eccellente così Brian sta chiedendo
cancella il gateway API più veloce grazie okay
quindi torniamo all’app ne abbiamo di più
domande quindi andiamo con qualsiasi pensiero
su come integrarsi con un sistema legacy
come un mainframe in tradizionale
infrastruttura da e per un servizio
sistema sì sì integrazione di legacy
sistemi così quello che sto vedendo al momento
è che le persone diventano gradualmente
introdurre gradualmente lambda o servizio
tecniche nei loro sistemi legacy e
quello che fanno è che loro lo sanno
trova la funzione che deve essere
implementato implementato qualcosa di piccolo
essi forse implementano con uno o
due lambda giusto per averne un po ‘
esperienza per ottenere una certa sicurezza che
questo funziona che vedono quanto resiliente e
robusto e scalabile è e come loro
costruire una sorta di fiducia che iniziano
implementando sempre più funzionalità con
un approccio al servizio giusto, quindi aggiungono
più landis o cominciano ad aggiungerne altri
servizi gestiti nel mix e
improvvisamente puoi ottenere questo interessante
tipo di Io non lo definirei un mostro, ma
è un diritto ibrido, quindi hai il tuo
sistema legacy con un certo servizio
componenti e che in realtà non è un male
cosa perché la tua applicazione potrebbe
effettivamente funzionano meglio almeno alcuni di
i suoi componenti saranno più capaci di
prima
Sì, penso che sia il modo migliore che è
il miglior tipo di raccomandazione che io
può dare poco a poco implementare poco
caratteristiche a poco a poco e li rendono
servizio quindi la prossima domanda è come funziona
un guru del cloud usa il caching del gateway API
caching
come fa bene io ho abilitato il caching
non posso darti una cosa molto
risposta tecnica dettagliata ma è possibile
vieni a parlare con me più tardi che possiamo
indagare insieme chi non è chi chi
ha fatto la domanda perfetta chattiamo
dopo
quindi il prossimo è quali strumenti sei
utilizzando la fornitura e automatizzare il
processo di distribuzione hai sofferto
dagli attacchi DDoS
come reagisce lambda AWS a quello sì
buona domanda
quindi usiamo il framework di servizio per
fornitura e distribuzione del nostro
tutta l’architettura di servizio così così
quadro fantasma e formazione di nubi I
dovremmo dire che li usiamo entrambi in
concerto no, non siamo stati per favore
nessuno lo fa per favore ovviamente neurale
specialmente le due persone nella parte anteriore
riga
è ovvio che tu conosci il gateway APA
alcune protezioni contro gli attacchi DDoS
e fondamentalmente inizierà in un certo modo
limitando le richieste API se lo fossero
capita bene in modo da ottenere un quattro a nove
il codice di risposta se inizi ad abusare
il tuo gateway API quindi guarda ovviamente quelli
gli attacchi accadono e sono difficili da fare
difenditi ma per fortuna lo sai
siamo stati in grado di far fronte al nostro sistema
ridimensionato a tutta la domanda che sarebbe
ne ho bisogno per ora altre due domande e
allora andremo, sì, andremo da te, sì
in realtà Brian se vuoi andare avanti
e chiedi alla tua domanda di provarci
questo è andare a Chicago e la domanda
erano contenitori ancora utili che sento
come se dovessimo stare molto attenti quando io
rispondi a questa domanda
soprattutto dato che è registrato e
sulla fotocamera e potrei non essere invitato indietro
l’ anno prossimo
i contenitori sono molto utili ora, naturalmente
i contenitori sono utili intendo ovviamente io
i contenitori medi sono l’abilitazione
la tecnologia per i server giusto è così
le funzioni funzionano in realtà uno dei
i diffusori precedenti usano questa stessa linea
sono la tecnologia abilitante quando
atterri la funzione è in esecuzione
fondamentalmente un contenitore che gira
esegui il tuo codice quindi sì è
assolutamente necessario dovrei
in realtà eseguo i miei contenitori completi
orchestrali forse no a meno che non l’avessi
Ho visto sistemi che sono misti
ibrido di contenitori e server e
è un po ‘ usato nei casi in cui i server
non funziona proprio così diciamo noi
fare qualcosa e ci vuole più tempo
di cinque minuti e non possiamo
decomponi e paralizza un compito proprio loro
non posso usare MapReduce quindi sì forse il tuo
la funzione dovrebbe quindi ruotare a
contenitore esegue un lavoro che si desidera
capita che tu debba succedere e poi
uccidere il contenitore che ho visto a
azienda che cerca di eseguire il rendering 3d in
lambda è difficile , ecco cos’è
quello è un compito molto difficile e lo erano
chiedendomi come dividiamo i lavori così
noi possiamo sapere pan fino a mille
lambda e fai quella rappresentazione 3d della scena
e sai forse non è possibile che io
non lo so quindi sì, penso che ci siano
Naturalmente ancora usare i casi in cui si deve
avere qualcosa che dura più di cinque
naturalmente, ovviamente sì, lo adoriamo
contenitori
la prossima domanda è quando AWS verrà lanciato
nuovi servizi come va un guru del cloud
sull’apprendimento e poi sulla creazione di contenuti
insegnargli qualche processo, sì, intendo
guarda questo è qualcosa che facciamo giorno in
e giorno fuori giusto quindi siamo nel
business of Education e dobbiamo
tieniti aggiornato con tutti i nuovi eventi
cambia gli avvenimenti accaduti all’interno
AWS e dappertutto così assolutamente noi
restiamo noi i nostri istruttori e puoi parlare
a loro direttamente più tardi ma tu sai loro
leggere i registri che eseguono molto
esperimenti costruiscono le cose da soli
per rendere le cose open-source con cui parlano
la comunità ci fanno un sacco di cose
questo show si chiama AWS questa settimana e noi
fallo ogni settimana dove proviamo
riassumere in cinque minuti tutto il
cambiamenti a cui è successo
AWS in quella settimana ed è folle perché
abbiamo sempre contenuto ogni settimana come
è semplicemente incredibile che non si fermi mai
giusto così ogni settimana ci piace bene cosa
parleremo e c’è
questo elenco di tutte le aggiunte di modifiche
è incredibile quindi sì, credo
guarda, resta il mio consiglio
la comunità segue siti come a
nuvola guru parlare alla comunità leggere
aggiornamenti guardano i blog guardano le notizie felici
questo è quello che faccio personalmente molto
notizie sugli hacker, sì
dai un’occhiata ai nostri corsi okay ultima domanda
qualsiasi storia di guerra di problemi di concorrenza e
puoi problemi di valuta sì sì e
abbiamo dovuto alzare il limite di concorrenza
un bel po ‘di volte così puoi farcela tu
può fondamentalmente inviare un messaggio a AWS e chiedere
aumentare il limite di concorrenza se lo sei
iniziando a colpire i limiti di concorrenza
del tuo account così mille sono
il limite di concorrenza predefinito per a
account, ma è possibile aumentare tale limite a
qualcosa di più alto e abbiamo avuto successo
e non appena capita, ovviamente
monitora i nostri registri in cui sono presenti i cruscotti
cloud watch e monitoriamo tutti gli errori
e tutto ciò che accade e non appena
mentre iniziamo a vedere che sì
sentendo quel limite entriamo rapidamente
toccare con AWS e aumentare la concorrenza
minuti più noi
anche dare un’occhiata al profilo del nostro
funzioni ma cosa sta realmente accadendo
perché sai che qualcosa è anormale, perché?
stiamo colpendo questi limiti o potrebbe
solo perché stiamo crescendo bene
perché abbiamo più studenti che guardano
il nostro contenuto e va benissimo
raggiungi questi limiti, quindi guarda se inizi
colpire quei limiti cercare di capire
perché sta accadendo e se è normale
quindi si applica per aumentare il limite
grande bene vi ringrazio molto Peter
diamo a Peter un ultimo round di
applausi
[Applausi]

Please follow and like us: