{"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\/de\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","title":{"rendered":"Detaillierte Analyse von AWS Lambda","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><em>Die \u00dcbersetzung des Artikels wurde speziell f\u00fcr die Studierenden des Kurses erstellt. <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/dOuF\/\">\u201eCloud-Dienste\u201c<\/a><\/noindex>. Interessiert es Sie, in diesem Bereich weiterzuentwickeln? Sehen Sie sich den Masterclass von Yegor Zuev (TeamLead bei InBit) an, <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/L2NX\/\">\u201eAWS EC2-Dienst\u201c<\/a><\/noindex> und schlie\u00dfen Sie sich der n\u00e4chsten Kursgruppe an: Start am 26. September. <\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Detaillierte Analyse von AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/cbf78e6c6d04f9beec2d99f8891bf7d9.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Immer mehr Menschen wechseln zu AWS Lambda wegen der Skalierbarkeit, Leistung, Kosteneffizienz und der M\u00f6glichkeit, Millionen und sogar Billionen von Anfragen pro Monat zu verarbeiten. Es ist nicht erforderlich, die Infrastruktur zu verwalten, auf der der Dienst l\u00e4uft. Das automatische Scaling erm\u00f6glicht es, Tausende gleichzeitiger Anfragen pro Sekunde zu bedienen. Ich denke, AWS Lambda kann zu Recht als einer der gefragtesten Dienste von AWS betrachtet werden.<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 ist ein ereignisgesteuertes Serverless-Computing-Service, das die Ausf\u00fchrung von Code ohne Bereitstellung und Verwaltung von Servern erm\u00f6glicht und andere AWS-Dienste basierend auf benutzerdefinierter Logik erg\u00e4nzt. Lambda reagiert automatisch auf verschiedene Ereignisse (sogenannte Trigger), wie HTTP-Anfragen \u00fcber das Amazon API Gateway, \u00c4nderungen an Daten in Amazon S3-Buckets oder in Amazon DynamoDB-Tabellen; alternativ kann Ihr Code \u00fcber API-Aufrufe ausgel\u00f6st werden, indem das AWS SDK und Zustands\u00fcberg\u00e4nge in AWS Step Functions verwendet werden.<\/p>\n<p><\/p>\n<p>Lambda f\u00fchrt den Code auf einer hochverf\u00fcgbaren Recheninfrastruktur aus und \u00fcbernimmt vollst\u00e4ndig die Verwaltung der zugrunde liegenden Plattform, einschlie\u00dflich der Wartung von Servern und Betriebssystemen, der Ressourcenzuweisung, der automatischen Skalierung, der \u00dcberwachung des Codes und der Protokollierung. Das bedeutet, dass Sie lediglich Ihren Code hochladen und einstellen m\u00fcssen, wie und wann er ausgef\u00fchrt werden soll. Der Service k\u00fcmmert sich in der Folge um den Start und gew\u00e4hrleistet die hohe Verf\u00fcgbarkeit Ihrer Anwendung.<\/p>\n<p><\/p>\n<h2 id=\"kogda-perehodit-na-lambda\">Wann auf Lambda umsteigen?<\/h2>\n<p><\/p>\n<p>AWS Lambda ist eine benutzerfreundliche Rechenplattform, die f\u00fcr viele Anwendungsszenarien geeignet ist, sofern die Programmiersprache und die Laufzeitumgebung Ihres Codes vom Service unterst\u00fctzt werden. Wenn Sie sich auf Ihren Code und die Gesch\u00e4ftslogik konzentrieren m\u00f6chten und die Wartung der Server, die Ressourcenzuweisung und die Skalierung einem externen Anbieter zu einem fairen Preis \u00fcberlassen wollen, sollten Sie definitiv auf AWS Lambda umsteigen.<\/p>\n<p><\/p>\n<p>Lambda eignet sich hervorragend f\u00fcr die Erstellung von Software-Schnittstellen. In Kombination mit dem API Gateway k\u00f6nnen Sie die Kosten erheblich senken und schneller auf den Markt reagieren. Es gibt verschiedene M\u00f6glichkeiten, Lambda-Funktionen einzusetzen und serverlose Architekturen zu gestalten \u2013 jeder kann etwas Passendes entsprechend seinen Zielen ausw\u00e4hlen.<\/p>\n<p><\/p>\n<p>Lambda erm\u00f6glicht die Ausf\u00fchrung einer Vielzahl von Aufgaben. Dank der Unterst\u00fctzung von CloudWatch k\u00f6nnen Sie geplante Aufgaben erstellen und bestimmte Prozesse automatisieren. Es gibt keine Einschr\u00e4nkungen bez\u00fcglich der Art und Intensit\u00e4t der Service-Nutzung (Speicherverbrauch und Zeit werden hierbei ber\u00fccksichtigt), sodass Sie problemlos an einem vollwertigen Mikrodienst auf Basis von Lambda arbeiten k\u00f6nnen.<\/p>\n<p><\/p>\n<p>Hier k\u00f6nnen serviceorientierte Aktionen erstellt werden, die nicht st\u00e4ndig ausgef\u00fchrt werden. Ein typisches Beispiel ist das Skalieren von Bildern. Selbst in verteilten Systemen bleibt die Relevanz von Lambda-Funktionen bestehen.<\/p>\n<p><\/p>\n<p>Wenn Sie sich nicht mit der Zuteilung und Verwaltung von Rechenressourcen befassen m\u00f6chten, sollten Sie AWS Lambda ausprobieren. Wenn Sie keine schweren ressourcenintensiven Berechnungen ben\u00f6tigen, versuchen Sie ebenfalls AWS Lambda. Wenn Ihr Code regelm\u00e4\u00dfig ausgef\u00fchrt wird, dann ist AWS Lambda genau das Richtige f\u00fcr Sie.<\/p>\n<p><\/p>\n<h2 id=\"bezopasnost\">Sicherheit<\/h2>\n<p><\/p>\n<p>Bisher gibt es keine Beschwerden hinsichtlich der Sicherheit. Allerdings verlieren einige allgemein anerkannte Regeln f\u00fcr Cloud-Sicherheit an Bedeutung, da viele interne Prozesse und spezifische Implementierungsmerkmale dieses Modells in der von Nutzern verwalteten Umgebung von AWS Lambda verborgen sind.<\/p>\n<p><\/p>\n<p>Wie die meisten AWS-Dienste erfolgt die Bereitstellung von Lambda im Rahmen des Shared Responsibility Modells von AWS und dem Kunden bez\u00fcglich Sicherheit und Compliance. Dieses Prinzip verringert die betriebliche Belastung f\u00fcr den Kunden, da AWS die Aufgaben f\u00fcr Wartung, Administration und Kontrolle der Servicekomponenten \u00fcbernimmt \u2013 von der Betriebssystemebene und der Virtualisierung bis hin zur physischen Sicherheit der Infrastruktur. <\/p>\n<p><\/p>\n<p>Wenn es um AWS Lambda geht, verwaltet AWS die zugrunde liegende Infrastruktur, die zugeh\u00f6rigen Basisdienste, das Betriebssystem und die Anwendungsplattform. W\u00e4hrend der Kunde jedoch f\u00fcr die Sicherheit seines Codes, die Speicherung sensibler Daten, den Zugriff auf diese sowie auf den Lambda-Service und die Ressourcen (Identity and Access Management, IAM) verantwortlich ist, einschlie\u00dflich der verwendeten Funktionen.<\/p>\n<p><\/p>\n<p>Das folgende Diagramm zeigt das Modell der geteilten Verantwortung, das f\u00fcr AWS Lambda gilt. Der Verantwortungsbereich von AWS ist orange markiert, w\u00e4hrend die Verantwortung des Kunden blau dargestellt ist. Wie Sie sehen k\u00f6nnen, \u00fcbernimmt AWS eine gr\u00f6\u00dfere Verantwortung f\u00fcr Anwendungen, die auf dem Service bereitgestellt werden.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Detaillierte Analyse von AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/d1f324929e3b03d454a0cd9842844cb4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Das Modell der geteilten Verantwortung, das auf AWS Lambda anwendbar ist<\/em><\/p>\n<p><\/p>\n<h3 id=\"sreda-vypolneniya-lambda\">Die Lambda-Laufzeitumgebung<\/h3>\n<p><\/p>\n<p>Der Hauptvorteil von Lambda besteht darin, dass der Dienst bei der Ausf\u00fchrung einer Funktion in Ihrem Namen selbst die erforderlichen Ressourcen bereitstellt. Sie m\u00fcssen keine Zeit und M\u00fche in die Systemadministration investieren, sondern k\u00f6nnen sich auf die Gesch\u00e4ftslogik und das Codieren konzentrieren.<\/p>\n<p><\/p>\n<p>Der Lambda-Service ist in zwei Ebenen unterteilt. Die erste ist die Steuerungsebene. Laut Wikipedia ist die Steuerungsebene der Teil des Netzwerks, der f\u00fcr die \u00dcbertragung von Steuersignalen und das Routing verantwortlich ist. Sie ist das Hauptkomponenten, die globale Entscheidungen \u00fcber die Zuweisung, Pflege und Verteilung von Arbeitslasten trifft. Dar\u00fcber hinaus dient die Steuerungsebene als Netzwerk-Topologie des Anbieters, die f\u00fcr das Routing und die Verwaltung des Verkehrs verantwortlich ist.<\/p>\n<p><\/p>\n<p>Die zweite Ebene ist die Datenebene. Sie hat, wie die Steuerungsebene, ihre eigenen Aufgaben. Die Steuerungsebene stellt APIs zur Verf\u00fcgung, um Funktionen zu verwalten (CreateFunction, UpdateFunctionCode), und steuert die Interaktion von Lambda mit anderen AWS-Diensten. Die Datenebene verwaltet die API-Aufrufe (Invoke API), die Lambda-Funktionen ausl\u00f6sen. Nach dem Aufruf einer Funktion weist die Steuerungsebene entweder eine vorhandene, f\u00fcr diese Funktion vorbereitete Laufzeitumgebung zu oder w\u00e4hlt sie aus und f\u00fchrt dann den Code darin aus.<\/p>\n<p><\/p>\n<p>AWS Lambda unterst\u00fctzt eine Vielzahl von Programmiersprachen, darunter Java 8, Python 3.7, Go, NodeJS 8, .NET Core 2 und andere \u00fcber die entsprechenden Laufzeitumgebungen. AWS aktualisiert diese regelm\u00e4\u00dfig, verteilt Sicherheitsupdates und f\u00fchrt andere Wartungsarbeiten an diesen Umgebungen durch. Lambda erm\u00f6glicht die Nutzung weiterer Sprachen, sofern Sie die entsprechende Laufzeitumgebung selbst implementieren. In diesem Fall sind Sie dann auch f\u00fcr deren Wartung verantwortlich, insbesondere f\u00fcr die Sicherheit.<\/p>\n<p><\/p>\n<p><strong>Wie funktioniert das alles und wie wird der Service Ihre Funktionen ausf\u00fchren?<\/strong><\/p>\n<p><\/p>\n<p>Jede Funktion l\u00e4uft in einer oder mehreren dedizierten Umgebungen, die nur w\u00e4hrend des Lebenszyklus dieser Funktion existieren und danach gel\u00f6scht werden. In jeder Umgebung wird gleichzeitig nur ein Aufruf ausgef\u00fchrt, jedoch wird sie wiederverwendet, wenn mehrere serielle Aufrufe derselben Funktion auftreten. Alle Ausf\u00fchrungsumgebungen laufen auf virtuellen Maschinen mit Hardwarevirtualisierung \u2013 den sogenannten microVMs. Jede microVM wird einem bestimmten AWS-Konto zugewiesen und kann von Umgebungen mehrfach zur Ausf\u00fchrung verschiedener Funktionen in diesem Konto verwendet werden. MicroVMs sind in die strukturellen Bl\u00f6cke der Hardwareplattform Lambda Worker integriert, die im Eigentum von AWS stehen und von diesem verwaltet werden. Dieselbe Ausf\u00fchrungsumgebung kann nicht von verschiedenen Funktionen verwendet werden, da microVMs einzigartig f\u00fcr verschiedene AWS-Konten sind.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Detaillierte Analyse von AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/9c4fd7aeaf3b582aed5fa8a6a876c315.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Isolationsmodell in AWS Lambda<\/em><\/p>\n<p><\/p>\n<p>Die Isolierung von Ausf\u00fchrungsumgebungen wird durch mehrere Mechanismen realisiert. Auf der h\u00f6chsten Ebene befinden sich separate Kopien der folgenden Komponenten in jeder Umgebung:<\/p>\n<p><\/p>\n<ul>\n<li>Funktionscode<\/li>\n<li>Alle Lambda-Schichten, die f\u00fcr die Funktion ausgew\u00e4hlt wurden<\/li>\n<li>Ausf\u00fchrungsumgebung der Funktion<\/li>\n<li>Minimale Benutzerumgebung auf Basis von Amazon Linux<\/li>\n<\/ul>\n<p><\/p>\n<p>Zur Isolation verschiedener Ausf\u00fchrungsumgebungen kommen folgende Mechanismen zum Einsatz:<\/p>\n<p><\/p>\n<ul>\n<li>cgroups \u2013 Beschr\u00e4nkung des Zugriffs auf CPU-Ressourcen, Speicher, Speicherbandbreite und Netzwerk f\u00fcr jede Ausf\u00fchrungsumgebung;<\/li>\n<li>namespaces \u2013 Gruppierung von Prozess-IDs, Benutzer-IDs, Netzwerkschnittstellen und anderen Ressourcen, die vom Linux-Kernel verwaltet werden. Jede Ausf\u00fchrungsumgebung arbeitet in ihrem eigenen Namensraum;<\/li>\n<li>seccomp-bpf \u2013 Einschr\u00e4nkung der Systemschnittstellen, die in der Ausf\u00fchrungsumgebung verwendet werden d\u00fcrfen;<\/li>\n<li>iptables und Routing-Tabellen \u2013 Isolation der Ausf\u00fchrungsumgebungen voneinander;<\/li>\n<li>chroot \u2013 Bereitstellung eines eingeschr\u00e4nkten Zugangs zum zugrunde liegenden Dateisystem.<\/li>\n<\/ul>\n<p><\/p>\n<p>In Kombination mit den propriet\u00e4ren Isolierungstechnologien von AWS garantieren die genannten Mechanismen eine zuverl\u00e4ssige Abgrenzung der Ausf\u00fchrungsumgebungen. Auf diese Weise isolierte Umgebungen k\u00f6nnen nicht auf die Daten anderer Umgebungen zugreifen oder diese ver\u00e4ndern.<\/p>\n<p><\/p>\n<p>Obwohl mehrere Ausf\u00fchrungsumgebungen eines AWS-Kontos auf einer einzigen microVM betrieben werden k\u00f6nnen, d\u00fcrfen microVM unter keinen Umst\u00e4nden von verschiedenen AWS-Konten gemeinsam genutzt werden. Zur Isolierung von microVM in AWS Lambda kommen nur zwei Mechanismen zum Einsatz: EC2-Instanzen und Firecracker. Die Gastisolierung in Lambda auf Basis von EC2-Instanzen wird seit 2015 angewendet. Firecracker ist ein neuer Open-Source-Hypervisor, der speziell von AWS f\u00fcr serverlose Arbeitslasten entwickelt wurde und 2018 vorgestellt wurde. Die physische Hardware, auf der die microVM betrieben werden, wird von Arbeitslasten verschiedener Konten gemeinsam genutzt.<\/p>\n<p><\/p>\n<h3 id=\"sohranenie-sred-i-sostoyaniy-processov\">Speichern von Umgebungen und Prozesszust\u00e4nden<\/h3>\n<p><\/p>\n<p>Obwohl die Ausf\u00fchrungsumgebungen von Lambda einzigartig f\u00fcr verschiedene Funktionen sind, kann dieselbe Funktion wiederholt aufgerufen werden, das hei\u00dft, die Ausf\u00fchrungsumgebung kann mehrere Stunden bestehen, bevor sie zerst\u00f6rt wird.<\/p>\n<p><\/p>\n<p>In jeder Lambda-Ausf\u00fchrungsumgebung steht ein beschreibbares Dateisystem \u00fcber das Verzeichnis \/tmp zur Verf\u00fcgung. Der Zugriff auf dessen Inhalt aus anderen Ausf\u00fchrungsumgebungen ist nicht m\u00f6glich. Bez\u00fcglich der Speicherung von Prozesszust\u00e4nden existieren die in \/tmp gespeicherten Dateien w\u00e4hrend des gesamten Lebenszyklus der Ausf\u00fchrungsumgebung. Dies erm\u00f6glicht das Ansammeln von Ergebnissen mehrerer Aufrufe, was besonders n\u00fctzlich f\u00fcr ressourcenintensive Vorg\u00e4nge wie das Laden von maschinellen Lernmodellen ist.<\/p>\n<p><\/p>\n<h2 id=\"peredacha-dannyh-vyzovov\">Daten\u00fcbertragung von Aufrufen<\/h2>\n<p><\/p>\n<p>Die Invoke API-Schnittstelle kann in zwei Modi genutzt werden: Im Ereignismodul und im Anfrage-Antwort-Modus. Im Ereignismodul wird der Aufruf in eine Warteschlange f\u00fcr die sp\u00e4tere Ausf\u00fchrung eingef\u00fcgt. Im Anfrage-Antwort-Modus wird die Funktion sofort mit der bereitgestellten Nutzlast aufgerufen, woraufhin eine Antwort zur\u00fcckgegeben wird. In beiden F\u00e4llen wird die Funktion in der Lambda-Umgebung ausgef\u00fchrt, jedoch mit unterschiedlichen Nutzlastwegen.<\/p>\n<p><\/p>\n<p>Bei Anfrage-Antwort-Calls wird die Nutzlast von einer API zur Anforderungshandhabung (API Caller), wie dem AWS API Gateway oder AWS SDK, an den Load Balancer gesendet und anschlie\u00dfend an den Lambda Aufrufdienst (Invoke Service) weitergeleitet. Letzterer bestimmt die geeignete Laufzeitumgebung zur Ausf\u00fchrung der Funktion und \u00fcbertr\u00e4gt die Nutzlast dorthin, um den Aufruf abzuschlie\u00dfen. Der Load Balancer empf\u00e4ngt den TLS-gesch\u00fctzten Verkehr \u00fcber das Internet. Der Verkehr innerhalb des Lambda-Dienstes, nach dem Load Balancer, verl\u00e4uft durch ein internes VPC in einer bestimmten AWS-Region.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Detaillierte Analyse von AWS Lambda\" src=\"\/wp-content\/uploads\/2019\/09\/57f97517597f51d83890869b8385074a.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>AWS Lambda Aufrufverarbeitungsmodell: Anfrage-Antwort-Modus<\/em><\/p>\n<p><\/p>\n<p>Ereignisaufrufe k\u00f6nnen sofort ausgef\u00fchrt oder in eine Warteschlange eingereiht werden. In einigen F\u00e4llen wird die Warteschlange durch den Amazon SQS-Dienst (Amazon Simple Queue Service) realisiert, der die Aufrufe \u00fcber einen internen Poller an den Lambda Aufrufdienst \u00fcbertr\u00e4gt. Der \u00fcbertragene Verkehr ist TLS-gesch\u00fctzt, wobei keine zus\u00e4tzliche Datenverschl\u00fcsselung f\u00fcr Daten in Amazon SQS vorgesehen ist. <\/p>\n<p><\/p>\n<p>Ereignisbasierte Aufrufe liefern keine Antworten \u2013 jegliche R\u00fcckmeldungen werden vom Lambda Worker einfach ignoriert. Aufrufe, die auf Ereignissen von Amazon S3, Amazon SNS, CloudWatch und anderen Quellen basieren, werden von Lambda im Ereignismodus verarbeitet. Aufrufe aus Amazon Kinesis und DynamoDB, SQS-Warteschlangen, Application Load Balancer und API Gateway werden im \u201eRequest-Response\u201c-Modus bearbeitet.<\/p>\n<p><\/p>\n<h3 id=\"monitoring\">\u00dcberwachung<\/h3>\n<p><\/p>\n<p>Sie k\u00f6nnen die \u00dcberwachung und Auditierung Ihrer Lambda-Funktionen mit verschiedenen Mechanismen und AWS-Diensten durchf\u00fchren, darunter:<\/p>\n<p><\/p>\n<p><strong>Amazon CloudWatch<\/strong><br \/>\nErfasst verschiedene Statistiken, wie die Anzahl der Anfragen, die Ausf\u00fchrungsdauer von Anfragen und die Anzahl der Anfragen, die mit einem Fehler endeten.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudTrail<\/strong><br \/>\nErm\u00f6glicht das F\u00fchren von Protokollen, die kontinuierliche \u00dcberwachung und das Speichern von Informationen \u00fcber Aktivit\u00e4ten in Ihrem Konto, die mit Ihrer AWS-Infrastruktur verbunden sind. Sie erhalten eine vollst\u00e4ndige Historie der Aktionen, die \u00fcber die AWS Management Console, das AWS SDK, Befehlszeilentools und andere AWS-Dienste ausgef\u00fchrt wurden.<\/p>\n<p><\/p>\n<p><strong>AWS X-Ray<\/strong><br \/>\nBietet vollst\u00e4ndige Einblicke in alle Phasen der Antragsverarbeitung in Ihrer Anwendung basierend auf einer Karte ihrer internen Komponenten. Erm\u00f6glicht die Analyse von Anwendungen w\u00e4hrend der Entwicklung und im Produktionsumfeld.<\/p>\n<p><\/p>\n<p><strong>AWS Config<\/strong><br \/>\nSie k\u00f6nnen \u00c4nderungen an der Konfiguration von Lambda-Funktionen (einschlie\u00dflich deren L\u00f6schung) sowie an Laufzeitumgebungen, Tags, Handlernamen, Codegr\u00f6\u00dfe, Speicherkapazit\u00e4t, Timeout-Einstellungen und Parallelisierungsparametern sowie an der IAM-Rolle von Lambda, Subnetzen und Sicherheitsgruppen \u00fcberwachen.<\/p>\n<p><\/p>\n<h3 id=\"zaklyuchenie\">Fazit<\/h3>\n<p><\/p>\n<p>AWS Lambda bietet eine leistungsstarke Sammlung von Tools zur Erstellung sicherer und skalierbarer Anwendungen. Viele der Sicherheits- und Compliance-Methoden in AWS Lambda sind vergleichbar mit denen anderer AWS-Services, obwohl es Ausnahmen gibt. Stand M\u00e4rz 2019 erf\u00fcllt Lambda die Anforderungen von SOC 1, SOC 2, SOC 3, PCI DSS, dem US-amerikanischen Gesetz \u00fcber die Kontinuit\u00e4t und Rechenschaftspflicht im Gesundheitswesen (HIPAA) und weiteren Vorschriften. Daher sollten Sie, wenn Sie an die Implementierung einer neuen Anwendung denken, den AWS Lambda-Service in Betracht ziehen - er k\u00f6nnte perfekt f\u00fcr Ihr Projekt geeignet sein.<\/p>\n<p>Quelle: <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 4.9.10 - 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? \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.\" \/>\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\/de\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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? \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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/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\udd47Detaillierte Analyse von AWS Lambda | ProHoster","description":"Dieser Artikel wurde speziell f\u00fcr die Studierenden des Kurses \u2018Cloud-Dienste\u2019 \u00fcbersetzt. Interessiert an einer Weiterbildung in diesem Bereich? Schauen Sie sich den Masterclass von Egor Zuev (Teamlead bei InBit) zum Thema \u2018AWS EC2-Dienst\u2019 an und schlie\u00dfen Sie sich der n\u00e4chsten Kursgruppe an: Beginn am 26. September. Immer mehr Menschen wechseln zu AWS Lambda wegen der Skalierbarkeit, Leistung, Kosteneffizienz und der M\u00f6glichkeit, Millionen und sogar Billionen von Anfragen pro Monat zu verarbeiten.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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? \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.","og:url":"https:\/\/prohoster.info\/de\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/37937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=37937"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/37937\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/28468"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=37937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=37937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=37937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}