Microservices On Aws
Microservices On Aws
Microservices On Aws
06 Cas d”usage
07 Conclusion
C’est quoi un Microservice?
Les microservices désignent à la fois une architecture et une approche de
développement logiciel qui consiste à décomposer les applications en éléments les
plus simples, indépendants les uns des autres. Contrairement à une approche
monolithique classique, selon laquelle tous les composants forment une entité
indissociable, les microservices fonctionnent en synergie pour accomplir les mêmes
tâches, tout en étant séparés. Chacun de ces composants ou processus est un
microservice. Granulaire et léger, ce type de développement logiciel permet
d'utiliser un processus similaire dans plusieurs applications. Il s'agit d'un élément
essentiel pour optimiser le développement des applications en vue de l'adoption
d'un modèle cloud-native.
Microservice selon AWS
Les microservices, selon AWS (Amazon Web Services), sont une approche
architecturale qui consiste à concevoir des applications comme une collection de
services indépendants, modulaires et déployables de manière autonome. Chaque
microservice est conçu pour accomplir une tâche spécifique au sein de
l'application, interagissant avec les autres microservices via des API bien définies.
Caractéristiques des microservices
Autonomie
Tous les services des composants d'une architecture de
microservices peuvent être développés, déployés, gérés et mis à
l'échelle sans affecter le fonctionnement des autres services. Les
services n'ont pas besoin de partager leur code ou leur
implémentation avec d'autres services. Les composants
individuels communiquent par le biais d'API bien définies.
Caractéristiques des microservices
Spécialisation
AWS Lambda est un service de calcul sans serveur qui vous permet
d'exécuter du code sans avoir à provisionner ou gérer des serveurs. Chaque
fonction Lambda est une unité de traitement indépendante qui peut être
déclenchée par divers événements, tels que des modifications dans un
dépôt de code, des mises à jour de bases de données, des messages dans
une file d'attente, etc. Vous pouvez développer des fonctions Lambda dans
plusieurs langages de programmation, ce qui offre une grande flexibilité.
Les fonctions Lambda
Lors de la mise en œuvre de microservices avec AWS Lambda, chaque fonction
Lambda peut être considérée comme un microservice indépendant qui accomplit
une tâche spécifique dans le contexte global de l'application. Ces fonctions peuvent
être déployées, évoluées et gérées de manière indépendante, ce qui simplifie le
développement, le déploiement et la maintenance.
Cas d’usage dans AWS
Create DynamoDB Table
Dans la console AWS, accédez à DynamoDB et créez une nouvelle table. Définissez le schéma de la
table en spécifiant les attributs, la clé primaire, et éventuellement les indexes secondaires.
Create a role (name it as you wish and add permissions)
Méthode patch
Exemple 2
Conclusion