Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
💥 Les 22 & 23 novembre : Accès 100% GRATUIT
à la Bibliothèque Numérique ENI. Je m'inscris !
  1. Livres et vidéos
  2. AWS Lambda
  3. Introduction à AWS Lambda
Extrait - AWS Lambda Développez des micro-services en Java sur la plateforme serverless d'Amazon
Extraits du livre
AWS Lambda Développez des micro-services en Java sur la plateforme serverless d'Amazon
1 avis
Revenir à la page d'achat du livre

Introduction à AWS Lambda

Introduction

Après une courte entrée en matière au sujet du serverless, nous allons maintenant aborder de manière frontale ce qui représente le cœur de cet ouvrage, à savoir l’offre serverless d’Amazon : AWS Lambda.

Lambda est la plateforme FaaS proposée parmi les centaines de services qui composent AWS. À noter que le terme FaaS est plus fin que serverless, car ce dernier, en plus de FaaS, inclut également BaaS, comme on a pu le voir lors du chapitre précédent.

AWS Lambda est un service de calcul (computing service) capable d’exécuter du code écrit en JavaScript (node.js), Python, C# ou Java, dans une infrastructure AWS. Le code source se présente sous forme de JAR (Java Archive) dans le cas de Java ou de DLL (Dynamic Loaded Library) dans le cas de C# et est déployé dans une infrastructure AWS isolée, qui est munie d’une allocation de mémoire RAM et d’espace de stockage appelée environnement d’exécution Lambda. Le code déployé avec toutes ses dépendances et les quelques éléments de configuration constitue une fonction Lambda. L’environnement d’exécution Lambda peut invoquer des fonctions Lambda de manière répétée ou en parallèle, en synchrone ou asynchrone, explicitement ou sur événement....

Cas d’utilisation

Le serverless, dans son ensemble, peut être utilisé pour développer des systèmes complets ou implémenter des composants isolés et granulaires. AWS Lambda, qui est probablement l’offre serverless la plus connue et appréciée, est présente sur un domaine d’application particulièrement vaste, allant de simples fonctions autonomes et jusqu’à de véritables systèmes de type back-end d’une complexité importante, passant entre autres par de l’analyse en temps réel.

1. Applications de type back-end

Dans cet ouvrage, nous allons développer une application de type back-end dédiée aux transferts bancaires. Voici notre scénario : des organisations financières téléchargent des fichiers contenant des données relatives à des transferts d’argent. Ces fichiers-là sont, comme souvent dans le monde bancaire et financier, des fichiers au format Microsoft Excel. Et, en supposant que ces organismes bancaires et financiers soient arrivés à se mettre d’accord sur une notation dite « canonique » reconnue et acceptée par tous (hypothèse complètement d’école, car cela fait des décennies que des discussions sont en cours), les données extraites depuis ces fichiers Excel seront...

Démarrage rapide avec AWS Lambda

Maintenant que le serverless et AWS Lambda sont présentés, nous allons essayer d’aller un peu plus loin en passant à l’action. Mais tout d’abord, il faut se familiariser un peu avec un des outils incontournables : la console AWS.

1. Démarrage rapide avec la console AWS

Avant de se lancer dans l’utilisation des services AWS il faut créer un compte. Pour ce faire :

 Lancez le navigateur de votre choix à l’adresse https://aws.amazon.com/fr/console/ et, sur la page qui s’affiche, cliquez sur le bouton Connectez-vous à la console :

Connexion à la console AWS

Connexion à la console AWS

 Dans la nouvelle page intitulée Connexion qui s’affiche, tapez votre adresse e-mail dans le champ de type texte Adresse e-mail de l’utilisateur racine et cliquez sur Suivant. Ou, si vous avez déjà un compte, sélectionnez-le à l’aide des boutons Utilisateur racine ou Utilisateur IAM avant de cliquer sur Suivant.

Création de compte AWS

Création de compte AWS

Lors de la création de votre compte AWS, vous aurez à renseigner les détails de votre carte de crédit. Pour autant, cela ne veut pas dire que vous allez devoir payer pour utiliser AWS, car Amazon fournit généreusement un programme gratuit appelé free tier et, tant que vous resterez dans le cadre basique des exercices de cet ouvrage, vous n’aurez rien à payer. Mais il est vrai que, pour utiliser AWS, vous devez avoir renseigné une carte de crédit, sans quoi l’accès vous sera refusé.

Les notions Utilisateur racine et Utilisateur IAM méritent peut-être quelques explications supplémentaires. En effet, il y a deux catégories d’utilisateurs AWS. Ce que l’on appelle Utilisateur racine en français, et qui correspond à l’utilisateur root Linux/Unix ; c’est l’utilisateur propriétaire du compte qui possède tous les droits. Mais Amazon recommande l’utilisation d’un utilisateur plus spécialisé, appelé Utilisateur IAM (Identity Access Management) qui n’est pas le propriétaire du compte, mais à qui le propriétaire du compte peut accorder des privilèges d’accès. Ainsi, en évitant d’utiliser le compte...