{"id":27167,"date":"2021-05-20T13:40:56","date_gmt":"2021-05-20T11:40:56","guid":{"rendered":"https:\/\/digatus.com\/architecture-serverless-analyse-dune-application-cloud-evolutive\/"},"modified":"2025-11-27T11:43:30","modified_gmt":"2025-11-27T10:43:30","slug":"architecture-serverless-analyse-dune-application-cloud-evolutive","status":"publish","type":"post","link":"https:\/\/digatus.com\/fr\/architecture-serverless-analyse-dune-application-cloud-evolutive\/","title":{"rendered":"Architecture Serverless \u2013 Analyse d&rsquo;une application cloud \u00e9volutive"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"27167\" class=\"elementor elementor-27167 elementor-1448\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5fd787d6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5fd787d6\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3a1dd0f7\" data-id=\"3a1dd0f7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f198d14 elementor-widget elementor-widget-text-editor\" data-id=\"f198d14\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">Une infrastructure Functions-as-a-Service pilot\u00e9e par les \u00e9v\u00e9nements est utilis\u00e9e comme application de d\u00e9monstration. L&rsquo;impl\u00e9mentation de l&rsquo;application pourrait \u00eatre r\u00e9alis\u00e9e avec tous les grands fournisseurs de cloud. Cependant, comme Amazon Web Services est actuellement le leader du march\u00e9 avec environ 33 pour cent de part de march\u00e9 dans le chiffre d&rsquo;affaires mondial du cloud, leur calculateur de co\u00fbts a \u00e9t\u00e9 utilis\u00e9 pour le calcul des co\u00fbts. Pour des raisons d&rsquo;uniformit\u00e9, les services d&rsquo;AWS ont \u00e9galement \u00e9t\u00e9 utilis\u00e9s pour toutes les fonctions employ\u00e9es dans l&rsquo;application.   <\/p><p style=\"text-align: justify;\">L&rsquo;application de d\u00e9monstration doit charger des images dans le cloud et les y stocker. Un algorithme de reconnaissance d&rsquo;images doit d\u00e9tecter les visages dans les photos et les analyser, par exemple, pour d\u00e9tecter les \u00e9motions. Les informations ainsi recueillies doivent ensuite \u00eatre stock\u00e9es dans une base de donn\u00e9es. En d\u00e9tail, l&rsquo;application de d\u00e9monstration doit donc remplir les t\u00e2ches suivantes :   <\/p><ol><li style=\"text-align: justify;\">Un client doit pouvoir charger des images dans un AWS S3 File Bucket via une interface. Toutes les images t\u00e9l\u00e9charg\u00e9es doivent y \u00eatre disponibles de mani\u00e8re permanente. <\/li><li style=\"text-align: justify;\">D\u00e8s qu&rsquo;une image est enti\u00e8rement t\u00e9l\u00e9charg\u00e9e, une fonction AWS Lambda est d\u00e9clench\u00e9e.<\/li><li style=\"text-align: justify;\">La fonction Lambda transmet alors l&rsquo;image \u00e0 l&rsquo;API AWS Recognition, qui traite l&rsquo;image et recherche des visages. Si des visages sont trouv\u00e9s, ils sont analys\u00e9s et il est possible, entre autres, de demander des donn\u00e9es telles que l&rsquo;\u00e2ge possible de la personne ou les \u00e9motions que cette personne ressent actuellement. <\/li><li style=\"text-align: justify;\">D\u00e8s que l&rsquo;API Recognition a termin\u00e9 le traitement de l&rsquo;image, elle renvoie les donn\u00e9es collect\u00e9es et d\u00e9clenche une autre fonction Lambda.<\/li><li style=\"text-align: justify;\">La fonction Lambda enregistre alors les donn\u00e9es collect\u00e9es dans une AWS DynamoDB, o\u00f9 elles peuvent \u00eatre interrog\u00e9es. La suite du d\u00e9roulement du programme n&rsquo;a plus d&rsquo;importance pour les besoins de cet article. <\/li><\/ol><p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-5748 size-large\" src=\"https:\/\/digatus.com\/wp-content\/uploads\/2022\/01\/serverless-architecture-aws.png-1024x512.webp\" alt=\"\" width=\"1024\" height=\"512\"><\/p><p>Application de t\u00e9l\u00e9chargement d&rsquo;images (Source : AWS)<\/p><h5>Quel est l&rsquo;effort initial n\u00e9cessaire pour rendre l&rsquo;application \u00e9volutive ?<\/h5><p style=\"text-align: justify;\">Comme le composant cloud est constitu\u00e9 de quatre services ind\u00e9pendants, chacun d&rsquo;entre eux doit \u00eatre \u00e9valu\u00e9 individuellement.<\/p><h6 style=\"text-align: justify;\">S3 File Bucket<\/h6><p style=\"text-align: justify;\">Le stockage de fichiers AWS S3 offre des m\u00e9thodes de mise \u00e0 l&rsquo;\u00e9chelle automatique sans effort de configuration. Contrairement \u00e0 un serveur avec des partitions, les S3 Buckets peuvent th\u00e9oriquement absorber des quantit\u00e9s infinies d&rsquo;octets gr\u00e2ce \u00e0 la virtualisation. La distribution de copies redondantes en cas de perte de donn\u00e9es est \u00e9galement prise en charge par AWS.  <\/p><p style=\"text-align: justify;\">En cat\u00e9gorisant les fichiers en fonction de leurs mod\u00e8les d&rsquo;acc\u00e8s dans diff\u00e9rentes classes de stockage, on \u00e9conomise en outre automatiquement de l&rsquo;espace de stockage. Les fichiers souvent sollicit\u00e9s sont hautement disponibles. En revanche, les fichiers moins utilis\u00e9s sont d\u00e9plac\u00e9s vers des classes de stockage moins co\u00fbteuses.  <\/p><p style=\"text-align: justify;\">Un stockage d&rsquo;objets S3 est donc capable, sans effort de configuration manuel, de s&rsquo;adapter \u00e0 des quantit\u00e9s de fichiers fortement variables et de s&rsquo;\u00e9tendre th\u00e9oriquement \u00e0 l&rsquo;infini.<\/p><h6 style=\"text-align: justify;\">Fonctions Lambda<\/h6><p style=\"text-align: justify;\">Pour chaque appel d&rsquo;une fonction Lambda, AWS Lambda cr\u00e9e automatiquement une nouvelle instance de la fonction. Cela se produit jusqu&rsquo;\u00e0 ce que la limite de la r\u00e9gion dans laquelle la fonction est ex\u00e9cut\u00e9e soit atteinte. Pour une application en Allemagne, le centre de donn\u00e9es de Francfort initialiserait automatiquement jusqu&rsquo;\u00e0 1000 instances parall\u00e8les.  <\/p><p style=\"text-align: justify;\">Si ce nombre ne suffit pas pour traiter les requ\u00eates entrantes, AWS Lambda est capable de lancer jusqu&rsquo;\u00e0 500 instances suppl\u00e9mentaires par minute. Ce processus se poursuit jusqu&rsquo;\u00e0 ce qu&rsquo;il y ait suffisamment d&rsquo;instances pour traiter les requ\u00eates ou qu&rsquo;une limite de simultan\u00e9it\u00e9 pr\u00e9d\u00e9finie soit atteinte. Cette limite doit \u00eatre d\u00e9finie manuellement par l&rsquo;utilisateur.  <\/p><p style=\"text-align: justify;\">Une fois un pic de charge surmont\u00e9, les instances non utilis\u00e9es sont automatiquement arr\u00eat\u00e9es.<\/p><h6 style=\"text-align: justify;\">Reconnaissance d&rsquo;images<\/h6><p style=\"text-align: justify;\">L&rsquo;API de reconnaissance d&rsquo;images AWS est fournie par AWS et peut \u00eatre directement appel\u00e9e \u00e0 partir des fonctions Lambda. Il n&rsquo;est donc pas n\u00e9cessaire de cr\u00e9er une instance distincte pour chaque application. La mise \u00e0 l&rsquo;\u00e9chelle est \u00e9galement prise en charge par AWS et ne rel\u00e8ve pas de la responsabilit\u00e9 de l&rsquo;utilisateur final.  <\/p><h6 style=\"text-align: justify;\">DynamoDB<\/h6><p style=\"text-align: justify;\">AWS DynamoDB utilise le service AWS Application Auto Scaling pour adapter la capacit\u00e9 de d\u00e9bit aux mod\u00e8les d&rsquo;utilisation actuels. Ainsi, la capacit\u00e9 de d\u00e9bit est automatiquement augment\u00e9e lorsque la demande augmente et automatiquement r\u00e9duite lorsque la demande diminue. <\/p><p style=\"text-align: justify;\">Le service Auto Scaling comprend une utilisation cible. Celle-ci d\u00e9crit le pourcentage de d\u00e9bit consomm\u00e9 \u00e0 un moment donn\u00e9. La valeur peut \u00eatre manuellement modifi\u00e9e pour, par exemple, changer les valeurs d&rsquo;utilisation cible pour les capacit\u00e9s de lecture ou d&rsquo;\u00e9criture. Le service Auto Scaling tentera ensuite d&rsquo;ajuster l&rsquo;utilisation r\u00e9elle de la capacit\u00e9 \u00e0 celle sp\u00e9cifi\u00e9e. Cependant, cela n&rsquo;a de sens que si l&rsquo;on peut pr\u00e9dire approximativement quand les pics de charge se produiront.    <\/p><p style=\"text-align: justify;\">Dans le cas de l&rsquo;application de traitement d&rsquo;images, il ne faudrait pas modifier manuellement les param\u00e8tres de DynamoDB, car elle s&rsquo;adapte automatiquement aux exigences changeantes dans ce contexte.<\/p><h5>Vitesse et disponibilit\u00e9<\/h5><p style=\"text-align: justify;\">Que se passe-t-il en cas de forte augmentation de la charge et \u00e0 quelle vitesse les diff\u00e9rents services de l&rsquo;application peuvent-ils r\u00e9agir aux pics de charge ? Faut-il s&rsquo;attendre \u00e0 des pertes de performance en cas de mise \u00e0 l&rsquo;\u00e9chelle rapide ? <\/p><h6 style=\"text-align: justify;\">Bucket de fichiers S3<\/h6><p style=\"text-align: justify;\">\u00c9tant donn\u00e9 que la structure du stockage simple AWS S3 ressemble \u00e0 un grand syst\u00e8me distribu\u00e9 et non \u00e0 un point de terminaison r\u00e9seau unique, il n&rsquo;y a aucune diff\u00e9rence dans le nombre de requ\u00eates qu&rsquo;il doit traiter lorsqu&rsquo;il est utilis\u00e9 correctement. Comme il n&rsquo;existe pas de limite au nombre de connexions simultan\u00e9es, la bande passante du service peut \u00eatre maximis\u00e9e en augmentant le nombre de requ\u00eates. En revanche, si aucune connexion suppl\u00e9mentaire n&rsquo;est \u00e9tablie, mais qu&rsquo;une seule connexion est plus fortement sollicit\u00e9e, il faut s&rsquo;attendre \u00e0 des pertes de vitesse.  <\/p><h6 style=\"text-align: justify;\">Fonctions Lambda<\/h6><p style=\"text-align: justify;\">Le mode de mise \u00e0 l&rsquo;\u00e9chelle des fonctions AWS Lambda a d\u00e9j\u00e0 \u00e9t\u00e9 expliqu\u00e9 dans la section pr\u00e9c\u00e9dente. Fondamentalement, on peut donc constater que cela ne fait aucune diff\u00e9rence pour les fonctions Lambda, tant que le nombre d&rsquo;instances simultan\u00e9es reste inf\u00e9rieur \u00e0 la limite r\u00e9gionale (1000 en Allemagne). Cette limite peut \u00eatre augment\u00e9e sur demande dans la console du centre de support AWS.  <\/p><p style=\"text-align: justify;\">Lors du premier traitement d&rsquo;une requ\u00eate par une instance nouvellement cr\u00e9\u00e9e, il faut toujours prendre en compte la dur\u00e9e de l&rsquo;initialisation du code. Cela signifie qu&rsquo;une instance nouvellement cr\u00e9\u00e9e d&rsquo;une fonction qui n&rsquo;a pas encore \u00e9t\u00e9 utilis\u00e9e prendra toujours plus de temps pour traiter une t\u00e2che qu&rsquo;une instance d\u00e9j\u00e0 utilis\u00e9e. En cas de mise \u00e0 l&rsquo;\u00e9chelle rapide, il faut donc s&rsquo;attendre \u00e0 un d\u00e9lai.  <\/p><p style=\"text-align: justify;\">Si l&rsquo;on souhaite \u00e9viter ces fluctuations de latence d\u00e9crites, on peut utiliser ce que l&rsquo;on appelle la simultan\u00e9it\u00e9 provisionn\u00e9e (Provisioned Concurrency). La figure suivante illustre cela. <\/p><p><img decoding=\"async\" class=\"alignnone wp-image-5746 size-large\" src=\"https:\/\/digatus.com\/wp-content\/uploads\/2022\/01\/serverless-architecture-scaling.png-1024x242.webp\" alt=\"serverless architectzre scaling\" width=\"1024\" height=\"242\"><\/p><p>\u00ab\u00a0Mise \u00e0 l&rsquo;\u00e9chelle des fonctions avec simultan\u00e9it\u00e9 provisionn\u00e9e (Source : AWS)<\/p><p style=\"text-align: justify;\">Il est \u00e9vident que jusqu&rsquo;\u00e0 ce que la ligne rose soit atteinte (le nombre configur\u00e9 de simultan\u00e9it\u00e9 provisionn\u00e9e), le nombre d&rsquo;instances de fonctions disponibles est toujours sup\u00e9rieur au nombre de requ\u00eates ouvertes. Les requ\u00eates ouvertes peuvent donc \u00eatre trait\u00e9es sans d\u00e9lai. Ce n&rsquo;est que lorsque la limite est d\u00e9pass\u00e9e que de nouvelles instances sont lanc\u00e9es et qu&rsquo;il faut \u00e0 nouveau s&rsquo;attendre \u00e0 une latence accrue.  <\/p><h6 style=\"text-align: justify;\">Reconnaissance d&rsquo;images<\/h6><p style=\"text-align: justify;\">\u00c9tant donn\u00e9 que AWS Image Recognition est un service fourni par AWS qui n&rsquo;est appel\u00e9 que par API, il n&rsquo;y a aucune diff\u00e9rence en termes de vitesse ou de disponibilit\u00e9. Les pics de charge qui surviennent sont simplement absorb\u00e9s, l&rsquo;utilisateur final n&rsquo;a rien \u00e0 configurer. <\/p><h6 style=\"text-align: justify;\">DynamoDB<\/h6><p style=\"text-align: justify;\">Lors de la cr\u00e9ation d&rsquo;une DynamoDB AWS, le service Auto Scaling est automatiquement actif s&rsquo;il n&rsquo;est pas d\u00e9sactiv\u00e9 manuellement. Le fonctionnement g\u00e9n\u00e9ral du service Auto Scaling a d\u00e9j\u00e0 \u00e9t\u00e9 expliqu\u00e9 dans le chapitre pr\u00e9c\u00e9dent. <\/p><p style=\"text-align: justify;\">Si les valeurs du service ne sont pas modifi\u00e9es, il augmente automatiquement les capacit\u00e9s de d\u00e9bit de la base de donn\u00e9es lorsque le d\u00e9bit cible est trop \u00e9lev\u00e9 pendant une p\u00e9riode de deux minutes. Si le d\u00e9bit est inf\u00e9rieur au d\u00e9bit cible souhait\u00e9 pendant plus de 15 minutes, les capacit\u00e9s de d\u00e9bit sont automatiquement r\u00e9duites. La figure suivante montre la capacit\u00e9 de d\u00e9bit consomm\u00e9e (en bleu) et fournie (en rouge) de la base de donn\u00e9es sur une p\u00e9riode de 24 heures.  <\/p><p><img decoding=\"async\" class=\"alignnone wp-image-5744 size-large\" src=\"https:\/\/digatus.com\/wp-content\/uploads\/2022\/01\/serverless-architecture-dynamodb.png-1024x244.webp\" alt=\"serverless architecture dynamodb\" width=\"1024\" height=\"244\"><\/p><p>Capacit\u00e9 de lecture consomm\u00e9e et provisionn\u00e9e<\/p><p style=\"text-align: justify;\">Si le d\u00e9bit cible n&rsquo;est pas trop \u00e9lev\u00e9, la base de donn\u00e9es peut r\u00e9pondre \u00e0 toutes les requ\u00eates de mani\u00e8re performante et sans perte de performance. L&rsquo;espace entre la ligne bleue et la ligne rouge repr\u00e9sente la capacit\u00e9 de d\u00e9bit libre de la base de donn\u00e9es. D\u00e8s que la ligne bleue d\u00e9passe trop souvent la ligne rouge, il faudrait augmenter le d\u00e9bit cible. En r\u00e8gle g\u00e9n\u00e9rale, le service Auto Scaling peut cependant r\u00e9agir de mani\u00e8re performante \u00e0 tous les pics de charge et aucune perte de performance n&rsquo;est \u00e0 pr\u00e9voir.   <\/p><h5>Comment calculer les co\u00fbts de l&rsquo;application ?<\/h5><p style=\"text-align: justify;\">La valeur initiale pour le calcul des co\u00fbts fictifs de l&rsquo;application est de 1000 ex\u00e9cutions. Celle-ci est ensuite multipli\u00e9e par un facteur de 10, la derni\u00e8re valeur \u00e9tant de 100 000 000 ex\u00e9cutions. Le fait qu&rsquo;une valeur aussi \u00e9lev\u00e9e soit probablement plut\u00f4t rare dans la r\u00e9alit\u00e9 est n\u00e9gligeable aux fins de l&rsquo;\u00e9volution des co\u00fbts \u00e0 ce stade. Par la suite, les co\u00fbts sont calcul\u00e9s individuellement pour chaque service afin de pouvoir distinguer les diff\u00e9rentes \u00e9volutions des co\u00fbts. Enfin, un aper\u00e7u des co\u00fbts totaux de l&rsquo;application est fourni. Tous les prix ont \u00e9t\u00e9 calcul\u00e9s \u00e0 l&rsquo;aide du calculateur de co\u00fbts AWS.     <\/p><h6 style=\"text-align: justify;\">S3 File Bucket<\/h6><p style=\"text-align: justify;\">Pour le stockage S3, il faut distinguer trois \u00e9l\u00e9ments de co\u00fbt. Premi\u00e8rement, l&rsquo;espace de stockage utilis\u00e9 est factur\u00e9 et, en outre, des co\u00fbts sont encourus pour chaque acc\u00e8s PUT et GET \u00e0 un fichier. Lors de l&rsquo;utilisation de l&rsquo;application, le fichier est t\u00e9l\u00e9charg\u00e9 exactement une fois et lu une fois \u00e0 chaque ex\u00e9cution. Pour les valeurs suivantes, une valeur moyenne de 5 Mo par photo a \u00e9t\u00e9 utilis\u00e9e, ce qui correspond \u00e0 une photo d&rsquo;un appareil photo de 15 m\u00e9gapixels pour une image JPEG haute r\u00e9solution.   <\/p><table style=\"width: 1000px;\"><tbody><tr><td style=\"width: 16,7%;\"> <\/td><td style=\"width: 16,7%;\"><b>1000\/5 Go<\/b><\/td><td style=\"width: 16,7%;\"><b>100 000\/5 To<\/b><\/td><td style=\"width: 16,7%;\"><b>1 million\/50 To<\/b><\/td><td style=\"width: 16,7%;\"><b>10 millions\/500 To<\/b><\/td><td style=\"width: 16,7%;\"><b>100 millions\/5 Po<\/b><\/td><\/tr><tr><td style=\"padding: 5px; vertical-align: top;\"><strong>Stockage<\/strong><\/td><td style=\"padding: 5px; vertical-align: top;\">0,1225<\/td><td style=\"padding: 5px; vertical-align: top;\">122,5<\/td><td style=\"padding: 5px; vertical-align: top;\">1225<\/td><td style=\"padding: 5px; vertical-align: top;\">11.750<\/td><td style=\"padding: 5px; vertical-align: top;\">112.500<\/td><\/tr><tr><td style=\"padding: 5px; vertical-align: top;\"><strong>Requ\u00eate PUT<\/strong><\/td><td style=\"padding: 5px; vertical-align: top;\">0,0054<\/td><td style=\"padding: 5px; vertical-align: top;\">0,54<\/td><td style=\"padding: 5px; vertical-align: top;\">5,4<\/td><td style=\"padding: 5px; vertical-align: top;\">54<\/td><td style=\"padding: 5px; vertical-align: top;\">540<\/td><\/tr><tr><td style=\"padding: 5px; vertical-align: top;\"><strong>Requ\u00eate GET<\/strong><\/td><td style=\"padding: 5px; vertical-align: top;\">0,00043<\/td><td style=\"padding: 5px; vertical-align: top;\">0,043<\/td><td style=\"padding: 5px; vertical-align: top;\">0,43<\/td><td style=\"padding: 5px; vertical-align: top;\">4,3<\/td><td style=\"padding: 5px; vertical-align: top;\">43<\/td><\/tr><tr><td style=\"padding: 5px; vertical-align: top;\"><strong>Total<\/strong><\/td><td style=\"padding: 5px; vertical-align: top;\">0,12833 $<\/td><td style=\"padding: 5px; vertical-align: top;\">123,083 $<\/td><td style=\"padding: 5px; vertical-align: top;\">1230,83 $<\/td><td style=\"padding: 5px; vertical-align: top;\">11 808 $<\/td><td style=\"padding: 5px; vertical-align: top;\">113 083 $<\/td><\/tr><\/tbody><\/table><p><strong>Tableau : <\/strong>\u00c9volution des co\u00fbts du stockage AWS S3 en USD par rapport au nombre de fichiers et \u00e0 l&rsquo;espace de stockage utilis\u00e9<\/p><p style=\"text-align: justify;\">Le tableau montre que les acc\u00e8s aux fichiers jouent un r\u00f4le mineur dans les co\u00fbts, car ils \u00e9voluent de mani\u00e8re lin\u00e9aire jusqu&rsquo;\u00e0 100 millions d&rsquo;appels. L&rsquo;espace de stockage utilis\u00e9 consomme nettement plus de co\u00fbts. Il est \u00e0 noter que ses prix ne sont l\u00e9g\u00e8rement r\u00e9duits qu&rsquo;\u00e0 partir de 50 t\u00e9raoctets d&rsquo;espace de stockage utilis\u00e9, avant cela, cette valeur \u00e9volue \u00e9galement de mani\u00e8re lin\u00e9aire.  <\/p><h6 style=\"text-align: justify;\">Fonctions Lambda<\/h6><p style=\"text-align: justify;\">Les fonctions Lambda sont utilis\u00e9es exactement deux fois par ex\u00e9cution dans l&rsquo;application. Une fois lorsqu&rsquo;un fichier a fini d&rsquo;\u00eatre t\u00e9l\u00e9charg\u00e9 et une fois lorsque l&rsquo;appel \u00e0 l&rsquo;API AWS Recognition est termin\u00e9. Les valeurs suivantes ont \u00e9t\u00e9 utilis\u00e9es pour le calcul des co\u00fbts.  <\/p><table style=\"width: 1000px;\"><tbody><tr><td style=\"width: 33%;\"> <\/td><td style=\"width: 33%;\"><b>M\u00e9moire vive<\/b><\/td><td style=\"width: 33%;\"><b>Dur\u00e9e par ex\u00e9cution<\/b><\/td><\/tr><tr><td style=\"padding: 5px; vertical-align: top;\"><strong>Fonction 1<\/strong><\/td><td style=\"padding: 5px; vertical-align: top;\">512 Mo<\/td><td style=\"padding: 5px; vertical-align: top;\">200 ms<\/td><\/tr><tr><td style=\"padding: 5px; vertical-align: top;\"><strong>Fonction 2<\/strong><\/td><td style=\"padding: 5px; vertical-align: top;\">512 Mo<\/td><td style=\"padding: 5px; vertical-align: top;\">400 ms<\/td><\/tr><\/tbody><\/table><p><strong>Tableau : <\/strong>Consommation de ressources des fonctions Lambda<\/p><p style=\"text-align: justify;\">Si l&rsquo;on calcule maintenant les co\u00fbts avec les valeurs ci-dessus pour un nombre croissant d&rsquo;ex\u00e9cutions, on obtient les r\u00e9sultats suivants.<\/p><table style=\"width: 1000px;\"><tbody><tr><td style=\"width: 25%;\"> <\/td><td style=\"width: 25%;\"><b>=&lt; 1 million<\/b><\/td><td style=\"width: 25%;\"><b>10 millions<\/b><\/td><td style=\"width: 25%;\"><b>100 millions<\/b><\/td><\/tr><tr><td style=\"padding: 5px; vertical-align: top;\"><strong>Fonction 1<\/strong><\/td><td style=\"padding: 5px; vertical-align: top;\">0<\/td><td style=\"padding: 5px; vertical-align: top;\">11,8<\/td><td style=\"padding: 5px; vertical-align: top;\">179,8<\/td><\/tr><tr><td style=\"padding: 5px; vertical-align: top;\"><strong>Fonction 2<\/strong><\/td><td style=\"padding: 5px; vertical-align: top;\">0<\/td><td style=\"padding: 5px; vertical-align: top;\">28,47<\/td><td style=\"padding: 5px; vertical-align: top;\">346,47<\/td><\/tr><tr><td style=\"padding: 5px; vertical-align: top;\"><strong>Total<\/strong><\/td><td style=\"padding: 5px; vertical-align: top;\">0 $<\/td><td style=\"padding: 5px; vertical-align: top;\">40,27 $<\/td><td style=\"padding: 5px; vertical-align: top;\">526,27 $<\/td><\/tr><\/tbody><\/table><p><strong>Tableau : <\/strong>\u00c9volution des co\u00fbts des fonctions Lambda avec un nombre croissant d&rsquo;ex\u00e9cutions<\/p><p style=\"text-align: justify;\">Si le nombre d&rsquo;ex\u00e9cutions reste inf\u00e9rieur \u00e0 1 million, le service est totalement gratuit. Il est frappant de constater qu&rsquo;avec l&rsquo;augmentation du nombre d&rsquo;ex\u00e9cutions, le prix n&rsquo;augmente pas, mais augmente l\u00e9g\u00e8rement. Pour 100 millions d&rsquo;ex\u00e9cutions de la premi\u00e8re fonction, le prix par ex\u00e9cution est environ 60 % plus \u00e9lev\u00e9 que pour seulement 10 millions d&rsquo;ex\u00e9cutions.<\/p><h6 style=\"text-align: justify;\">Reconnaissance d&rsquo;image<\/h6><p style=\"text-align: justify;\">L&rsquo;appel \u00e0 l&rsquo;API de reconnaissance d&rsquo;image co\u00fbte 0,001 USD par image jusqu&rsquo;\u00e0 un nombre de 1 million d&rsquo;images. Ce n&rsquo;est qu&rsquo;\u00e0 partir d&rsquo;un nombre sup\u00e9rieur \u00e0 un million d&rsquo;images trait\u00e9es que le prix baisse lentement. L&rsquo;\u00e9volution ult\u00e9rieure des co\u00fbts peut \u00eatre consult\u00e9e dans le tableau suivant.  <\/p><table style=\"width: 1000px;\"><tbody><tr><td style=\"width: 16,7%;\"> <\/td><td style=\"width: 16,7%;\"><b>1000<\/b><\/td><td style=\"width: 16,7%;\"><b>100 000<\/b><\/td><td style=\"width: 16,7%;\"><b>1 million<\/b><\/td><td style=\"width: 16,7%;\"><b>10 millions<\/b><\/td><td style=\"width: 16,7%;\"><b>100 millions<\/b><\/td><\/tr><tr><td style=\"padding: 5px; vertical-align: top;\"><strong>Total<\/strong><\/td><td style=\"padding: 5px; vertical-align: top;\">1,2 $<\/td><td style=\"padding: 5px; vertical-align: top;\">120 $<\/td><td style=\"padding: 5px; vertical-align: top;\">1 200 $<\/td><td style=\"padding: 5px; vertical-align: top;\">8 000 $<\/td><td style=\"padding: 5px; vertical-align: top;\">60 000 $<\/td><\/tr><\/tbody><\/table><p><strong>Tableau : <\/strong>\u00c9volution des co\u00fbts du service AWS Recognition avec un nombre croissant d&rsquo;ex\u00e9cutions<\/p><h6 style=\"text-align: justify;\">DynamoDB<\/h6><p style=\"text-align: justify;\">Lors du calcul des co\u00fbts pour DynamoDB, plusieurs facteurs de co\u00fbt doivent \u00eatre pris en compte, comme pour le stockage S3. En plus des co\u00fbts de stockage des donn\u00e9es, des frais sont \u00e9galement factur\u00e9s pour chaque op\u00e9ration d&rsquo;\u00e9criture. Ceux-ci s&rsquo;\u00e9l\u00e8vent \u00e0 0,152 USD pour 1000 enregistrements. Pour le calcul suivant, on a suppos\u00e9 qu&rsquo;un enregistrement contient environ 100 Ko de donn\u00e9es. Cela donne des co\u00fbts de stockage de 3,06 USD pour 100 000 enregistrements. Les deux prix augmentent de mani\u00e8re lin\u00e9aire et ne s&rsquo;\u00e9cartent pas.     <\/p><h6 style=\"text-align: justify;\">Co\u00fbts totaux<\/h6><p style=\"text-align: justify;\">En conclusion, nous examinons maintenant l&rsquo;\u00e9volution des co\u00fbts totaux. Pour ce faire, les co\u00fbts totaux des services individuels ont \u00e9t\u00e9 additionn\u00e9s. Les valeurs suivantes en ont r\u00e9sult\u00e9 :  <\/p><table style=\"width: 1000px;\"><tbody><tr><td style=\"width: 14,1%;\"> <\/td><td style=\"width: 14,1%;\"><b>1.000<\/b><\/td><td style=\"width: 14,1%;\"><b>10.000<\/b><\/td><td style=\"width: 14,1%;\"><b>100.000<\/b><\/td><td style=\"width: 14,1%;\"><b>1 million<\/b><\/td><td style=\"width: 14,1%;\"><b>10 millions<\/b><\/td><td style=\"width: 14,1%;\"><b>100 millions<\/b><\/td><\/tr><tr><td style=\"padding: 5px; vertical-align: top;\"><strong>Total<\/strong><\/td><td style=\"padding: 5px; vertical-align: top;\">1,48 $<\/td><td style=\"padding: 5px; vertical-align: top;\">25,81 $<\/td><td style=\"padding: 5px; vertical-align: top;\">261,39 $<\/td><td style=\"padding: 5px; vertical-align: top;\">2 613,93 $<\/td><td style=\"padding: 5px; vertical-align: top;\">21 679,57 $<\/td><td style=\"padding: 5px; vertical-align: top;\">191 919,27 $<\/td><\/tr><\/tbody><\/table><p><strong>Tableau : <\/strong>\u00c9volution des co\u00fbts totaux avec un nombre croissant d&rsquo;ex\u00e9cutions. Pour une meilleure \u00e9valuation de l&rsquo;\u00e9volution, une \u00e9chelle logarithmique a \u00e9t\u00e9 utilis\u00e9e dans le diagramme suivant. <\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5753 size-large\" src=\"https:\/\/digatus.com\/wp-content\/uploads\/2022\/01\/serverless-architecture-kosten.png-1024x329.webp\" alt=\"co\u00fbts de l'architecture sans serveur\" width=\"1024\" height=\"329\"><\/p><p>\u00c9volution des co\u00fbts totaux avec un nombre croissant d&rsquo;ex\u00e9cutions<\/p><p style=\"text-align: justify;\">L&rsquo;axe des X repr\u00e9sente le nombre d&rsquo;ex\u00e9cutions de fonctions, l&rsquo;axe des Y repr\u00e9sente les co\u00fbts pour le nombre respectif d&rsquo;ex\u00e9cutions. \u00c0 premi\u00e8re vue, les co\u00fbts s&rsquo;\u00e9chelonnent presque lin\u00e9airement jusqu&rsquo;au nombre final d&rsquo;ex\u00e9cutions de 100 millions. \u00c0 ce stade, les co\u00fbts s&rsquo;\u00e9l\u00e8vent \u00e0 environ 191 919 USD. En examinant les valeurs individuelles de plus pr\u00e8s, on constate que jusqu&rsquo;\u00e0 100 000 ex\u00e9cutions, les co\u00fbts par ex\u00e9cution augmentent l\u00e9g\u00e8rement, puis diminuent l\u00e9g\u00e8rement par la suite.   <\/p><p style=\"text-align: justify;\">Contrairement aux attentes selon lesquelles les co\u00fbts seraient consid\u00e9rablement r\u00e9duits en pourcentage avec un nombre d&rsquo;ex\u00e9cutions plus \u00e9lev\u00e9, l&rsquo;\u00e9volution est presque lin\u00e9aire et il n&rsquo;y a pas de grande diff\u00e9rence dans la fr\u00e9quence d&rsquo;ex\u00e9cution de la fonction.<\/p><h5>Difficult\u00e9s potentielles et comment les \u00e9viter<\/h5><p style=\"text-align: justify;\">Chaque application cloud peut rencontrer des probl\u00e8mes et des difficult\u00e9s dont il faut \u00eatre conscient pour \u00e9viter les surprises. Deux des plus fr\u00e9quents sont expliqu\u00e9s ci-dessous. <\/p><h6 style=\"text-align: justify;\">D\u00e9finition de limites<\/h6><p style=\"text-align: justify;\">Pour \u00e9viter des co\u00fbts inutiles, il est recommand\u00e9 de d\u00e9finir des limites sup\u00e9rieures et inf\u00e9rieures. Cela peut \u00eatre, par exemple, un nombre maximal d&rsquo;ex\u00e9cutions Lambda par minute ou une limite pour le stockage S3. <\/p><p style=\"text-align: justify;\">Cela peut emp\u00eacher que les co\u00fbts n&rsquo;augmentent de mani\u00e8re exponentielle en raison d&rsquo;erreurs de programmation (par exemple, une r\u00e9cursion non d\u00e9sir\u00e9e) ou d&rsquo;attaques de serveurs. Ce probl\u00e8me n&rsquo;existe pas sur des serveurs propres, car en cas de trafic de donn\u00e9es excessif, le serveur planterait simplement. Dans le cloud, cependant, l&rsquo;application a th\u00e9oriquement la possibilit\u00e9 d&rsquo;allouer un nombre infini de ressources. Si l&rsquo;une des fonctions Lambda s&rsquo;appelait elle-m\u00eame dans un certain cas, AWS d\u00e9marrerait un nombre illimit\u00e9 de nouvelles instances. Le r\u00e9sultat serait une facture tr\u00e8s \u00e9lev\u00e9e.    <\/p><h6 style=\"text-align: justify;\">Latence d&rsquo;ex\u00e9cution\/d\u00e9marrage \u00e0 froid<\/h6><p style=\"text-align: justify;\">La latence de d\u00e9marrage \u00e0 froid d\u00e9crit le d\u00e9lai dont un fournisseur de cloud a besoin pour d\u00e9marrer le conteneur qui ex\u00e9cute la fonction souhait\u00e9e. Ce d\u00e9lai peut varier de quelques millisecondes \u00e0 plusieurs secondes et peut faire para\u00eetre l&rsquo;application lente. Un d\u00e9marrage \u00e0 froid se produit donc chaque fois qu&rsquo;un nouveau conteneur doit \u00eatre d\u00e9marr\u00e9 parce qu&rsquo;aucun autre n&rsquo;est disponible \u00e0 ce moment-l\u00e0. Cela se produit principalement lorsque l&rsquo;application n&rsquo;a pas \u00e9t\u00e9 utilis\u00e9e pendant une p\u00e9riode prolong\u00e9e. La latence de d\u00e9marrage \u00e0 froid peut \u00eatre r\u00e9duite en diminuant le code d&rsquo;initialisation de la fonction Lambda ou en \u00ab r\u00e9chauffant \u00bb manuellement la fonction \u00e0 intervalles r\u00e9guliers.    <\/p><h5>Conclusion et perspectives<\/h5><p style=\"text-align: justify;\">Il est \u00e9vident que la mise \u00e0 l&rsquo;\u00e9chelle de l&rsquo;architecture sans serveur fonctionne tr\u00e8s bien dans la plupart des cas sans effort de configuration manuel. Dans le cas du cloud AWS, l&rsquo;application exemple peut \u00eatre mise \u00e0 l&rsquo;\u00e9chelle automatiquement. Seuls ceux qui souhaitent exploiter \u00e0 100 % les performances et les \u00e9conomies de co\u00fbts devraient modifier manuellement les param\u00e8tres. Cependant, il faut s&rsquo;informer tr\u00e8s pr\u00e9cis\u00e9ment des effets exacts des changements. Par exemple, pour les fonctions Lambda, une simultan\u00e9it\u00e9 r\u00e9serv\u00e9e peut \u00eatre r\u00e9serv\u00e9e pour des performances accrues. Cependant, cela s&rsquo;accompagne d&rsquo;une augmentation significative des co\u00fbts.     <\/p><p style=\"text-align: justify;\">L&rsquo;architecture sans serveur offre une bonne base pour de nombreuses applications d&rsquo;entreprise. Cela est principalement d\u00fb \u00e0 la haute \u00e9volutivit\u00e9 et disponibilit\u00e9. De plus, avec le mod\u00e8le de paiement \u00e0 l&rsquo;utilisation, c&rsquo;est nettement moins cher que la location de serveurs classiques. Un autre avantage est le \u00ab time-to-market \u00bb plus rapide. Les entreprises peuvent se concentrer davantage sur leur propre produit et ont moins besoin de s&rsquo;occuper de l&rsquo;attente, de la configuration et de la surveillance du mat\u00e9riel serveur.    <\/p><p style=\"text-align: justify;\">\u00c0 l&rsquo;avenir, les grands fournisseurs de cloud avec leur architecture sans serveur supplanteront tr\u00e8s probablement compl\u00e8tement le centre de donn\u00e9es classique du march\u00e9. Le seul inconv\u00e9nient que de nombreuses entreprises critiquent encore dans l&rsquo;informatique sans serveur est la perte de contr\u00f4le sur les donn\u00e9es. Une fois que celles-ci se trouvent sur le serveur du fournisseur de cloud, l&rsquo;utilisateur final peut difficilement y apporter des modifications. C&rsquo;est surtout un probl\u00e8me du point de vue des entreprises europ\u00e9ennes, car les si\u00e8ges sociaux des plus grands fournisseurs de cloud sont presque exclusivement situ\u00e9s aux \u00c9tats-Unis et ne sont donc pas li\u00e9s par le r\u00e8glement g\u00e9n\u00e9ral europ\u00e9en sur la protection des donn\u00e9es. Cependant, si ce point de critique est un jour r\u00e9solu, rien ne s&rsquo;opposera plus \u00e0 l&rsquo;avenir de l&rsquo;architecture sans serveur et du cloud computing.    <\/p><p>Sources utilis\u00e9es : <a href=\"https:\/\/aws.amazon.com\/de\/?nc2=h_lg\" target=\"_blank\" rel=\"noopener\">AWS<\/a>, <a href=\"https:\/\/avishwakarma.medium.com\/serverless-or-faas-a-deep-dive-e67908ca69d5\" target=\"_blank\" rel=\"noopener\">Medium<\/a>, <a href=\"https:\/\/d2908q01vomqb2.cloudfront.net\/887309d048beef83ad3eabf2a79a64a389ab1c9f\/2019\/02\/26\/dynamodb-auto-scaling-5.gif\" target=\"_blank\" rel=\"noopener\">dynamoDB auto scaling<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Dans la premi\u00e8re partie de la s\u00e9rie, les bases th\u00e9oriques de la mise \u00e0 l&rsquo;\u00e9chelle de l&rsquo;architecture serverless ont \u00e9t\u00e9 expliqu\u00e9es. La deuxi\u00e8me partie approfondit un peu plus les aspects techniques, mais n&rsquo;en est pas moins int\u00e9ressante. \u00c0 l&rsquo;aide d&rsquo;une application \u00e9volutive dans le cloud, j&rsquo;examine comment les co\u00fbts engendr\u00e9s pour le client final \u00e9voluent et \u00e0 quelle vitesse les ressources peuvent \u00eatre mises \u00e0 l&rsquo;\u00e9chelle dans la r\u00e9alit\u00e9. J&rsquo;aborde \u00e9galement de plus pr\u00e8s les probl\u00e8mes que l&rsquo;architecture serverless peut causer. Enfin, je me risque \u00e0 une perspective d&rsquo;avenir sur le cloud computing ainsi que sur l&rsquo;architecture serverless.    <\/p>\n","protected":false},"author":2,"featured_media":27171,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[164],"tags":[173,172],"class_list":["post-27167","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-article-fr","tag-architecture-serverless","tag-cloud-fr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Architecture Serverless \u2013 Analyse d&#039;une application cloud \u00e9volutive<\/title>\n<meta name=\"description\" content=\"Une d\u00e9mo cloud montre l&#039;\u00e9volution des co\u00fbts et l&#039;extensibilit\u00e9 des ressources.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/digatus.com\/fr\/architecture-serverless-analyse-dune-application-cloud-evolutive\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Analyse d&#039;une application cloud \u00e9volutive\" \/>\n<meta property=\"og:description\" content=\"Comment \u00e9voluent les co\u00fbts pour le client final et avec quelle rapidit\u00e9 les ressources peuvent-elles \u00eatre mises \u00e0 l&#039;\u00e9chelle ?\" \/>\n<meta property=\"og:url\" content=\"https:\/\/digatus.com\/fr\/architecture-serverless-analyse-dune-application-cloud-evolutive\/\" \/>\n<meta property=\"og:site_name\" content=\"digatus\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-20T11:40:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-27T10:43:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/digatus.com\/wp-content\/uploads\/2021\/05\/Zitat-Simon-Paesler.jpg\" \/>\n<meta name=\"author\" content=\"Annabell Renner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Analyse d&#039;une application cloud \u00e9volutive\" \/>\n<meta name=\"twitter:description\" content=\"Comment \u00e9voluent les co\u00fbts pour le client final et avec quelle rapidit\u00e9 les ressources peuvent-elles \u00eatre mises \u00e0 l&#039;\u00e9chelle ?\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/digatus.com\/wp-content\/uploads\/2021\/05\/Zitat-Simon-Paesler.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Annabell Renner\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/digatus.com\\\/fr\\\/architecture-serverless-analyse-dune-application-cloud-evolutive\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/digatus.com\\\/fr\\\/architecture-serverless-analyse-dune-application-cloud-evolutive\\\/\"},\"author\":{\"name\":\"Annabell Renner\",\"@id\":\"https:\\\/\\\/digatus.com\\\/fr\\\/#\\\/schema\\\/person\\\/4902929f286856c9caf9575e10acd69e\"},\"headline\":\"Architecture Serverless \u2013 Analyse d&rsquo;une application cloud \u00e9volutive\",\"datePublished\":\"2021-05-20T11:40:56+00:00\",\"dateModified\":\"2025-11-27T10:43:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/digatus.com\\\/fr\\\/architecture-serverless-analyse-dune-application-cloud-evolutive\\\/\"},\"wordCount\":3234,\"publisher\":{\"@id\":\"https:\\\/\\\/digatus.com\\\/fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/digatus.com\\\/fr\\\/architecture-serverless-analyse-dune-application-cloud-evolutive\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/digatus.com\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/digatus-serverless-architecture-demo-applikation.jpg\",\"keywords\":[\"Architecture Serverless\",\"Cloud\"],\"articleSection\":[\"Article\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/digatus.com\\\/fr\\\/architecture-serverless-analyse-dune-application-cloud-evolutive\\\/\",\"url\":\"https:\\\/\\\/digatus.com\\\/fr\\\/architecture-serverless-analyse-dune-application-cloud-evolutive\\\/\",\"name\":\"Architecture Serverless \u2013 Analyse d'une application cloud \u00e9volutive\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/digatus.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/digatus.com\\\/fr\\\/architecture-serverless-analyse-dune-application-cloud-evolutive\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/digatus.com\\\/fr\\\/architecture-serverless-analyse-dune-application-cloud-evolutive\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/digatus.com\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/digatus-serverless-architecture-demo-applikation.jpg\",\"datePublished\":\"2021-05-20T11:40:56+00:00\",\"dateModified\":\"2025-11-27T10:43:30+00:00\",\"description\":\"Une d\u00e9mo cloud montre l'\u00e9volution des co\u00fbts et l'extensibilit\u00e9 des ressources.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/digatus.com\\\/fr\\\/architecture-serverless-analyse-dune-application-cloud-evolutive\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/digatus.com\\\/fr\\\/architecture-serverless-analyse-dune-application-cloud-evolutive\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/digatus.com\\\/fr\\\/architecture-serverless-analyse-dune-application-cloud-evolutive\\\/#primaryimage\",\"url\":\"https:\\\/\\\/digatus.com\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/digatus-serverless-architecture-demo-applikation.jpg\",\"contentUrl\":\"https:\\\/\\\/digatus.com\\\/wp-content\\\/uploads\\\/2021\\\/11\\\/digatus-serverless-architecture-demo-applikation.jpg\",\"width\":2000,\"height\":600,\"caption\":\"digatus serverless architecture\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/digatus.com\\\/fr\\\/architecture-serverless-analyse-dune-application-cloud-evolutive\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/digatus.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Architecture Serverless \u2013 Analyse d&#8217;une application cloud \u00e9volutive\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/digatus.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/digatus.com\\\/fr\\\/\",\"name\":\"digatus\",\"description\":\"Transforming IT, Empowering Business.\",\"publisher\":{\"@id\":\"https:\\\/\\\/digatus.com\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/digatus.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/digatus.com\\\/fr\\\/#organization\",\"name\":\"digatus\",\"url\":\"https:\\\/\\\/digatus.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/digatus.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/digatus.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Logo_digatus_green_web_rgb.png\",\"contentUrl\":\"https:\\\/\\\/digatus.com\\\/wp-content\\\/uploads\\\/2025\\\/01\\\/Logo_digatus_green_web_rgb.png\",\"width\":1200,\"height\":312,\"caption\":\"digatus\"},\"image\":{\"@id\":\"https:\\\/\\\/digatus.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/digatus.com\\\/fr\\\/#\\\/schema\\\/person\\\/4902929f286856c9caf9575e10acd69e\",\"name\":\"Annabell Renner\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f260d8c39a817b4f01ed758cefc9933458252cc43e8c4c292328cc6009d4fea2?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f260d8c39a817b4f01ed758cefc9933458252cc43e8c4c292328cc6009d4fea2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f260d8c39a817b4f01ed758cefc9933458252cc43e8c4c292328cc6009d4fea2?s=96&d=mm&r=g\",\"caption\":\"Annabell Renner\"},\"url\":\"https:\\\/\\\/digatus.com\\\/fr\\\/author\\\/annabell\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Architecture Serverless \u2013 Analyse d'une application cloud \u00e9volutive","description":"Une d\u00e9mo cloud montre l'\u00e9volution des co\u00fbts et l'extensibilit\u00e9 des ressources.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/digatus.com\/fr\/architecture-serverless-analyse-dune-application-cloud-evolutive\/","og_locale":"fr_FR","og_type":"article","og_title":"Analyse d'une application cloud \u00e9volutive","og_description":"Comment \u00e9voluent les co\u00fbts pour le client final et avec quelle rapidit\u00e9 les ressources peuvent-elles \u00eatre mises \u00e0 l'\u00e9chelle ?","og_url":"https:\/\/digatus.com\/fr\/architecture-serverless-analyse-dune-application-cloud-evolutive\/","og_site_name":"digatus","article_published_time":"2021-05-20T11:40:56+00:00","article_modified_time":"2025-11-27T10:43:30+00:00","og_image":[{"url":"https:\/\/digatus.com\/wp-content\/uploads\/2021\/05\/Zitat-Simon-Paesler.jpg","type":"","width":"","height":""}],"author":"Annabell Renner","twitter_card":"summary_large_image","twitter_title":"Analyse d'une application cloud \u00e9volutive","twitter_description":"Comment \u00e9voluent les co\u00fbts pour le client final et avec quelle rapidit\u00e9 les ressources peuvent-elles \u00eatre mises \u00e0 l'\u00e9chelle ?","twitter_image":"https:\/\/digatus.com\/wp-content\/uploads\/2021\/05\/Zitat-Simon-Paesler.jpg","twitter_misc":{"\u00c9crit par":"Annabell Renner","Dur\u00e9e de lecture estim\u00e9e":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/digatus.com\/fr\/architecture-serverless-analyse-dune-application-cloud-evolutive\/#article","isPartOf":{"@id":"https:\/\/digatus.com\/fr\/architecture-serverless-analyse-dune-application-cloud-evolutive\/"},"author":{"name":"Annabell Renner","@id":"https:\/\/digatus.com\/fr\/#\/schema\/person\/4902929f286856c9caf9575e10acd69e"},"headline":"Architecture Serverless \u2013 Analyse d&rsquo;une application cloud \u00e9volutive","datePublished":"2021-05-20T11:40:56+00:00","dateModified":"2025-11-27T10:43:30+00:00","mainEntityOfPage":{"@id":"https:\/\/digatus.com\/fr\/architecture-serverless-analyse-dune-application-cloud-evolutive\/"},"wordCount":3234,"publisher":{"@id":"https:\/\/digatus.com\/fr\/#organization"},"image":{"@id":"https:\/\/digatus.com\/fr\/architecture-serverless-analyse-dune-application-cloud-evolutive\/#primaryimage"},"thumbnailUrl":"https:\/\/digatus.com\/wp-content\/uploads\/2021\/11\/digatus-serverless-architecture-demo-applikation.jpg","keywords":["Architecture Serverless","Cloud"],"articleSection":["Article"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/digatus.com\/fr\/architecture-serverless-analyse-dune-application-cloud-evolutive\/","url":"https:\/\/digatus.com\/fr\/architecture-serverless-analyse-dune-application-cloud-evolutive\/","name":"Architecture Serverless \u2013 Analyse d'une application cloud \u00e9volutive","isPartOf":{"@id":"https:\/\/digatus.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/digatus.com\/fr\/architecture-serverless-analyse-dune-application-cloud-evolutive\/#primaryimage"},"image":{"@id":"https:\/\/digatus.com\/fr\/architecture-serverless-analyse-dune-application-cloud-evolutive\/#primaryimage"},"thumbnailUrl":"https:\/\/digatus.com\/wp-content\/uploads\/2021\/11\/digatus-serverless-architecture-demo-applikation.jpg","datePublished":"2021-05-20T11:40:56+00:00","dateModified":"2025-11-27T10:43:30+00:00","description":"Une d\u00e9mo cloud montre l'\u00e9volution des co\u00fbts et l'extensibilit\u00e9 des ressources.","breadcrumb":{"@id":"https:\/\/digatus.com\/fr\/architecture-serverless-analyse-dune-application-cloud-evolutive\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/digatus.com\/fr\/architecture-serverless-analyse-dune-application-cloud-evolutive\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/digatus.com\/fr\/architecture-serverless-analyse-dune-application-cloud-evolutive\/#primaryimage","url":"https:\/\/digatus.com\/wp-content\/uploads\/2021\/11\/digatus-serverless-architecture-demo-applikation.jpg","contentUrl":"https:\/\/digatus.com\/wp-content\/uploads\/2021\/11\/digatus-serverless-architecture-demo-applikation.jpg","width":2000,"height":600,"caption":"digatus serverless architecture"},{"@type":"BreadcrumbList","@id":"https:\/\/digatus.com\/fr\/architecture-serverless-analyse-dune-application-cloud-evolutive\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/digatus.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Architecture Serverless \u2013 Analyse d&#8217;une application cloud \u00e9volutive"}]},{"@type":"WebSite","@id":"https:\/\/digatus.com\/fr\/#website","url":"https:\/\/digatus.com\/fr\/","name":"digatus","description":"Transforming IT, Empowering Business.","publisher":{"@id":"https:\/\/digatus.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/digatus.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/digatus.com\/fr\/#organization","name":"digatus","url":"https:\/\/digatus.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/digatus.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/digatus.com\/wp-content\/uploads\/2025\/01\/Logo_digatus_green_web_rgb.png","contentUrl":"https:\/\/digatus.com\/wp-content\/uploads\/2025\/01\/Logo_digatus_green_web_rgb.png","width":1200,"height":312,"caption":"digatus"},"image":{"@id":"https:\/\/digatus.com\/fr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/digatus.com\/fr\/#\/schema\/person\/4902929f286856c9caf9575e10acd69e","name":"Annabell Renner","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/f260d8c39a817b4f01ed758cefc9933458252cc43e8c4c292328cc6009d4fea2?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f260d8c39a817b4f01ed758cefc9933458252cc43e8c4c292328cc6009d4fea2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f260d8c39a817b4f01ed758cefc9933458252cc43e8c4c292328cc6009d4fea2?s=96&d=mm&r=g","caption":"Annabell Renner"},"url":"https:\/\/digatus.com\/fr\/author\/annabell\/"}]}},"_links":{"self":[{"href":"https:\/\/digatus.com\/fr\/wp-json\/wp\/v2\/posts\/27167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digatus.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digatus.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digatus.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/digatus.com\/fr\/wp-json\/wp\/v2\/comments?post=27167"}],"version-history":[{"count":1,"href":"https:\/\/digatus.com\/fr\/wp-json\/wp\/v2\/posts\/27167\/revisions"}],"predecessor-version":[{"id":27173,"href":"https:\/\/digatus.com\/fr\/wp-json\/wp\/v2\/posts\/27167\/revisions\/27173"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digatus.com\/fr\/wp-json\/wp\/v2\/media\/27171"}],"wp:attachment":[{"href":"https:\/\/digatus.com\/fr\/wp-json\/wp\/v2\/media?parent=27167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digatus.com\/fr\/wp-json\/wp\/v2\/categories?post=27167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digatus.com\/fr\/wp-json\/wp\/v2\/tags?post=27167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}