Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
AWS Lambda PingSen&TasEmine[5min]
Sommaire • Introduction• Développement• FonctionLambda• Casd’utilisation• Démonstration• Payement• Conclusion
Introduction (1) Qu’est-ceAWS?
• AmazonWebServiceestuneplateforme
Pourquoinommé«Lambda»?• Àcausedelafonctionlambda
Qu’offre-t-il?• Serviceinformatique• Exécutiondecodelorsquenécessaireetadaptable• Payementuniquementdutempsdecalcul• Pourn’importequeltyped’applicationouservicebackend• Infrastructuredecalculàhautedisponibilité• Langagescompatibles:Node.js,Java,C#,Go&Python• Responsabilitéducodeuniquement
Introduction (2) Commentontévoluélesserveurs?
<1990 1990-2000 2010 2013 Maintenant
AWS Lambda
• AWSLambdaestunserviceinformatique• Functionasaservice(Faas)• Paradigmedeprogrammationévénementielle
Serverless • Infrastructure• Toléranceauxpannes• Maintenance• Dimensionnement• Miseàl’échelle
Développement d’une application basée sur AWS (1)
• CréationdecodepourlafonctionLambda• Dansleslangagesprisencharge• Avecdesoutilsfournis
• Déploiement:ImportationdecodeetcréationdefonctionLambda• Créationd'unpackagededéploiement–Organisationducodeetdesdépendances• Chargementd'unpackagededéploiement–Créationd'unefonctionLambda• Testd'unefonctionLambda
• Surveillanceetdépannage• Surveillanceautomatique• MétriqueviaAmazonCloudWatch• Aideàlarésolutiondeproblèmesvialog
Développement d’une application basée sur AWS (2)
Fonction Lambda Qu’est-cequec’est?• Code• Dépendances(librairies,modules,…)• Configuration
Commentest-il?• Ready• Stateless
Comparaison
FonctionLambda Fonction
Maintenance Automatique Manuelle
Scalabilité Automatique Manuelle
Opération Automatique Manuelle
Exécution Déclenchement Enattente
Design&implémentation
Règle Libre
Etats Stateless Stateless/Statefull
Prix Variable Fixe
Comment exécuter un Lambda ?
Exemples d'utilisation d'AWS Lambda
• Utilisationd'AWSLambdaaveclesservicesAWSentantquesourcesd'événements• AppeldelafonctionLambdaàlademandeviaHTTPS(AmazonAPIGateway)• AppeldelafonctionLambdaàlademande(créationdevospropressourcesd'événementsàl'aided'applicationspersonnalisées)• Événementsplanifiés
Cas d’utilisation
Démonstration
Payements Qu’enest-ildescoûts?• Croiserlenombrederequêtesmensuellesetladuréed’exécutiondecelles-ci
Exemple• Unefonction,alloue128Mb,exécuté30millionsdefois,lancépendant200msàchaquefois:• Chargedecalcul:5,83$• Chargederequête:5,80$• Chargetotale(mois):11,63$
Conclusion
Avantages:
Désavantages:
• Plusdepréoccupationpourl’infrastructure
• Scalabilité• Serverless• Architectureorientéeévénements• Payement• Sécurité
• TechnologieServerlessnonstandardisée
• Dépendancedusystèmed’apitiers• Intégrationcontinue
Crédits • https://aws.amazon.com/blogs/compute/resize-images-on-the-fly-with-amazon-s3-aws-lambda-and-amazon-api-gateway/• https://docs.aws.amazon.com/fr_fr/lambda/latest/dg/welcome.html• https://aws.amazon.com/fr/lambda/• https://whatis.techtarget.com/definition/event-driven-computing• https://www.slideshare.net/AmazonWebServices/deep-dive-on-aws-lambda• https://www.slideshare.net/AmazonWebServices/intro-to-aws-lambda-london-loft• https://aws.amazon.com/fr/lambda/features/• https://www.contino.io/files/Contino-Introduction-to-Serverless-Computing-with-AWS-Lambda.pdf