Calcul serverless

Concepts de la technologie et des services du cloud AWS

Alex Kuntz

Head of Cloud Curriculum, DataCamp

Récap : calcul traditionnel

 

Récap EC2 :

  • Amazon EC2 fournit de la capacité de calcul dans le cloud AWS
  • Avec EC2, vous avez plus de flexibilité et de contrôle
  • Large choix d’instances EC2 optimisées selon les charges

Schéma ramifié mettant en avant flexibilité, contrôle et types d’instances spécialisées dans EC2.

Concepts de la technologie et des services du cloud AWS

Besoins en évolution : au-delà du calcul traditionnel

Exigences actuelles :

  • Besoin d’architectures modulaires en microservices

Icône montrant une architecture de microservices

Concepts de la technologie et des services du cloud AWS

Besoins en évolution : au-delà du calcul traditionnel

Exigences actuelles :

  • Besoin d’architectures modulaires en microservices

 

  • Mise à l’échelle rapide pour des charges variables

Icône montrant une mise à l’échelle rapide.

Concepts de la technologie et des services du cloud AWS

Besoins en évolution : au-delà du calcul traditionnel

Exigences actuelles :

  • Besoin d’architectures modulaires en microservices

 

  • Mise à l’échelle rapide pour des charges variables

 

  • Gestion d’infrastructure automatisée sans interventions manuelles

Icône montrant la gestion automatisée de l’infrastructure.

Concepts de la technologie et des services du cloud AWS

Conteneurs et calcul serverless

Icône montrant des conteneurs.

Icône montrant le calcul serverless.

Concepts de la technologie et des services du cloud AWS

Qu’est-ce qu’un conteneur ?

Les conteneurs encapsulent applications et dépendances en unités légères

Pourquoi les conteneurs ?

  • Isoler les applications des dépendances du système sous-jacent

Icône montrant l’isolation.

Concepts de la technologie et des services du cloud AWS

Qu’est-ce qu’un conteneur ?

Les conteneurs encapsulent applications et dépendances en unités légères

Pourquoi les conteneurs ?

  • Isoler les applications des dépendances du système sous-jacent
  • Partager l’OS hôte pour une utilisation efficace des ressources

Icône montrant une efficacité accrue.

Concepts de la technologie et des services du cloud AWS

Qu’est-ce qu’un conteneur ?

Les conteneurs encapsulent applications et dépendances en unités légères

Pourquoi les conteneurs ?

  • Isoler les applications des dépendances du système sous-jacent
  • Partager l’OS hôte pour une utilisation efficace des ressources
  • Déplaçables et portables entre environnements

Icône montrant la portabilité.

Concepts de la technologie et des services du cloud AWS

Conteneurs sur AWS

 

Icône montrant Amazon Elastic Container Service et Amazon Elastic Kubernetes Service.

  • Mise à l’échelle simple des applications conteneurisées
  • Intégration avec d’autres services AWS
Concepts de la technologie et des services du cloud AWS

Amazon ECS

Service entièrement géré pour déployer, gérer et mettre à l’échelle des applications conteneurisées

Cas d’usage

  • Déploiement et gestion d’applications en microservices
  • Planifier, ordonnancer et exécuter des traitements batch sur AWS

Schéma ramifié montrant la prise en charge par Elastic Container Service des microservices et du traitement batch.

Concepts de la technologie et des services du cloud AWS

Amazon EKS

Service d’orchestration de conteneurs spécialisé dans Kubernetes

Cas d’usage

  • Associer à des instances EC2 accélérées pour exécuter des conteneurs ML
  • Gérer clusters et applications en environnements hybrides

Schéma ramifié montrant la prise en charge par Elastic Kubernetes Service de Kubernetes, du machine learning et des environnements hybrides.

Concepts de la technologie et des services du cloud AWS

D’autres formes de calcul ?

 

Icône montrant des conteneurs

 

  • Environnements persistants

 

  • Charges prévisibles

 

  • Applications gourmandes en ressources
Concepts de la technologie et des services du cloud AWS

D’autres formes de calcul ?

Changements liés au calcul événementiel

Organigramme expliquant les fonctions pilotées par événements.

Équilibrer le calcul pour des pics de trafic sporadiques

Organigramme expliquant des charges utilisateur irrégulières sur une application.

Concepts de la technologie et des services du cloud AWS

Calcul serverless

Icône montrant le calcul serverless.

Concepts de la technologie et des services du cloud AWS

Qu’est-ce qu’une architecture serverless ?

 

  • Pas de gestion de serveurs : oubliez le provisionnement, la mise à l’échelle et la maintenance

Icône indiquant l’absence de gestion des serveurs.

Concepts de la technologie et des services du cloud AWS

Qu’est-ce qu’une architecture serverless ?

 

  • Pas de gestion de serveurs : oubliez le provisionnement, la mise à l’échelle et la maintenance

 

  • Pilotée par événements : fonctions déclenchées en temps réel

Icône montrant une application pilotée par événements.

Concepts de la technologie et des services du cloud AWS

Qu’est-ce qu’une architecture serverless ?

 

  • Pas de gestion de serveurs : oubliez le provisionnement, la mise à l’échelle et la maintenance

 

  • Pilotée par événements : fonctions déclenchées en temps réel

 

  • Économique : paiement à l’usage, pas de ressources préallouées

Icône mettant en avant l’efficacité des coûts.

Concepts de la technologie et des services du cloud AWS

Quand utiliser le serverless ?

Icône montrant des applications pilotées par événements.

Icône montrant le traitement en temps réel.

Icône montrant des pics de données irréguliers.

Icône montrant des chatbots et des assistants vocaux.

Concepts de la technologie et des services du cloud AWS

Calcul serverless sur AWS

Icône montrant AWS Lambda.

Icône montrant AWS Fargate.

Concepts de la technologie et des services du cloud AWS

AWS Lambda

  • Exécuter du code en réponse à des événements sans provisionner ni gérer de serveurs
  • Mise à l’échelle automatique du calcul

 

Icône montrant un fichier chargé dans S3.

Concepts de la technologie et des services du cloud AWS

AWS Lambda

  • Exécuter du code en réponse à des événements sans provisionner ni gérer de serveurs
  • Mise à l’échelle automatique du calcul

 

Organigramme montrant une fonction Lambda déclenchée après un chargement dans S3.

Concepts de la technologie et des services du cloud AWS

AWS Lambda

  • Exécuter du code en réponse à des événements sans provisionner ni gérer de serveurs
  • Mise à l’échelle automatique du calcul

 

Organigramme expliquant le déclenchement des fonctions Lambda lors d’un événement.

Concepts de la technologie et des services du cloud AWS

AWS Fargate

Simplifie le développement en fournissant du calcul serverless pour les conteneurs

Cas d’usage

  • Activer des applications d’IA et de ML sans surprovisionnement de serveurs
  • Traitement batch de grands jeux de données avec calcul parallèle

Schéma ramifié mettant en avant les capacités d’AWS Fargate.

Concepts de la technologie et des services du cloud AWS

Passons à la pratique !

Concepts de la technologie et des services du cloud AWS

Preparing Video For Download...