{"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\/\">\u00abCloud-Dienste\u00bb<\/a><\/noindex>. Interessiert es Sie, sich in diesem Bereich weiterzuentwickeln? Sehen Sie sich den Masterclass von E\u0433\u043e\u0440 \u0417\u0443\u0435\u0432 (TeamLead bei InBit) an. <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/L2NX\/\">\u00abAWS EC2-Dienst\u00bb<\/a><\/noindex> und schlie\u00dfen Sie sich der n\u00e4chsten Kursgruppe an: Beginn 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 Skalierbarkeit, Leistung, Kostenersparnis und der M\u00f6glichkeit, Millionen und sogar Billionen von Anfragen pro Monat zu verarbeiten. Dabei m\u00fcssen Sie die Infrastruktur, auf der der Dienst l\u00e4uft, nicht verwalten. Das automatische Skalieren erm\u00f6glicht es, Tausende gleichzeitige Anfragen pro Sekunde zu bedienen. Ich denke, AWS Lambda kann mit Recht als einer der gefragtesten Dienste von AWS bezeichnet 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, serverloses Rechenangebot, das es erm\u00f6glicht, Code ohne Bereitstellung und Verwaltung von Servern auszuf\u00fchren und andere AWS-Dienste auf der Grundlage benutzerdefinierter Logik zu erg\u00e4nzen. Lambda reagiert automatisch auf verschiedene Ereignisse (sogenannte Trigger), wie z. B. HTTP-Anfragen \u00fcber Amazon API Gateway, Daten\u00e4nderungen in Amazon S3-Buckets oder Amazon DynamoDB-Tabellen; oder Sie k\u00f6nnen Ihren Code \u00fcber API-Aufrufe mithilfe des AWS SDK und Status\u00fcberg\u00e4nge in AWS Step Functions ausl\u00f6sen.<\/p>\n<p><\/p>\n<p>Lambda f\u00fchrt Code auf einer hochverf\u00fcgbaren Recheninfrastruktur aus und ist vollst\u00e4ndig f\u00fcr die Verwaltung der zugrunde liegenden Plattform verantwortlich, einschlie\u00dflich der Wartung von Servern und Betriebssystemen, Ressourcenbereitstellung, automatischer Skalierung, Code\u00fcberwachung und Protokollierung. Das bedeutet, Sie m\u00fcssen nur Ihren Code hochladen und konfigurieren, wann und wie er ausgef\u00fchrt werden soll. Der Dienst k\u00fcmmert sich dann um die Ausf\u00fchrung und sorgt f\u00fcr 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, vorausgesetzt, die Programmiersprache und die Laufzeitumgebung Ihres Codes werden vom Dienst unterst\u00fctzt. Wenn Sie sich auf den Code und die Gesch\u00e4ftslogik konzentrieren m\u00f6chten, w\u00e4hrend die Serverwartung, Ressourcenbereitstellung und Skalierung an einen externen Anbieter zu einem vern\u00fcnftigen Preis delegiert werden, sollten Sie auf jeden Fall auf AWS Lambda umsteigen.<\/p>\n<p><\/p>\n<p>Lambda eignet sich ideal zur Erstellung von Programmierschnittstellen. Wenn Sie den Service zusammen mit dem API Gateway verwenden, k\u00f6nnen Sie die Kosten erheblich senken und schneller auf den Markt kommen. Es gibt verschiedene M\u00f6glichkeiten, Lambda-Funktionen zu nutzen und serverlose Architekturen zu organisieren \u2014 jeder kann etwas Passendes je nach Zielsetzung ausw\u00e4hlen.<\/p>\n<p><\/p>\n<p>Lambda erm\u00f6glicht das Ausf\u00fchren eines breiten Spektrums von Aufgaben. Dank der Unterst\u00fctzung von CloudWatch k\u00f6nnen Sie zeitlich verz\u00f6gerte Aufgaben erstellen und einzelne Prozesse automatisieren. Es gibt keine Einschr\u00e4nkungen hinsichtlich der Art und Intensit\u00e4t der Nutzung des Services (Speicherverbrauch und Zeit werden ber\u00fccksichtigt), und es steht Ihnen nichts im Wege, konstant an einem vollst\u00e4ndigen Mikrodienst auf der Basis von Lambda zu arbeiten.<\/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 bei verteilten Systemen verlieren Lambda-Funktionen nicht an Relevanz.<\/p>\n<p><\/p>\n<p>Wenn Sie also keine Ressourcen f\u00fcr die Bereitstellung und Verwaltung von Rechenressourcen aufwenden m\u00f6chten \u2014 probieren Sie AWS Lambda aus; wenn Sie keine rechenintensiven, schweren Berechnungen ben\u00f6tigen \u2014 probieren Sie ebenfalls AWS Lambda aus; wenn Ihr Code regelm\u00e4\u00dfig ausgef\u00fchrt wird \u2014 genau richtig, Sie sollten AWS Lambda ausprobieren.<\/p>\n<p><\/p>\n<h2 id=\"bezopasnost\">Sicherheit<\/h2>\n<p><\/p>\n<p>Bisher gibt es keine Beschwerden hinsichtlich der Sicherheit. Andererseits, da dem Nutzer viele interne Prozesse und Besonderheiten der Implementierung dieses Modells in der verwalteten Ausf\u00fchrungsumgebung von AWS Lambda verborgen bleiben, verlieren einige allgemein akzeptierte Regeln der Cloud-Sicherheit an Relevanz.<\/p>\n<p><\/p>\n<p>Wie die meisten AWS-Services wird Lambda nach dem Prinzip der geteilten Verantwortung zwischen AWS und dem Kunden in Bezug auf Sicherheit und Einhaltung von Vorschriften bereitgestellt. Dieses Prinzip reduziert die operative Belastung f\u00fcr den Kunden, da AWS die Wartung, Verwaltung und Kontrolle der Servicekomponenten \u00fcbernimmt \u2014 von der Betriebssystemebene des Hosts und der Virtualisierungsebene bis zur physischen Sicherheit der Infrastruktur. <\/p>\n<p><\/p>\n<p>Wenn es konkret um AWS Lambda geht, \u00fcbernimmt AWS das Management der zugrunde liegenden Infrastruktur, der damit verbundenen Basisdienste, des Betriebssystems und der Anwendungsplattform. W\u00e4hrend der Kunde f\u00fcr die Sicherheit seines Codes, die Speicherung vertraulicher Daten sowie die Zugriffskontrolle darauf und auf die Lambda-Dienste und -Ressourcen (Identity and Access Management, IAM) verantwortlich ist, einschlie\u00dflich der verwendeten Funktionen.<\/p>\n<p><\/p>\n<p>Im folgenden Diagramm sehen Sie das Modell der gemeinsamen Verantwortung, das f\u00fcr AWS Lambda gilt. Der Verantwortungsbereich von AWS ist orange gef\u00e4rbt, w\u00e4hrend die Verantwortung des Kunden blau ist. Wie Sie sehen, \u00fcbernimmt AWS mehr Verantwortung f\u00fcr die auf dem Dienst bereitgestellten Anwendungen.<\/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 gemeinsamen Verantwortung, das f\u00fcr AWS Lambda gilt<\/em><\/p>\n<p><\/p>\n<h3 id=\"sreda-vypolneniya-lambda\">Lambda-Ausf\u00fchrungsumgebung<\/h3>\n<p><\/p>\n<p>Der Hauptvorteil von Lambda besteht darin, dass der Dienst, w\u00e4hrend er eine Funktion in Ihrem Namen ausf\u00fchrt, die ben\u00f6tigten Ressourcen selbst bereitstellt. Sie m\u00fcssen keine Zeit und M\u00fche mit der Systemverwaltung verbringen und k\u00f6nnen sich auf die Gesch\u00e4ftslogik und das Schreiben von Code konzentrieren.<\/p>\n<p><\/p>\n<p>Der Lambda-Dienst ist in zwei Ebenen unterteilt. Die erste ist die Management-Ebene. Laut Wikipedia ist die Management-Ebene (control plane) der Teil des Netzwerks, der f\u00fcr die \u00dcbertragung von Signalkonditionen und die Routing verantwortlich ist. Sie ist das Hauptkomponente, die globale Entscheidungen \u00fcber die Zuweisung, Wartung und Verteilung von Arbeitslasten trifft. Au\u00dferdem fungiert die Management-Ebene als Netzwerktopologie des L\u00f6sungsanbieters, die f\u00fcr das Routing und das Management des Verkehrs verantwortlich ist.<\/p>\n<p><\/p>\n<p>Die zweite Ebene ist die Datenausgabe-Ebene. Sie hat, ebenso wie die Management-Ebene, ihre eigenen Aufgaben. Die Management-Ebene stellt APIs zur Verwaltung von Funktionen (CreateFunction, UpdateFunctionCode) bereit und kontrolliert die Interaktion von Lambda mit anderen AWS-Diensten. Die Datenausgabe-Ebene verwaltet die API-Aufrufe (Invoke API), die Lambda-Funktionen ausl\u00f6sen. Nach dem Aufruf einer Funktion weist die Management-Ebene entweder eine vorhandene, f\u00fcr diese Funktion vorbereitete Ausf\u00fchrungsumgebung zu oder w\u00e4hlt diese aus und f\u00fchrt dann den Code darin aus.<\/p>\n<p><\/p>\n<p>AWS Lambda unterst\u00fctzt eine Vielzahl von Programmier sprachen, darunter Java 8, Python 3.7, Go, NodeJS 8, .NET Core 2 und andere durch die entsprechenden Laufzeitumgebungen. AWS aktualisiert diese regelm\u00e4\u00dfig, verteilt Sicherheits patches und f\u00fchrt andere Wartungsarbeiten an diesen Umgebungen durch. Lambda erlaubt die Verwendung weiterer Sprachen, solange Sie die entsprechende Laufzeitumgebung selbst implementieren. In diesem Fall sind Sie f\u00fcr die Wartung verantwortlich, einschlie\u00dflich der Gew\u00e4hrleistung der Sicherheit.<\/p>\n<p><\/p>\n<p><strong>Wie funktioniert das alles und wie wird der Dienst 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 dann zerst\u00f6rt werden. In jeder Umgebung wird nur ein Aufruf gleichzeitig ausgef\u00fchrt, aber sie wird wiederverwendet, wenn mehrere serielle Aufrufe derselben Funktion auftreten. Alle Laufzeitumgebungen laufen auf virtuellen Maschinen mit hardwarebasierter Virtualisierung \u2013 sogenannten microVMs. Jede microVM wird einem bestimmten AWS-Konto zugeordnet und kann von Umgebungen zur Ausf\u00fchrung verschiedener Funktionen innerhalb dieses Kontos mehrfach verwendet werden. MicroVMs sind in die Strukturbl\u00f6cke der Lambda Worker-Hardware verpackt, die von AWS besessen und verwaltet werden. Dieselbe Laufzeitumgebung kann nicht von mehreren Funktionen verwendet werden, da microVMs f\u00fcr verschiedene AWS-Konten einzigartig 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>Das Isolationsmodell in AWS Lambda<\/em><\/p>\n<p><\/p>\n<p>Die Isolierung von Laufzeitumgebungen wird durch mehrere Mechanismen umgesetzt. Auf der h\u00f6chsten Ebene gibt es in jeder Umgebung separate Kopien der folgenden Komponenten:<\/p>\n<p><\/p>\n<ul>\n<li>Funktionscode<\/li>\n<li>Alle f\u00fcr die Funktion ausgew\u00e4hlten Lambda-Schichten<\/li>\n<li>Laufzeitumgebung der Funktion<\/li>\n<li>Minimales Benutzer- space basierend auf Amazon Linux<\/li>\n<\/ul>\n<p><\/p>\n<p>Zur Isolierung verschiedener Laufzeitumgebungen werden folgende Mechanismen eingesetzt:<\/p>\n<p><\/p>\n<ul>\n<li>cgroups \u2013 Beschr\u00e4nkung des Zugriffs auf CPU, Arbeitsspeicher, Speicherbandbreite und Netzwerkressourcen f\u00fcr jede Laufzeitumgebung;<\/li>\n<li>namespaces \u2013 Gruppierung von Prozess-IDs, Benutzer-IDs, Netzwerk-interfaces und anderen Ressourcen, die vom Linux-Kernel verwaltet werden. Jede Laufzeitumgebung arbeitet in ihrem eigenen Namensraum;<\/li>\n<li>seccomp-bpf \u2013 Einschr\u00e4nkung der Systemaufrufe, die in der Laufzeitumgebung verwendet werden k\u00f6nnen;<\/li>\n<li>iptables und Routing-Tabellen \u2013 Isolierung von Laufzeitumgebungen voneinander;<\/li>\n<li>chroot \u2014 Gew\u00e4hrung eines eingeschr\u00e4nkten Zugriffs auf das zugrunde liegende Dateisystem.<\/li>\n<\/ul>\n<p><\/p>\n<p>In Kombination mit propriet\u00e4ren Isolierungstechnologien von AWS garantieren die genannten Mechanismen eine zuverl\u00e4ssige Trennung der Ausf\u00fchrungsumgebungen. Derartig isolierte Umgebungen k\u00f6nnen nicht auf die Daten anderer Umgebungen zugreifen oder diese \u00e4ndern.<\/p>\n<p><\/p>\n<p>Obwohl mehrere Ausf\u00fchrungsumgebungen eines AWS-Kontos auf einer einzigen microVM laufen k\u00f6nnen, d\u00fcrfen microVM unter keinen Umst\u00e4nden von verschiedenen AWS-Konten gemeinsam genutzt werden. F\u00fcr die Isolierung von microVM in AWS Lambda kommen nur zwei Mechanismen zum Einsatz: EC2-Instanzen und Firecracker. Die Gastisolierung in Lambda, die auf EC2-Instanzen basiert, 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 ausgef\u00fchrt werden, wird gemeinsam von den Arbeitslasten verschiedener Konten genutzt.<\/p>\n<p><\/p>\n<h3 id=\"sohranenie-sred-i-sostoyaniy-processov\">Speicherung von Umgebungen und Prozesszust\u00e4nden<\/h3>\n<p><\/p>\n<p>Obwohl die Ausf\u00fchrungsumgebungen von Lambda einzigartig f\u00fcr unterschiedliche Funktionen sind, kann dieselbe Funktion mehrfach aufgerufen werden, sodass die Ausf\u00fchrungsumgebung mehrere Stunden bestehen bleiben kann, bevor sie zerst\u00f6rt wird.<\/p>\n<p><\/p>\n<p>Jede Ausf\u00fchrungsumgebung von Lambda hat auch ein beschreibbares Dateisystem, das \u00fcber das Verzeichnis \/tmp zug\u00e4nglich ist. Auf dessen Inhalt kann von anderen Ausf\u00fchrungsumgebungen nicht zugegriffen werden. Was die Speicherung von Prozesszust\u00e4nden betrifft, existieren die in \/tmp geschriebenen Dateien w\u00e4hrend des gesamten Lebenszyklus der Ausf\u00fchrungsumgebung. Dadurch ist es m\u00f6glich, die Ergebnisse mehrerer Aufrufe zu akkumulieren, was besonders n\u00fctzlich f\u00fcr ressourcenintensive Operationen wie das Laden von Modellen des maschinellen Lernens ist.<\/p>\n<p><\/p>\n<h2 id=\"peredacha-dannyh-vyzovov\">Daten\u00fcbergabe von Aufrufen<\/h2>\n<p><\/p>\n<p>Die Invoke API kann in zwei Modi verwendet werden: im Ereignismod und im Anfrage-Antwort-Modus. Im Ereignismod wird der Aufruf in eine Warteschlange f\u00fcr die sp\u00e4tere Ausf\u00fchrung gestellt. 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 Nutzlastpfaden.<\/p>\n<p><\/p>\n<p>Bei Anrufen im \"Anfrage-Antwort\"-Modus wird die Nutzlast von einer API zur Anfrageverarbeitung (API Caller), wie AWS API Gateway oder AWS SDK, zum Lastenausgleichsger\u00e4t und dann zum Lambda-Aufrufservice (Invoke Service) geleitet. Letzterer bestimmt die geeignete Umgebung zur Ausf\u00fchrung der Funktion und \u00fcbertr\u00e4gt die Nutzlast dorthin, um den Aufruf abzuschlie\u00dfen. Der Lastenausgleichsger\u00e4t empf\u00e4ngt den Verkehr mit TLS-Schutz \u00fcber das Internet. Der Verkehr innerhalb des Lambda-Dienstes, nach dem Lastenausgleichsger\u00e4t, l\u00e4uft \u00fcber 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>Verarbeitungsmodell f\u00fcr AWS Lambda: Anfrage-Antwort-Modus<\/em><\/p>\n<p><\/p>\n<p>Ereignisbasierte Aufrufe k\u00f6nnen sofort ausgef\u00fchrt oder in eine Warteschlange aufgenommen werden. In einigen F\u00e4llen wird die Warteschlange \u00fcber den Amazon SQS-Dienst (Amazon Simple Queue Service) realisiert, der die Aufrufe \u00fcber einen internen Polling-Prozess (Poller) an den Lambda-Aufrufservice weiterleitet. Der \u00fcbertragene Datenverkehr ist TLS-gesch\u00fctzt, w\u00e4hrend keine zus\u00e4tzliche Verschl\u00fcsselung der in Amazon SQS gespeicherten Daten vorgesehen ist. <\/p>\n<p><\/p>\n<p>Ereignisbasierte Aufrufe liefern keine Antworten \u2013 alle R\u00fcckmeldeinformationen werden vom Lambda Worker einfach ignoriert. Aufrufe basierend auf Ereignissen von Amazon S3, Amazon SNS, CloudWatch und anderen Quellen werden vom Lambda-Dienst im Ereignismodus verarbeitet. Aufrufe von Amazon Kinesis und DynamoDB-Streams, SQS-Warteschlangenaufrufe, Anwendungslastenausgleichsger\u00e4te und API Gateways werden im \"Anfrage-Antwort\"-Modus verarbeitet.<\/p>\n<p><\/p>\n<h3 id=\"monitoring\">\u00dcberwachung<\/h3>\n<p><\/p>\n<p>Sie k\u00f6nnen die Lambda-Funktionen mit verschiedenen Mechanismen und AWS-Diensten \u00fcberwachen und auditieren, einschlie\u00dflich der folgenden.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudWatch<\/strong><br \/>\nSammelt verschiedene statistische Daten, wie die Anzahl der Anfragen, die Dauer der Anfragebearbeitung und die Zahl der fehlgeschlagenen Anfragen.<\/p>\n<p><\/p>\n<p><strong>Amazon CloudTrail<\/strong><br \/>\nErm\u00f6glicht das F\u00fchren von Protokollen, kontinuierliches Monitoring 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, AWS SDK, Befehlszeilentools und andere AWS-Dienste durchgef\u00fchrt wurden.<\/p>\n<p><\/p>\n<p><strong>AWS X-Ray<\/strong><br \/>\nBietet vollst\u00e4ndige Sichtbarkeit aller Phasen der Anfrageverarbeitung in Ihrer Anwendung basierend auf einer Karte ihrer internen Komponenten. Erm\u00f6glicht die Analyse von Anwendungen w\u00e4hrend der Entwicklung und in der Produktionsumgebung.<\/p>\n<p><\/p>\n<p><strong>AWS Config<\/strong><br \/>\nSie k\u00f6nnen \u00c4nderungen an der Konfiguration der Lambda-Funktionen (einschlie\u00dflich ihrer L\u00f6schung) sowie an der Laufzeit, Tags, Handler-Namen, Code-Gr\u00f6\u00dfe, Speicherzuteilung, Timeout-Einstellungen und Parallelit\u00e4tsparametern verfolgen, ebenso wie die IAM-Rolle f\u00fcr die Lambda-Ausf\u00fchrung, das Subnetz und die Bindung von Sicherheitsgruppen.<\/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 Sicherheits- und Compliance-Methoden in AWS Lambda sind nicht anders als die in anderen AWS-Diensten, 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 Nachfolge und Haftung im Gesundheitswesen (HIPAA) und anderen Vorschriften. Daher sollten Sie, wenn Sie die Umsetzung einer neuen Anwendung in Betracht ziehen, den Dienst AWS Lambda in Betracht ziehen \u2013 m\u00f6glicherweise ist er genau das Richtige f\u00fcr Ihre Anforderungen.<\/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 5.0.1.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\/de\/blog\/administrirovanie\/detalnyj-razbor-aws-lambda\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\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?\" \/>\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":"Die \u00dcbersetzung des Artikels wurde speziell f\u00fcr die Studierenden des Kurses \u201eCloud-Dienste\u201c vorbereitet. Ist es interessant, sich in diesem Bereich weiterzuentwickeln?","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?","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","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"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}]}}