{"id":37937,"date":"2019-10-31T22:20:41","date_gmt":"2019-10-31T19:20:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/detalnyj-razbor-aws-lambda\/"},"modified":"2019-10-31T22:20:41","modified_gmt":"2019-10-31T19:20:41","slug":"detalnyj-razbor-aws-lambda","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","title":{"rendered":"Analyse d\u00e9taill\u00e9e d'AWS Lambda","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><em>La traduction de l'article a \u00e9t\u00e9 pr\u00e9par\u00e9e sp\u00e9cialement pour les \u00e9tudiants du cours <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/dOuF\/\">\u00abServices Cloud\u00bb<\/a><\/noindex>. Vous \u00eates int\u00e9ress\u00e9 \u00e0 d\u00e9velopper dans ce domaine ? Regardez le masterclass d'Egor Zuev (TeamLead chez InBit) <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/L2NX\/\">\u00abService AWS EC2\u00bb<\/a><\/noindex> et rejoignez le prochain groupe du cours : d\u00e9but le 26 septembre. <\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Analyse d\u00e9taill\u00e9e d&#039;AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/cbf78e6c6d04f9beec2d99f8891bf7d9.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>De plus en plus de personnes passent \u00e0 AWS Lambda pour sa scalabilit\u00e9, ses performances, ses \u00e9conomies et sa capacit\u00e9 \u00e0 traiter des millions, voire des trillions de requ\u00eates par mois. Il n'est pas n\u00e9cessaire de g\u00e9rer l'infrastructure sur laquelle le service fonctionne. L'auto-scaling permet de traiter des milliers de requ\u00eates simultan\u00e9es par seconde. Je pense qu'on peut \u00e0 juste titre consid\u00e9rer AWS Lambda comme l'un des services les plus demand\u00e9s d'AWS.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"aws-lambda\">AWS Lambda<\/h2>\n<p><\/p>\n<p>AWS Lambda est un service de calcul sans serveur orient\u00e9 \u00e9v\u00e9nements, qui permet d'ex\u00e9cuter du code sans provisionner ni administrer des serveurs et de compl\u00e9ter d'autres services AWS en fonction de la logique utilisateur. Lambda r\u00e9agit automatiquement \u00e0 divers \u00e9v\u00e9nements (les fameux d\u00e9clencheurs), par exemple aux requ\u00eates HTTP via Amazon API Gateway, aux modifications de donn\u00e9es dans les compartiments Amazon S3 ou dans les tables Amazon DynamoDB ; ou vous pouvez ex\u00e9cuter votre code via des appels API, en utilisant AWS SDK et les transitions d'\u00e9tat dans AWS Step Functions.<\/p>\n<p><\/p>\n<p>Lambda ex\u00e9cute le code sur une infrastructure de calcul hautement disponible et s'occupe enti\u00e8rement de l'administration de la plateforme sous-jacente, y compris la gestion des serveurs et du syst\u00e8me d'exploitation, la provision de ressources, l'auto-scaling, la surveillance du code et la gestion des logs. Vous n'avez donc qu'\u00e0 t\u00e9l\u00e9charger votre code et \u00e0 configurer comment et quand il doit \u00eatre ex\u00e9cut\u00e9. Le service se chargera de son ex\u00e9cution et garantira la haute disponibilit\u00e9 de votre application.<\/p>\n<p><\/p>\n<h2 id=\"kogda-perehodit-na-lambda\">Quand passer \u00e0 Lambda ?<\/h2>\n<p><\/p>\n<p>AWS Lambda est une plateforme de calcul pratique, adapt\u00e9e \u00e0 de nombreux sc\u00e9narios d'utilisation, \u00e0 condition bien s\u00fbr que le langage et l'environnement d'ex\u00e9cution de votre code soient pris en charge par le service. Si vous souhaitez vous concentrer sur le code et la logique commerciale, en confiant la maintenance des serveurs, la provision de ressources et le scaling \u00e0 un fournisseur tiers \u00e0 un co\u00fbt raisonnable, vous devriez d\u00e9finitivement passer \u00e0 AWS Lambda.<\/p>\n<p><\/p>\n<p>Lambda est id\u00e9al pour cr\u00e9er des interfaces de programme, et si vous utilisez le service avec API Gateway, vous pouvez r\u00e9duire consid\u00e9rablement les co\u00fbts et acc\u00e9l\u00e9rer votre mise sur le march\u00e9. Il existe diff\u00e9rentes mani\u00e8res d'utiliser les fonctions Lambda et d'organiser une architecture sans serveur \u2014 chacun peut choisir quelque chose de adapt\u00e9 en fonction des objectifs fix\u00e9s.<\/p>\n<p><\/p>\n<p>Lambda permet d'ex\u00e9cuter un large \u00e9ventail de t\u00e2ches. Gr\u00e2ce \u00e0 la prise en charge de CloudWatch, vous pouvez cr\u00e9er des t\u00e2ches planifi\u00e9es et automatiser certains processus. Il n'y a aucune restriction concernant la nature et l'intensit\u00e9 d'utilisation du service (seules la m\u00e9moire et le temps sont pris en compte), et rien ne vous emp\u00eache de travailler progressivement sur un microservice complet bas\u00e9 sur Lambda.<\/p>\n<p><\/p>\n<p>Ici, vous pouvez cr\u00e9er des actions orient\u00e9es services qui ne s'ex\u00e9cutent pas en permanence. Un exemple typique est la mise \u00e0 l'\u00e9chelle des images. M\u00eame dans le cas de syst\u00e8mes distribu\u00e9s, les fonctions Lambda conservent leur pertinence.<\/p>\n<p><\/p>\n<p>Ainsi, si vous ne souhaitez pas vous occuper de l'allocation et de l'administration des ressources informatiques \u2014 essayez AWS Lambda ; si vous n'avez pas besoin de calculs lourds et gourmands en ressources \u2014 essayez \u00e9galement AWS Lambda ; si votre code s'ex\u00e9cute p\u00e9riodiquement \u2014 vous avez raison, vous devriez essayer AWS Lambda.<\/p>\n<p><\/p>\n<h2 id=\"bezopasnost\">S\u00e9curit\u00e9<\/h2>\n<p><\/p>\n<p>Pour l'instant, aucun probl\u00e8me de s\u00e9curit\u00e9 n'a \u00e9t\u00e9 signal\u00e9. D'autre part, \u00e9tant donn\u00e9 que de nombreux processus internes et caract\u00e9ristiques de mise en \u0153uvre de ce mod\u00e8le sont masqu\u00e9s pour l'utilisateur du runtime g\u00e9r\u00e9 d'AWS Lambda, certaines r\u00e8gles de s\u00e9curit\u00e9 cloud \u00e9tablies perdent de leur pertinence.<\/p>\n<p><\/p>\n<p>Comme la plupart des services AWS, Lambda est fourni selon le principe de responsabilit\u00e9 partag\u00e9e entre AWS et le client en mati\u00e8re de s\u00e9curit\u00e9 et de conformit\u00e9. Ce principe r\u00e9duit la charge op\u00e9rationnelle pour le client, car AWS prend en charge les t\u00e2ches de maintenance, d'administration et de contr\u00f4le des composants du service \u2014 depuis le syst\u00e8me d'exploitation h\u00f4te et le niveau de virtualisation jusqu'\u00e0 la s\u00e9curit\u00e9 physique des infrastructures. <\/p>\n<p><\/p>\n<p>En ce qui concerne sp\u00e9cifiquement AWS Lambda, AWS est responsable de la gestion de l'infrastructure sous-jacente, des services de base associ\u00e9s, du syst\u00e8me d'exploitation et de la plateforme d'applications. Tandis que le client est responsable de la s\u00e9curit\u00e9 de son code, du stockage des donn\u00e9es sensibles, du contr\u00f4le d'acc\u00e8s \u00e0 celles-ci, ainsi qu'au service et aux ressources Lambda (Identity and Access Management, IAM), y compris au sein des fonctions utilis\u00e9es.<\/p>\n<p><\/p>\n<p>Le sch\u00e9ma ci-dessous pr\u00e9sente le mod\u00e8le de responsabilit\u00e9 partag\u00e9e applicable \u00e0 AWS Lambda. La zone de responsabilit\u00e9 d'AWS est color\u00e9e en orange, tandis que la responsabilit\u00e9 du client est en bleu. Comme vous pouvez le voir, AWS assume une plus grande part de responsabilit\u00e9 pour les applications d\u00e9ploy\u00e9es sur le service.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Analyse d\u00e9taill\u00e9e d&#039;AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/d1f324929e3b03d454a0cd9842844cb4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Mod\u00e8le de responsabilit\u00e9 partag\u00e9e applicable \u00e0 AWS Lambda<\/em><\/p>\n<p><\/p>\n<h3 id=\"sreda-vypolneniya-lambda\">Environnement d'ex\u00e9cution Lambda<\/h3>\n<p><\/p>\n<p>Le principal avantage de Lambda est que, en ex\u00e9cutant une fonction en votre nom, le service alloue lui-m\u00eame les ressources n\u00e9cessaires. Vous pouvez ainsi \u00e9viter de perdre du temps et de l'\u00e9nergie \u00e0 administrer les syst\u00e8mes et vous concentrer sur la logique m\u00e9tier et l'\u00e9criture de code.<\/p>\n<p><\/p>\n<p>Le service Lambda est divis\u00e9 en deux plans. Le premier est le plan de gestion. Selon Wikip\u00e9dia, le plan de gestion (control plane) est la partie du r\u00e9seau responsable du transport du trafic de signalisation et de la routage. C'est le composant principal qui prend des d\u00e9cisions globales concernant l'allocation, la maintenance et la r\u00e9partition des charges de travail. De plus, le plan de gestion joue le r\u00f4le de topologie r\u00e9seau du fournisseur de solutions, responsable de la routage et de la gestion du trafic.<\/p>\n<p><\/p>\n<p>Le deuxi\u00e8me plan est le plan de donn\u00e9es. Il a, tout comme le plan de gestion, ses propres t\u00e2ches. Le plan de gestion fournit une API pour g\u00e9rer les fonctions (CreateFunction, UpdateFunctionCode) et contr\u00f4le l'interaction de Lambda avec d'autres services AWS. Le plan de donn\u00e9es g\u00e8re les appels API (Invoke API) qui ex\u00e9cutent les fonctions Lambda. Apr\u00e8s l'appel de la fonction, le plan de gestion alloue ou choisit un environnement d'ex\u00e9cution existant, pr\u00e9alablement pr\u00e9par\u00e9 pour cette fonction, puis ex\u00e9cute le code dans celui-ci.<\/p>\n<p><\/p>\n<p>AWS Lambda prend en charge de nombreux langages de programmation, y compris Java 8, Python 3.7, Go, NodeJS 8, .NET Core 2, et d'autres, via des environnements d'ex\u00e9cution correspondants. AWS les met r\u00e9guli\u00e8rement \u00e0 jour, distribue des correctifs de s\u00e9curit\u00e9 et effectue d'autres op\u00e9rations de maintenance sur ces environnements. Lambda permet d'utiliser d'autres langages \u00e0 condition que vous int\u00e9griez vous-m\u00eame l'environnement d'ex\u00e9cution appropri\u00e9. Vous devrez alors vous occuper de sa maintenance, y compris veiller \u00e0 la s\u00e9curit\u00e9.<\/p>\n<p><\/p>\n<p><strong>Comment tout cela fonctionne-t-il et comment le service ex\u00e9cutera-t-il vos fonctions ?<\/strong><\/p>\n<p><\/p>\n<p>Chaque fonction s'ex\u00e9cute dans un ou plusieurs environnements isol\u00e9s, qui existent uniquement pendant le cycle de vie de cette fonction, puis sont d\u00e9truits. Dans chaque environnement, une seule invocation est ex\u00e9cut\u00e9e \u00e0 la fois, mais il est r\u00e9utilis\u00e9 s'il y a plusieurs invocations successives de la m\u00eame fonction. Tous les environnements d'ex\u00e9cution fonctionnent sur des machines virtuelles avec virtualisation mat\u00e9rielle, appel\u00e9es microVM. Chaque microVM est attribu\u00e9e \u00e0 un compte AWS sp\u00e9cifique et peut \u00eatre r\u00e9utilis\u00e9e par des environnements pour ex\u00e9cuter diff\u00e9rentes fonctions dans ce compte. Les microVM sont empaquet\u00e9es dans des blocs structurels de la plateforme mat\u00e9rielle Lambda Worker, d\u00e9tenue et g\u00e9r\u00e9e par AWS. Le m\u00eame environnement d'ex\u00e9cution ne peut pas \u00eatre utilis\u00e9 par diff\u00e9rentes fonctions, tout comme les microVM sont uniques pour diff\u00e9rents comptes AWS.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Analyse d\u00e9taill\u00e9e d&#039;AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/9c4fd7aeaf3b582aed5fa8a6a876c315.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Le mod\u00e8le d'isolation dans AWS Lambda<\/em><\/p>\n<p><\/p>\n<p>L'isolation des environnements d'ex\u00e9cution est mise en \u0153uvre \u00e0 l'aide de plusieurs m\u00e9canismes. Au niveau le plus \u00e9lev\u00e9, chaque environnement poss\u00e8de des copies distinctes des composants suivants :<\/p>\n<p><\/p>\n<ul>\n<li>Le code de la fonction<\/li>\n<li>Tous les layers Lambda s\u00e9lectionn\u00e9s pour la fonction<\/li>\n<li>L'environnement d'ex\u00e9cution de la fonction<\/li>\n<li>Espace utilisateur minimal bas\u00e9 sur Amazon Linux<\/li>\n<\/ul>\n<p><\/p>\n<p>Les m\u00e9canismes suivants sont appliqu\u00e9s pour isoler diff\u00e9rents environnements d'ex\u00e9cution :<\/p>\n<p><\/p>\n<ul>\n<li>cgroups \u2014 restriction d'acc\u00e8s aux ressources CPU, m\u00e9moire, bande passante de stockage et r\u00e9seau pour chaque environnement d'ex\u00e9cution ;<\/li>\n<li>namespaces \u2014 regroupement des IDs de processus, des IDs d'utilisateurs, des interfaces r\u00e9seau et d'autres ressources g\u00e9r\u00e9es par le noyau Linux. Chaque environnement d'ex\u00e9cution fonctionne dans son propre espace de noms ;<\/li>\n<li>seccomp-bpf \u2014 restriction des appels syst\u00e8me qui peuvent \u00eatre utilis\u00e9s dans l'environnement d'ex\u00e9cution ;<\/li>\n<li>iptables et tables de routage \u2014 isolation des environnements d'ex\u00e9cution entre eux ;<\/li>\n<li>chroot \u2014 fourniture d'un acc\u00e8s restreint au syst\u00e8me de fichiers sous-jacent.<\/li>\n<\/ul>\n<p><\/p>\n<p>En combinaison avec les technologies propri\u00e9taires d'isolation d'AWS, les m\u00e9canismes \u00e9num\u00e9r\u00e9s garantissent une s\u00e9paration fiable des environnements d'ex\u00e9cution. Les environnements ainsi isol\u00e9s ne peuvent pas acc\u00e9der aux donn\u00e9es d'autres environnements ni les modifier.<\/p>\n<p><\/p>\n<p>Bien que plusieurs environnements d'ex\u00e9cution d'un m\u00eame compte AWS puissent fonctionner sur une microVM, ces microVM ne peuvent en aucun cas \u00eatre partag\u00e9es entre diff\u00e9rents comptes AWS. Pour l'isolation des microVM, AWS Lambda utilise seulement deux m\u00e9canismes : les instances EC2 et Firecracker. L'isolation des invit\u00e9s (guest isolation) dans Lambda, bas\u00e9e sur des instances EC2, est mise en \u0153uvre depuis 2015. Firecracker est un nouvel hyperviseur open source, sp\u00e9cialement con\u00e7u par AWS pour les charges de travail sans serveur et pr\u00e9sent\u00e9 en 2018. Le mat\u00e9riel physique sur lequel s'ex\u00e9cutent les microVM est partag\u00e9 par des charges de travail de diff\u00e9rents comptes.<\/p>\n<p><\/p>\n<h3 id=\"sohranenie-sred-i-sostoyaniy-processov\">Conservation des environnements et des \u00e9tats des processus<\/h3>\n<p><\/p>\n<p>Bien que les environnements d'ex\u00e9cution Lambda soient uniques pour diff\u00e9rentes fonctions, il est possible de r\u00e9invoker la m\u00eame fonction, c'est-\u00e0-dire que l'environnement d'ex\u00e9cution peut durer plusieurs heures avant d'\u00eatre d\u00e9truit.<\/p>\n<p><\/p>\n<p>Chaque environnement d'ex\u00e9cution Lambda dispose \u00e9galement d'un syst\u00e8me de fichiers en \u00e9criture, accessible via le r\u00e9pertoire \/tmp. Son contenu ne peut pas \u00eatre acc\u00e9d\u00e9 depuis d'autres environnements d'ex\u00e9cution. En ce qui concerne la conservation des \u00e9tats des processus, les fichiers \u00e9crits dans \/tmp existent pendant tout le cycle de vie de l'environnement d'ex\u00e9cution. Cela permet d'accumuler les r\u00e9sultats de plusieurs appels, ce qui est particuli\u00e8rement utile pour des op\u00e9rations co\u00fbteuses, comme le chargement de mod\u00e8les d'apprentissage automatique.<\/p>\n<p><\/p>\n<h2 id=\"peredacha-dannyh-vyzovov\">Transmission des donn\u00e9es d'appels<\/h2>\n<p><\/p>\n<p>L'interface Invoke API peut \u00eatre utilis\u00e9e en deux modes : le mode \u00e9v\u00e9nement et le mode \u00ab demande - r\u00e9ponse \u00bb. En mode \u00e9v\u00e9nement, l'appel est ajout\u00e9 \u00e0 une file d'attente pour une ex\u00e9cution ult\u00e9rieure. En mode \u00ab demande - r\u00e9ponse \u00bb, la fonction est appel\u00e9e imm\u00e9diatement avec la charge utile fournie, apr\u00e8s quoi une r\u00e9ponse est renvoy\u00e9e. Dans les deux cas, la fonction s'ex\u00e9cute dans l'environnement Lambda, mais avec des chemins de charge utile diff\u00e9rents.<\/p>\n<p><\/p>\n<p>Lors des appels de type \u00ab requ\u00eate-r\u00e9ponse \u00bb, la charge utile provient de l'API de traitement des requ\u00eates (API Caller), telle que AWS API Gateway ou AWS SDK, vers le r\u00e9partiteur de charge, puis vers le service d'ex\u00e9cution des appels Lambda (Invoke Service). Ce dernier d\u00e9termine l'environnement appropri\u00e9 pour ex\u00e9cuter la fonction et y transf\u00e8re la charge utile pour finaliser l'appel. Le r\u00e9partiteur de charge re\u00e7oit le trafic avec protection TLS via Internet. Le trafic \u00e0 l'int\u00e9rieur du service Lambda \u2014 apr\u00e8s le r\u00e9partiteur de charge \u2014 passe par le VPC interne dans la r\u00e9gion AWS sp\u00e9cifi\u00e9e.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Analyse d\u00e9taill\u00e9e d&#039;AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/57f97517597f51d83890869b8385074a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Mod\u00e8le de traitement des appels AWS Lambda : mode \u00ab requ\u00eate-r\u00e9ponse \u00bb<\/em><\/p>\n<p><\/p>\n<p>Les appels bas\u00e9s sur des \u00e9v\u00e9nements peuvent \u00eatre ex\u00e9cut\u00e9s imm\u00e9diatement ou \u00eatre mis en file d'attente. Dans certains cas, la file d'attente est mise en \u0153uvre \u00e0 l'aide du service Amazon SQS (Amazon Simple Queue Service), qui transmet les appels au service d'ex\u00e9cution des appels Lambda par le biais d'un processus d'interrogation interne (poller). Le trafic transmis est prot\u00e9g\u00e9 par TLS, sans qu'aucun cryptage suppl\u00e9mentaire des donn\u00e9es stock\u00e9es dans Amazon SQS ne soit pr\u00e9vu. <\/p>\n<p><\/p>\n<p>Les appels bas\u00e9s sur des \u00e9v\u00e9nements ne renvoient pas de r\u00e9ponses \u2014 toute information de r\u00e9ponse est simplement ignor\u00e9e par Lambda Worker. Les appels bas\u00e9s sur des \u00e9v\u00e9nements provenant d'Amazon S3, d'Amazon SNS, de CloudWatch et d'autres sources sont trait\u00e9s par le service Lambda en mode \u00e9v\u00e9nement. Les appels des flux Amazon Kinesis et DynamoDB, les appels des files d'attente SQS, du r\u00e9partiteur de charge d'applications et de l'API Gateway sont trait\u00e9s en mode \u00ab requ\u00eate-r\u00e9ponse \u00bb.<\/p>\n<p><\/p>\n<h3 id=\"monitoring\">Surveillance<\/h3>\n<p><\/p>\n<p>Vous pouvez surveiller et auditer les fonctions Lambda \u00e0 l'aide de divers m\u00e9canismes et services AWS, y compris les suivants.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudWatch<\/strong><br \/>\nCollecte diverses statistiques, telles que le nombre de requ\u00eates, la dur\u00e9e des requ\u00eates et le nombre de requ\u00eates ayant \u00e9chou\u00e9.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudTrail<\/strong><br \/>\nPermet de conserver des journaux, de surveiller en continu et d'enregistrer des informations sur l'activit\u00e9 de votre compte, en lien avec votre infrastructure AWS. Vous aurez une chronologie compl\u00e8te des actions effectu\u00e9es via la console de gestion AWS, l'AWS SDK, les outils de ligne de commande et d'autres services AWS.<\/p>\n<p><\/p>\n<p><strong>AWS X-Ray<\/strong><br \/>\nFournit une visibilit\u00e9 compl\u00e8te sur toutes les \u00e9tapes de traitement des requ\u00eates dans votre application, en fonction de la carte de ses composants internes. Permet d'analyser les applications pendant le d\u00e9veloppement et en environnement de production.<\/p>\n<p><\/p>\n<p><strong>AWS Config<\/strong><br \/>\nVous pourrez suivre les modifications de la configuration des fonctions Lambda (y compris leur suppression) et de l'environnement d'ex\u00e9cution, des balises, des noms de gestionnaires, de la taille du code, de la r\u00e9partition de la m\u00e9moire, des param\u00e8tres de temporisation et de parall\u00e9lisme, ainsi que du r\u00f4le d'ex\u00e9cution IAM Lambda, des sous-r\u00e9seaux et des liaisons de groupes de s\u00e9curit\u00e9.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Conclusion<\/h3>\n<p><\/p>\n<p>AWS Lambda propose un puissant ensemble d'outils pour cr\u00e9er des applications s\u00e9curis\u00e9es et \u00e9volutives. De nombreuses m\u00e9thodes de s\u00e9curit\u00e9 et de conformit\u00e9 dans AWS Lambda sont similaires \u00e0 celles utilis\u00e9es dans les autres services AWS, bien qu'il y ait des exceptions. \u00c0 compter de mars 2019, Lambda est conforme aux exigences SOC 1, SOC 2, SOC 3, PCI DSS, \u00e0 la loi am\u00e9ricaine sur la continuit\u00e9 et la responsabilit\u00e9 des soins de sant\u00e9 (HIPAA) et \u00e0 d'autres r\u00e9glementations. Ainsi, lorsque vous envisagez de mettre en \u0153uvre une nouvelle application, envisagez le service AWS Lambda \u2013 il pourrait \u00eatre parfaitement adapt\u00e9 \u00e0 vos besoins.<\/p>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/466519\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438? \u0421\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043c\u0430\u0441\u0442\u0435\u0440-\u043a\u043b\u0430\u0441\u0441 \u0415\u0433\u043e\u0440\u0430 \u0417\u0443\u0435\u0432\u0430 (TeamLead \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 InBit) \u00abAWS EC2 \u0441\u0435\u0440\u0432\u0438\u0441\u00bb \u0438 \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0439\u0442\u0435\u0441\u044c \u043a \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0439 \u0433\u0440\u0443\u043f\u043f\u0435 \u043a\u0443\u0440\u0441\u0430: \u0441\u0442\u0430\u0440\u0442 26 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f. \u0412\u0441\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 \u043b\u044e\u0434\u0435\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044f\u0442 \u043d\u0430 AWS Lambda \u0440\u0430\u0434\u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u0438, \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0438 \u0434\u0430\u0436\u0435 \u0442\u0440\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432 \u043c\u0435\u0441\u044f\u0446. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28468,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37937","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438?\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0431\u043e\u0440 AWS Lambda | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438?\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:20:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:20:41+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Analyse d\u00e9taill\u00e9e d'AWS Lambda | ProHoster","description":"La traduction de l'article a \u00e9t\u00e9 pr\u00e9par\u00e9e sp\u00e9cialement pour les \u00e9tudiants du cours \u00ab Services cloud \u00bb. Int\u00e9ress\u00e9 par le d\u00e9veloppement dans ce domaine ?","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0431\u043e\u0440 AWS Lambda | ProHoster","og:description":"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u043e\u0432 \u043a\u0443\u0440\u0441\u0430 \u00ab\u041e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b\u00bb. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438?","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:20:41+00:00","article:modified_time":"2019-10-31T19:20:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37937","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 19:50:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:18:22","updated":"2026-01-23 19:50:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/37937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=37937"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/37937\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/28468"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=37937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=37937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=37937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}