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?
Sie können ihn verwenden AWS Lambda , um Code auszuführen, ohne Server bereitzustellen oder zu verwalten.
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 Diensten, um leistungsstarke Webanwendungen zu erstellen, die automatisch hoch- und herunterskaliert werden und in einer hochverfügbaren Konfiguration in mehreren Rechenzentren ausgeführt werden.
-
IoT-Backends: Erstellen Sie serverlose Backends mit Lambda, um Web-, Mobil-, IoT- und Drittanbieter-Anfragen zu bearbeiten. API
-
Mobile Backends: Erstellen Sie Backends mit Lambda und Amazon API Gateway, um Anfragen zu authentifizieren und zu verarbeiten. API Verwenden Sie AWS Amplify es für die einfache Integration in Ihre iOS-, Android-, Web- und React Native-Frontends.
Wenn Sie Lambda verwenden, sind Sie nur für Ihren Code verantwortlich. Lambda verwaltet die Rechenflotte, die ein ausgewogenes Verhältnis von Speicher-CPU, Netzwerk- und anderen Ressourcen für die Ausführung Ihres Codes bietet. 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.
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 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 umfangreichen Abhängigkeiten basieren, wie z. B. maschinelles Lernen.
- 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.
- Funktion URLs
-
Fügen Sie Ihrer Lambda-Funktion einen dedizierten HTTP (S) -Endpunkt hinzu.
- Antwort-Streaming
-
Konfigurieren Sie Ihre Lambda-Funktion soURLs, dass Antwortnutzlasten von den Funktionen von Node.js an Clients zurückgestreamt werden, um die Leistung der Zeit bis zum ersten Byte (TTFB) zu verbessern oder größere Payloads 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 (AmazonEFS) in einem lokalen Verzeichnis, sodass Ihr Funktionscode sicher und mit hoher Parallelität auf gemeinsam genutzte 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.