Was ist AWS Lambda? - AWS Lambda

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Was ist AWS Lambda?

AWS Lambda ist ein Datenverarbeitungsservice, mit dem Sie Code ausführen können, ohne Server bereitstellen oder verwalten zu müssen.

Lambda führt Ihren Code auf einer hochverfügbaren Recheninfrastruktur aus und führt die gesamte Verwaltung der Rechenressourcen durch, einschließlich Server- und Betriebssystemwartung, Kapazitätsbereitstellung und automatischer Skalierung sowie Protokollierung. Mit Lambda müssen Sie lediglich Ihren Code in einer der von Lambda unterstützten Laufzeiten bereitstellen.

Sie organisieren Ihren Code in Lambda-Funktionen. Der Lambda-Service führt Ihre Funktion nur bei Bedarf aus und skaliert automatisch. Sie bezahlen nur für die Datenverarbeitungszeit, die Sie wirklich nutzen und es werden keine Gebühren in Rechnung gestellt, wenn Ihr Code nicht ausgeführt wird. Weitere Informationen finden Sie unter AWS Lambda -Preisgestaltung.

Tipp

Weitere Informationen zum Erstellen von Serverless-Lösungen finden Sie im Serverless-Benutzerhandbuch.

Verwendung von Lambda

Lambda ist ein idealer Rechenservice für Anwendungsszenarien, die schnell hochskaliert und auf Null herunterskaliert werden müssen, wenn sie nicht benötigt werden. Sie können Lambda beispielsweise für Folgendes verwenden:

  • Dateiverarbeitung: Verwenden Sie Amazon Simple Storage Service (Amazon S3), um die Lambda-Datenverarbeitung nach einem Upload in Echtzeit auszulösen.

  • Stream-Verarbeitung: Verwenden Sie Lambda und Amazon Kinesis zur Verarbeitung von Echtzeit-Streaming-Daten für Verfolgung von Anwendungsaktivitäten, Verarbeitung von Transaktionsaufträgen, Clickstream-Analyse, Datenbereinigung, Protokollfilterung, Indizierung, Social-Media-Analyse, Internet der Dinge (IoT)-Gerätedatentelemetrie und Messung.

  • Webanwendungen: Kombinieren Sie Lambda mit anderen - AWS Services, um leistungsstarke Webanwendungen zu erstellen, die automatisch hoch- und herunterskaliert werden und in einer hochverfügbaren Konfiguration über mehrere Rechenzentren hinweg ausgeführt werden.

  • IoT-Backends: Erstellen Sie Serverless-Backends mit Lambda, um Web-, Mobil-, IoT- und Drittanbieter-API-Anfragen zu verarbeiten.

  • Mobile Backends: Erstellen Sie Backends mit Lambda und Amazon API Gateway, um API-Anfragen zu authentifizieren und zu verarbeiten. Verwenden Sie , AWS Amplify um sich einfach in Ihre iOS-, Android-, Web- und React-Native-Frontends zu integrieren.

Wenn Sie Lambda verwenden, sind Sie nur für Ihren Code verantwortlich. Lambda verwaltet die Computing-Flotte, die ein ausgewogenes Verhältnis von Arbeitsspeicher, CPU, Netzwerk und anderen Ressourcen bietet, um Ihren Code auszuführen. Da Lambda diese Ressourcen verwaltet, können Sie sich nicht bei Computing-Instances anmelden oder das Betriebssystem in bereitgestellten Laufzeiten anpassen.

Lambda führt in Ihrem Namen operative und administrative Aktivitäten durch, einschließlich der Verwaltung von Kapazität, Überwachung und Protokollierung Ihrer Lambda-Funktionen.

Wenn Sie Ihre Rechenressourcen verwalten müssen, AWS müssen Sie weitere Rechenservices in Betracht ziehen, z. B.:

  • AWS App Runner erstellt und stellt containerisierte Webanwendungen automatisch bereit, gleicht den Datenverkehr mit Verschlüsselung aus, skaliert entsprechend Ihren Datenverkehrsanforderungen und ermöglicht die Konfiguration des Zugriffs auf -Services und die Kommunikation mit anderen AWS Anwendungen in einer privaten Amazon VPC.

  • AWS Fargate mit Amazon ECS führt Container aus, ohne Cluster virtueller Maschinen bereitstellen, konfigurieren oder skalieren zu müssen.

  • Amazon EC2 ermöglicht es Ihnen Betriebssysteme, Netzwerk- und Sicherheitseinstellungen sowie den gesamten Software-Stack anzupassen. Sie sind verantwortlich für die Bereitstellung von Kapazität, die Überwachung des Zustands und der Leistung der Flotte und die Verwendung von Availability Zones für Fehlertoleranz.

Schlüsselfeatures

Die folgenden Hauptfunktionen helfen Ihnen bei der Entwicklung von Lambda-Anwendungen, die skalierbar, sicher und leicht erweiterbar sind:

Umgebungsvariablen

Verwenden Sie Umgebungsvariablen, um das Verhalten Ihrer Funktion anzupassen, ohne den Code zu aktualisieren.

Versionen

Verwalten Sie die Bereitstellung Ihrer Funktionen mit Versionen, so dass z. B. eine neue Funktion für Beta-Tests verwendet werden kann, ohne dass die Benutzer der stabilen Produktionsversion davon betroffen sind.

Container-Images

Erstellen Sie ein Container-Image für eine Lambda-Funktion, indem Sie ein von AWS bereitgestelltes Basis-Image oder ein alternatives Basis-Image verwenden, sodass Sie Ihre vorhandenen Container-Tools wiederverwenden oder größere Workloads bereitstellen können, die auf großen Abhängigkeiten basieren, z. B. Machine Learning.

Ebenen

Verpacken Sie Bibliotheken und andere Abhängigkeiten in Paketen, um die Größe der Bereitstellungsarchive zu reduzieren und die Bereitstellung Ihres Codes zu beschleunigen.

Lambda-Erweiterungen

Ergänzen Sie Ihre Lambda-Funktionen mit Tools für Überwachung, Beobachtbarkeit, Sicherheit und Governance.

Funktions-URLs

Fügen Sie einen dedizierten HTTP(S)-Endpunkt zu Ihrer Lambda-Funktion hinzu.

Antwort-Streaming

Konfigurieren Sie Ihre Lambda-Funktions-URLs, um Antwort-Nutzlasten von Node.js-Funktionen zurück an Clients zu streamen, um die Leistung bis zum ersten Byte (TTFB) zu verbessern oder um größere Nutzlasten zurückzugeben.

Gleichzeitigkeit und Skalierungskontrollen

Sie können die Skalierung und Reaktionsfähigkeit Ihrer Produktionsanwendungen genau steuern.

Codesignatur

Stellen Sie sicher, dass nur zugelassene Entwickler unveränderten, vertrauenswürdigen Code in Ihren Lambda-Funktionen veröffentlichen

Private Vernetzung

Erstellen Sie ein privates Netzwerk für Ressourcen wie Datenbanken, Cache-Instances oder interne Services.

Zugriff auf das Dateisystem

Konfigurieren Sie eine Funktion zum Mounten eines Amazon Elastic File System (Amazon EFS) in ein lokales Verzeichnis, damit Ihr Funktionscode sicher und mit hoher Gleichzeitigkeit auf gemeinsame Ressourcen zugreifen und diese ändern kann.

Lambda SnapStart für Java

Verbessern Sie die Startleistung für Java-Laufzeiten um das bis zu 10-fache, ohne zusätzliche Kosten und in der Regel ohne Änderungen an Ihrem Funktionscode.