Présentation deAWS Serverless Application Model(AWS SAM) ? - AWS Serverless Application Model

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Présentation deAWS Serverless Application Model(AWS SAM) ?

La .AWS Serverless Application Model(AWS SAM) est un cadre open source que vous pouvez utiliser pour construireapplications sans serveursurAWS.

AApplication sans serveurest une combinaison de fonctions Lambda, de sources d'événements et d'autres ressources qui fonctionnent ensemble pour effectuer des tâches. Notez qu'une application sans serveur est plus qu'une fonction Lambda : elle peut inclure des ressources supplémentaires telles que des API, des bases de données et des mappages de source d'événement.

Vous pouvez utiliserAWS SAMPour définir vos applications sans serveur.AWS SAMse compose des éléments suivants :

  • AWS SAMspécification du modèle. Vous utilisez cette spécification pour définir votre application sans serveur. Il vous fournit une syntaxe simple et propre pour décrire les fonctions, les API, les autorisations, les configurations et les événements qui composent une application sans serveur. Vous utilisez un pluginAWS SAMpour fonctionner sur une entité unique, déployable et versionnée qui est votre application sans serveur. Pour le pleinAWS SAMspécification de modèle, voirAWS Serverless Application Model(AWS SAMSpécification).

  • AWS SAMInterface de ligne de commande (AWS SAMINTERFACE DE LIGNE DE COMMANDE. Vous utilisez cet outil pour créer des applications sans serveur qui sont définies parAWS SAMModèles. L'interface de ligne de commande fournit des commandes qui vous permettent de vérifier queAWS SAMsont écrits en fonction de la spécification, invoquent les fonctions Lambda localement, débogage pas à pas les fonctions Lambda, empaquetent et déploient des applications sans serveur dans leAWSCloud, et ainsi de suite. Pour de plus amples informations sur l'utilisation du pluginAWS SAMCLI, y compris leAWS SAMRéférence des commandes d'interface de ligne de commande, consultezAWS SAMRéférence de commande.

Ce guide vous montre comment utiliserAWS SAMpour définir, tester et déployer une application sans serveur simple. Il fournit également un pluginExemple d'applicationque vous pouvez télécharger, tester localement et déployer sur leAWSNuage. Vous pouvez utiliser cet exemple d'application comme point de départ pour développer vos propres applications sans serveur.

Avantages offerts par l'utilisation d'AWS SAM

Etant donné queAWS SAMs'intègre aux autresAWS, création d'applications sans serveur avecAWS SAMoffre les avantages suivants :

  • Configuration à déploiement unique.AWS SAMfacilite l'organisation des composants et des ressources connexes et fonctionne sur une pile unique. Vous pouvez utiliserAWS SAMpour partager la configuration (telle que la mémoire et les délais d'expiration) entre les ressources, et déployer toutes les ressources associées ensemble sous la forme d'une seule entité versionnée.

  • Extension deAWS CloudFormation. Etant donné queAWS SAMest une extension deAWS CloudFormation, vous bénéficiez des fonctionnalités de déploiement fiables deAWS CloudFormation. Vous pouvez définir des ressources en utilisantAWS CloudFormationdans votre compteAWS SAMModèle Template. En outre, vous pouvez utiliser la suite complète de ressources, de fonctions intrinsèques et d'autres fonctionnalités de modèle disponibles dansAWS CloudFormation.

  • Meilleures pratiques intégrées. Vous pouvez utiliserAWS SAMpour définir et déployer votre infrastructure en tant que configuration. Cela vous permet d'utiliser et d'appliquer les meilleures pratiques telles que les révisions de code. En outre, avec quelques lignes de configuration, vous pouvez activer des déploiements sécurisés via CodeDeploy et activer le suivi à l'aide deAWS X-Ray.

  • Débogage et test locaux. La .AWS SAMCLI vous permet de créer, de tester et de déboguer localement des applications sans serveur qui sont définies parAWS SAMModèles. L'interface de ligne de commande fournit un environnement d'exécution de type Lambda localement. Il vous aide à détecter les problèmes dès le départ en fournissant la parité avec l'environnement d'exécution Lambda réel. Pour parcourir et déboguer votre code pour comprendre ce que fait le code, vous pouvez utiliserAWS SAMavecAWScomme leAWS Toolkit for JetBrains,AWSToolkit for PyCharm,AWSToolkit for IntelliJ, etAWSToolkit for Visual Studio. Cela renforce la boucle de rétroaction en vous permettant de trouver et de résoudre les problèmes que vous pourriez rencontrer dans le cloud.

  • Intégration profonde avec les outils de développement. Vous pouvez utiliserAWS SAMavec une suite deAWSOutils permettant de créer des applications sans serveur. Vous pouvez découvrir de nouvelles applications dans laAWS Serverless Application Repository. Pour la création, le test et le débogageAWS SAM, vous pouvez utiliser les applications sans serveurAWS Cloud9IDE. Pour créer un pipeline de déploiement pour vos applications sans serveur, vous pouvez utiliserCodeBuild,CodeDeploy, etCodePipeline. Vous pouvez également utiliserAWS CodeStarpour commencer avec une structure de projet, un référentiel de code et un pipeline CI/CD qui est automatiquement configuré pour vous. Pour déployer votre application sans serveur, vous pouvez utiliser lePlug-in Jenkins. Vous pouvez utiliser le pluginToolkit de Stackery.iopour créer des applications prêtes pour la production.

Étape suivante

Mise en route avec AWS SAM