AWS (Amazon Web Services) hat eine Reihe von Serverless-Diensten entwickelt, die es Entwicklern ermöglichen, skalierbare Anwendungen zu erstellen, die hochverfügbar sind und sich nicht um die Verwaltung der zugrunde liegenden Infrastruktur kümmern müssen. In diesem Artikel werden wir AWS Serverless im Detail erkunden und verstehen, warum dieser Ansatz immer beliebter wird.
Was ist die Serverless-Architektur?
Bevor wir näher auf Amazons Vorschläge für diese Art von Diensten eingehen, ist es wichtig, zu definieren und zu verstehen, was genau dieser Begriff bedeutet.
Eine Serverless-Architektur ist ein Modell für die Anwendungsentwicklung, bei dem sich die Entwickler auf das Schreiben ihres Codes und der Geschäftslogik konzentrieren können, ohne sich um die Verwaltung der zugrunde liegenden Server und Infrastruktur kümmern zu müssen. In einer solchen Umgebung verwalten Cloud-Dienstleister wie Amazon AWS dynamisch die Ressourcen, die für die Ausführung und Skalierung von Anwendungen benötigt werden.
💡Auch interessant:
Amazon S3 |
Amazon EC2 |
Amazon Web Services |
AWS Google Cloud |
Amazon Omics |
Amazon Quicksight |
Vorteile einer Serverless-Infrastruktur
Serverless-Architekturen bieten erhebliche Vorteile:
Verwaltungskosten | Sie zahlen nur für die genutzten Ressourcen, was zu erheblichen Einsparungen führt. | |
---|---|---|
Skalierung | Anwendungen skalieren automatisch je nach sich ändernder Nachfrage. Keine manuelle Skalierung der Infrastruktur erforderlich. | |
Geschwindigkeit | Anwendungen können schnell entwickelt und veröffentlicht werden, um offensichtlichen geschäftlichen Anforderungen gerecht zu werden. | |
Hohe Verfügbarkeit | Diese Architektur ist darauf ausgelegt, hoch verfügbar zu sein: Anwendungen sind jederzeit zugänglich. | |
Pay-per-Use-Modell | Sie werden nur für die Anzahl der Anfragen oder Ereignisse belastet, was die Kostenverfolgung erleichtert. |
Die wichtigsten Amazon AWS Serverless-Dienste
Wie bereits in der Einleitung erwähnt, bietet AWS eine ganze Reihe von Serverless-Diensten an. Hier sind die wichtigsten :
AWS Lambda | Es ermöglicht das Ausführen von Code, ohne sich um das Bereitstellen oder Verwalten von Servern kümmern zu müssen. Einer der Hauptvorteile von AWS Lambda ist, dass Sie nur für die tatsächlich genutzte Rechenzeit bezahlen. Mit Lambda können Sie Code in jeder Art von Anwendung oder Service ausführen. Lambda übernimmt automatisch alles Notwendige für die ordnungsgemäße Ausführung und hohe Verfügbarkeit Ihres Codes. |
|
---|---|---|
AWS API Gateway | Mit diesem serverlosen Dienst erhalten Sie mehrere essenzielle Funktionen zur Verwaltung Ihrer APIs. Er bietet eine leistungsstarke Plattform für die Verwaltung und unterstützt Tausende gleichzeitiger API-Anfragen, Traffic-Steuerung, Berechtigungen, Überwachung und Versionierung Ihrer APIs. | |
DynamoDB | Dieser Dienst bietet eine sehr reaktionsfähige und flexible NoSQL-Datenbank, die den Anforderungen aller Anwendungen gerecht wird, die eine Latenz im Bereich von Millisekunden erfordern, unabhängig von der Skalierung. Vollständig verwaltet, verfügt er über integrierte Sicherheits-, Backup- und Wiederherstellungsfunktionen sowie Caching für groß angelegte Anwendungen. | |
Amazon S3 | Es handelt sich um einen Speicherdienst, der Skalierbarkeit, Verfügbarkeit, Sicherheit und erstklassige Leistung bietet. Mit seiner Skalierbarkeit kann sich S3 den sich ändernden Speicheranforderungen der Kunden anpassen. Zudem gewährleistet er hohe Verfügbarkeit, um sicherzustellen, dass die gespeicherten Daten immer dann zugänglich sind, wenn sie benötigt werden. Amazon S3 wurde auch entwickelt, um geringe Latenz und schnelle Reaktionszeiten zu bieten, sodass Benutzer und Anwendungen schnell auf die gespeicherten Daten zugreifen können. |
|
Amazon Kinesis | Kinesis ist eine Datenstreaming-Plattform, die leistungsstarke Rechenkapazitäten für das Laden und Analysieren von Daten bietet und Ihnen ermöglicht, eigene Streaming-Anwendungen zu erstellen. | |
AWS Fargate | Fargate ist ein serverloser Rechenengine, der speziell für Container entwickelt wurde. | |
Amazon SNS | Es handelt sich um einen hochverfügbaren, sicheren und vollständig verwalteten Nachrichtendienst, der das Entkoppeln von Mikroservices, verteilten Systemen und serverlosen Anwendungen ermöglicht. SNS bietet Themen für die Push-basierte Hochgeschwindigkeitskommunikation. Ihre Publisher-Systeme können Nachrichten an eine große Anzahl von Endpunkten senden, um sie parallel zu verarbeiten. |
|
Amazon SQS | SQS ist ein vollständig verwaltetes Nachrichtenwarteschlangensystem, das das Entkoppeln und Skalieren von Mikroservices, verteilten Systemen und serverlosen Anwendungen erleichtert. Mit SQS können Sie Nachrichten zwischen verschiedenen Softwarekomponenten senden, speichern und empfangen. |
Fazit
Die Serverless-Architektur hat die Art und Weise, wie moderne Anwendungen entwickelt und bereitgestellt werden, revolutioniert. Mit den verschiedenen Amazon AWS-Diensten können Entwickler skalierbare und hochverfügbare Anwendungen erstellen.
AWS bietet ein leistungsstarkes Ökosystem, das es Entwicklern ermöglicht, die gesamte Verwaltung der zugrunde liegenden Infrastruktur abzuschaffen.