PRD 034 - AWS Lambda
-
Upload
cloud-aws -
Category
Technology
-
view
30 -
download
7
Transcript of 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
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.
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.
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
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.
Amazon Lambda - Esempio delle miniature
Programma https://otherplus.com/tech/amazonlambda/
Bucket SRC
Bucket TRG
nomechevolete.images
nomechevolete.images.resized
Amazon Lambda configurazione funzione e ambiente
Associare Evento Selezionare il bucket S3 di origine
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.
Amazon Lambda - Risultato finale
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