Qu'est-ce que le AWS 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.

Qu'est-ce que le AWS Serverless Application Model (AWS SAM) ?

AWS Serverless Application Model (AWS SAM) est un framework open source permettant de créer des applications sans serveur en utilisant l'infrastructure en tant que code (IAc). Avec AWS SAM sa syntaxe abrégée, les développeurs déclarent les AWS CloudFormationressources et les ressources sans serveur spécialisées qui sont transformées en infrastructure lors du déploiement. Lorsque vous travaillerez avec AWS SAM, vous interagirez avec :

  1. AWS SAM CLI- Un outil de ligne de commande qui vous aide à développer, tester localement et déployer vos applications sans serveur.

  2. AWS SAM Modèle : extension de AWS CloudFormation ce modèle qui fournit une syntaxe simplifiée pour définir les ressources sans serveur.

Lorsque vous utilisez la sam init commande, elle crée un répertoire de projet, que nous appellerons le AWS SAM projet, qui inclut généralement votre AWS SAM modèle, le code de votre application et d'autres fichiers de configuration.

Quand utiliser AWS SAM

AWS SAM est une solution IaC idéale pour les scénarios dans lesquels vous souhaitez un développement sans serveur simplifié avec toute la puissance de AWS CloudFormation. Par exemple, vous pouvez utiliser SAM pour :

  • Applications sans serveur : vous pouvez utiliser SAM pour définir rapidement des AWS Lambda fonctions, Amazon API Gateway APIs, des tables Amazon DynamoDB et d'autres ressources sans serveur avec un minimum de code.

  • AWS CloudFormation amélioration : vous pouvez combiner SAM avec des CloudFormation modèles existants pour ajouter des composants sans serveur à l'infrastructure traditionnelle. Les ressources SAM fonctionnent aux côtés CloudFormation des ressources standard dans le même modèle.

  • Développement et tests locaux : vous pouvez utiliser le SAM CLI pour tester les fonctions Lambda localement, simuler les points de terminaison API Gateway et déboguer des applications sans serveur sur votre machine de développement avant de les déployer sur. AWS

  • CI/CD pour le mode sans serveur : vous pouvez créer des pipelines de déploiement à l'aide de modèles SAM qui génèrent automatiquement l' CloudFormation infrastructure nécessaire aux environnements de préparation et de production.

  • Migration à partir de ressources créées par la console : vous pouvez convertir les fonctions Lambda et les ressources API Gateway créées dans la console de AWS gestion en infrastructure sous forme de code à l'aide de modèles SAM.

Comparaison AWS SAM avec d'autres outils IaC

  • Utilisez SAM plutôt que CloudFormation pour simplifier les définitions des ressources sans serveur tout en préservant la compatibilité des modèles.

  • Utilisez SAM plutôt que AWS CDK si vous préférez une approche déclarative pour décrire votre infrastructure plutôt qu'une approche programmatique.

  • Combinez SAM avec AWS CDK les fonctionnalités de test locales de SAM CLI pour améliorer vos applications CDK.

Fonctions principales

AWS SAM offre de nombreux avantages qui améliorent l'expérience des développeurs en vous permettant de :

Définir rapidement le code de votre infrastructure d'applications en utilisant moins de code

Créez des AWS SAM modèles pour définir le code de votre infrastructure d'applications sans serveur. Déployez vos modèles directement AWS CloudFormation pour provisionner vos ressources.

Gérer vos applications sans serveur tout au long de leur cycle de développement

Utilisez la CLI  AWS SAM pour gérer votre application sans serveur tout au long des phases de création, de construction, de déploiement, de test et de surveillance de votre cycle de vie de développement. Pour de plus amples informations, veuillez consulter AWS SAM CLI.

Attribuez rapidement des autorisations entre les ressources à l'aide de AWS SAM connecteurs

Utilisez des AWS SAM connecteurs dans vos AWS SAM modèles pour définir les autorisations entre vos AWS ressources. AWS SAM transforme votre code en autorisations IAM requises pour faciliter votre intention. Pour de plus amples informations, veuillez consulter Gestion des autorisations de ressource avec des connecteurs AWS SAM.

Synchroniser en continu les modifications locales dans le cloud au fur et à mesure de votre développement

Utilisez la AWS SAMCLI sam sync commande pour synchroniser automatiquement les modifications locales dans le cloud, accélérant ainsi vos flux de travail de développement et de test dans le cloud. Pour de plus amples informations, veuillez consulter Initiation à l'utilisation sam sync pour synchroniser avec AWS Cloud.

Gérer vos applications Terraform sans serveur

Utilisez la CLI  AWS SAM pour effectuer un débogage et des tests locaux de vos fonctions et couches Lambda. Pour de plus amples informations, veuillez consulter Prise en charge de Terraform par la CLI AWS SAM.

Informations connexes