Le calcul sans serveur permet de concevoir et d'exécuter des applications et des services sans se soucier des serveurs. Grâce aux applications sans serveur, vous n'avez pas besoin d'allouer, de dimensionner ou de gérer le moindre serveur. Vous pouvez en concevoir pour pratiquement n'importe quel type d'application ou de service backend. Tous les aspects nécessaires à l'exécution et au dimensionnement de votre application avec une haute disponibilité sont gérés à votre place.
La conception d'applications sans serveur signifie que vos développeurs peuvent se concentrer sur leur produit au lieu de se soucier de la gestion et de l'exploitation de serveurs ou de moteurs d'exécution, que ce soit dans le cloud ou sur site. Cette réduction des opérations nécessaires permet à vos développeurs de consacrer davantage de temps et d'énergie au développement de produits fiables, évolutifs et formidables.
Il n'est pas nécessaire d'allouer ou de maintenir le moindre serveur. Il n'y a pas de logiciel ou de moteur d'exécution à installer, à entretenir ou à administrer.
Votre application peut évoluer automatiquement ou en ajustant sa capacité à travers l'activation des unités de consommation (comme le débit ou la mémoire) plutôt que les unités de serveurs individuels.
Les applications sans serveur disposent d'une disponibilité et d'une tolérance aux pannes intégrées. Vous n'avez pas besoin de développer ces capacités, car le service exécutant l'application les fournit par défaut.
Vous n'avez pas besoin de payer pour les capacités inactives. Il n'est pas nécessaire d'allouer une capacité à l'avance ou en surplus pour du calcul et du stockage. Par exemple, aucun frais n'est facturé si votre code n'est pas en cours d'exécution.
Une application sans serveur de production à grande échelle nécessite une plate-forme proposant un large éventail de fonctionnalités. Voici comment AWS prend en charge des applications sans serveur d'entreprise :
Optimisez votre logique business avec AWS Lambda, qui peut servir de plan de contrôle et de couche logique pour toutes vos ressources d'infrastructure interconnectées et API web.
Coordonnez et gérez l'état de chaque composant distribué ou microservice de votre application sans server à l'aide d'AWS Step Functions.
Faites votre choix parmi un large éventail de sources de données et de fournisseurs que vous pouvez utiliser pour traiter des données ou déclencher des événements en temps réel. Consultez notre documentation pour obtenir la liste des sources de données réactives.
Utilisez le modèle d'application sans serveur AWS open source pour modéliser et déployer vos applications et services sans serveur. Diffusez en continu vos applications sans serveur à l'aide d'outils de gestion du cycle de vie tels qu'AWS CodePipeline et AWS CodeBuild.
Exploitez un écosystème d'outils tiers et de projets open source qui simplifient la création, le test et le déploiement de code, du développement à la production. Consultez notre page consacrée aux écosystèmes pour en savoir plus sur les outils de développement.
Démarrez rapidement avec notre ensemble de modèles ou de plans réutilisables qui facilitent l'utilisation des intégrations à des services tiers populaires (par exemple, Slack, Algorithmia, Twilio, Loggly, Splunk, Sumo Logic, Box, etc.).
Garantissez la conformité et sécurisez l'ensemble de votre environnement informatique avec la journalisation, le suivi des modifications, les contrôles d'accès et le chiffrement. Contrôlez l'accès à vos ressources AWS en toute sécurité avec AWS Identity and Access Management (IAM). Gérer et authentifier les utilisateurs finaux de vos applications sans serveur avec Amazon Cognito. Utilisez Amazon Virtual Private Cloud (VPC) pour créer des réseaux virtuels privés auxquels vous seul pouvez accéder.
AWS propose des services hautement disponibles, évolutifs et à faible coût qui peuvent offrir d'excellentes performances à l'échelle de l'entreprise. AWS Lambda exécute de manière fiable votre logique business grâce à des fonctionnalités intégrées telles que les files d'attente de lettres mortes et les tentatives automatiques. Consultez les témoignages de nos clients pour découvrir comment les entreprises utilisent AWS pour exécuter leurs applications.
Donnez à votre application et à vos services une portée mondiale en quelques minutes grâce à notre présence internationale. AWS Lambda est disponible dans plusieurs régions AWS et dans tous les emplacements périphériques AWS via Lambda@Edge. Vous pouvez également exécuter des fonctions Lambda sur des appareils locaux connectés avec AWS Greengrass.
AWS propose un ensemble de services entièrement gérés que vous pouvez utiliser pour concevoir et exécuter des applications sans serveur. Ces services permettent de concevoir des applications sans serveur qui ne nécessitent pas d'allouer, de maintenir et d'administrer de serveurs pour des composants backend comme le calcul, les bases de données, le stockage, le traitement de flux, les files d'attente de messages et bien plus. Vous n'avez plus à vous préoccuper de la tolérance aux pannes ni de la disponibilité de votre application. AWS gère toutes ces fonctionnalités pour vous, ce qui vous permet de vous concentrer sur l'innovation de produits et de réduire les délais de commercialisation.
AWS Lambda vous permet d'exécuter du code sans avoir à mettre en service ou gérer des serveurs. Vous payez uniquement le temps de calcul utilisé. Aucuns frais ne vous sont facturés lorsque votre code n'est pas exécuté. Il vous suffit de charger votre code : Lambda fait le nécessaire pour l'exécuter et le dimensionner en assurant une haute disponibilité.
Lambda@Edge vous permet d'exécuter les fonctions Lambda à des emplacements AWS Edge pour répondre à des événements Amazon CloudFront.
Amazon API Gateway est un service entièrement géré qui permet aux développeurs de créer, publier, gérer, surveiller et sécuriser facilement des API à n'importe quelle échelle. Amazon API Gateway vous permet de traiter des centaines de milliers d'appels d'API simultanés et se charge de la gestion du trafic, du contrôle des autorisations et des accès, de la surveillance et de la gestion de la version de l'API.
Amazon Simple Storage Service (Amazon S3) offre aux développeurs et aux équipes informatiques un espace de stockage d'objets sécurisé, durable et hautement évolutif. Amazon S3 est facile à utiliser et doté d'une interface de services web simple pour stocker et récupérer toute quantité de données depuis n'importe où sur le Web.
Amazon DynamoDB est un service de base de données NoSQL rapide et flexible pour toutes les applications nécessitant une latence constante de quelques millisecondes, quelle que soit l'échelle. Il s'agit d'une base de données cloud entièrement gérée qui prend en charge les modèles de stockage de documents et de clés-valeurs.
Amazon SNS est un service de messagerie pub/sub entièrement géré qui facilite le découplage et le dimensionnement des microservices, des systèmes décentralisés et des applications sans serveur.
Amazon SQS est un service de file d'attente de messagerie entièrement géré qui facilite le découplage et le dimensionnement des microservices, des systèmes décentralisés et des applications sans serveur.
AWS Step Functions facilite la coordination des composants d'applications distribuées et de microservices utilisant des flux de travail visuels. Le développement d'applications à partir de composants individuels qui réalisent chacun une fonction discrète vous permet de mettre à l'échelle et de modifier les applications rapidement. Step Functions est un moyen fiable de coordonner des composants et suivre les fonctions de votre application.
Amazon Kinesis est une plate-forme destinée aux données en streaming sur AWS, proposant des services puissants qui facilitent le chargement et l'analyse des données en streaming, et offrent également la possibilité de concevoir des applications de données en streaming personnalisées afin de répondre à vos besoins spécifiques.
Amazon Athena est un service de requêtes interactif qui facilite l'analyse des données dans Amazon S3 grâce au SQL standard. Athena fonctionne sans serveur. Il n'existe aucune infrastructure à gérer et vous ne payez que pour les requêtes que vous exécutez.
AWS fournit des outils et des services qui aident les développeurs lors du processus de développement d'applications sans serveur. AWS et son écosystème de partenaires offrent les outils nécessaires pour l'intégration et la diffusion continues, les tests, les déploiements, la surveillance et le diagnostic, les kits SDK, les frameworks et les modules d'extension pour environnement de développement intégré (IDE).
Créez pratiquement n'importe quel type d'application ou de service backend à l'aide d'une architecture sans serveur.
Vous trouverez ci-dessous quelques cas d'utilisation :
Il est possible de créer des applications web et des backends sans serveur à l'aide d'AWS Lambda, d'Amazon API Gateway, d'Amazon S3 et d'Amazon DynamoDB pour gérer des requêtes d'API web, mobiles, ou encore provenant de l'Internet des objets (IoT) ou de chatbots.
Exemple : architecture de référence pour les applications web : Schéma | Exemple de code
Exemple : architecture de référence pour les backends mobiles : Schéma | Exemple de code
Bustle exécute un backend sans serveur pour son application iOS Bustle et ses sites web à l'aide d'AWS Lambda et d'Amazon API Gateway. Grâce aux architectures sans serveur, Bustle n'a pas à se soucier de la gestion de l'infrastructure. Chaque ingénieur peut donc se concentrer sur la création de nouvelles fonctionnalités et sur l'innovation. Lire l'étude de cas »
Vous pouvez créer différents systèmes de traitement de données en temps réel à l'aide d'AWS Lambda, d'Amazon Kinesis, d'Amazon S3 et d'Amazon DynamoDB.
Exemple : architecture de référence pour le traitement de données : Schéma | Exemple de code
Square Enix utilise AWS Lambda pour exécuter le traitement d'image de son jeu en ligne massivement multijoueur. Grâce à Lambda, l'éditeur a été capable de gérer de façon fiable des pics correspondant à 30 fois son trafic normal. Cela a également réduit le temps nécessaire pour le traitement de l'image, passant de plusieurs heures à un peu plus de 10 secondes, et les coûts d'infrastructure et d'exploitation ont diminué. Lire l'étude de cas »
Exemple : architecture de référence pour les données en streaming et en temps réel : Schéma | Exemple de code
Thomson Reuters utilise une architecture sans serveur pour traiter jusqu'à 4 000 événements par seconde pour son service d'analyse d'utilisation. Ce service gère de façon fiable des pics correspondant à deux fois son trafic normal et dispose d'une durabilité élevée. L'entreprise a déployé le service en production en seulement cinq mois grâce à AWS. Lire l'étude de cas »
Commencez à concevoir des applications sans serveur dès aujourd'hui à l'aide de ces ressources.