PRD 034 - AWS Lambda

9
Community - Cloud AWS su Google+ Amazon Web Services cloud-aws.com Amazon Lambda Hangout 34 del 01.01.2015 Davide Riboldi Massimo Della Rovere Elaborare degli script a seguito di eventi che si verificano nei servizi presenti in Amazon Web Services #cloudaws

Transcript of PRD 034 - AWS Lambda

Page 1: PRD 034 - AWS Lambda

Community - Cloud AWS su Google+

Amazon Web Services

cloud-aws.com

Amazon Lambda

Hangout 34 del 01.01.2015

● Davide Riboldi● Massimo Della Rovere

Elaborare degli script a seguito di eventi che si verificano nei servizi presenti in Amazon Web Services

#cloudaws

Page 2: PRD 034 - AWS Lambda

Amazon Lambda - Introduzione

● Il servizio di Amazon Lambda permette di eseguire del codice (attualmente node.js ma presto anche altri), a seguito di un’evento che si verifica in AWS.

● Nella maniera classica per svolgere questa operazione era necessario depositare il codice su un’istanza di Amazon EC2 e leggere di continuo degli eventi, come ad esempio una coda su Amazon SQS o le notifiche di Amazon SNS.

● Con il servizio di Amazon Lambda invece si evita di creare risorse aggiuntive da gestire manualmente e si deve solo caricare il codice nel servizio e sceglierne l’evento.

Page 3: PRD 034 - AWS Lambda

Amazon Lambda - Vantaggi

● Questa tecnica non solo ci permette di risparmiare su risorse che vengono consumate in modo quasi inutile (in attesa che l’evento si verifichi), ma ci permettono di organizzare il nostro codice in maniera più ordinata e catalogata all’interno del servizio stesso.

● Infatti potremo creare delle funzioni che memorizziamo in Amazon Lambda e una volta associate all’evento saranno richiamate solo dopo qualche millisecondo che questo si verifica. In questo caso anche il problema della scalabilità non sarebbe a nostro carico ma sarà del tutto automatica.

Page 4: PRD 034 - AWS Lambda

Amazon Lambda - Schema generale

Amazon EC2

Amazon EC2

Amazon EC2 Codice Sorgent

e

AmazonSQS

AmazonSNS

Amazon Lambda

EXEC

1) O rdinato2) Sem plice3) Veloce4) O ttim izzato

Page 5: PRD 034 - AWS Lambda

Amazon Lambda - Possibilità

● Le possibilità legate a questo servizio sono molteplici, specialmente quando saranno disponibili anche tutti gli altri linguaggi di programmazione e saranno aggiunti dei nuovi eventi a quelli disponibili in questo momento.

● Nella documentazione è riportato l’esempio classico per la creazione di miniature rispetto ad un’immagine che viene creata su Amazon S3, ma possono esistere possibilità diverse, come ad esempio creare un catalogo di backup.

Page 6: PRD 034 - AWS Lambda

Amazon Lambda - Esempio delle miniature

Programma https://otherplus.com/tech/amazon­lambda/

Bucket SRC

Bucket TRG

nomechevolete.images

nomechevolete.images.resized

Amazon Lambda configurazione funzione e ambiente

Associare Evento Selezionare il bucket S3 di origine

Page 7: PRD 034 - AWS Lambda

Amazon Lambda - Creazione funzione

● Andiamo nella console e selezioniamo l’opzione per la creazione della funzione Lambda. Come prima cosa dobbiamo specificare un nome di funzione che in questo caso possiamo indicare con il nome di (CreateThumbnail).

● Indicare una descrizione, specificare come codice di upload il nostro file .ZIP e come file name indicare il valore di (CreateThumbnail.js). Creare un nuovo ruolo e dare le giuste autorizzazioni per lavorare con i nostri due bucket.

Page 8: PRD 034 - AWS Lambda

Amazon Lambda - Risultato finale

Page 9: PRD 034 - AWS Lambda

Amazon Lambda - Ringraziamenti & Video

Cloud Computing

Amazon Web Service 1

AmazonSNS

AmazonMFA

AmazonCloudFront

AmazonFree Trial

AmazonS3

AmazonGlacier

Amazon Web Service 2

ElasticTranscoder

Storagegateway

AmazonSES

AmazonCloudTrial

AmazonCloudWatch

AmazonSQS

AmazonDynamoDB

AmazonRDS

AmazonIAM

AmazonRoute 53

AmazonCloudSearch