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.
Utiliser le AWS Serverless Application Model (AWS SAM) comme outil IaC
Le AWS Serverless Application Model (AWS SAM) est une boîte à outils qui s'étend AWS CloudFormation. Il inclut des fonctionnalités supplémentaires conçues pour vous aider à créer des applications sans serveur plus rapidement. Lorsque vous déployez un AWS SAM modèle, il est converti CloudFormation afin de créer les ressources définies. AWS SAM se compose de deux parties, la spécification du AWS SAM modèle et l'interface de ligne de AWS SAM commande (AWS SAM CLI). Bien que vous puissiez utiliser la CloudFormation syntaxe directement dans le AWS SAM modèle, il AWS SAM propose sa propre syntaxe unique qui vise spécifiquement à accélérer le développement sans serveur. Cette syntaxe abrégée permet d'optimiser les définitions de l'IaC pour les ressources sans serveur, telles qu'Amazon API Gateway AWS Lambda, et AWS Step Functions les ressources. La AWS SAM CLI est un outil de développement qui inclut des fonctionnalités qui vous aident à tester des AWS Lambda fonctions localement, à créer des pipelines d'intégration continue et de livraison continue (CI/CD) et à exécuter des commandes pour déployer des applications sans serveur.
Avantages de l'utilisation AWS SAM :
-
AWS SAM présente les mêmes avantages que CloudFormation.
-
Par rapport à CloudFormation, vous pouvez l'utiliser plus facilement AWS SAM pour créer des applications et des ressources sans serveur, telles qu'un Amazon API Gateway soutenu par AWS Lambda.
-
À l'aide de la AWS SAM CLI, vous pouvez tester AWS Lambda des fonctions localement. Lorsque vous appelez localement une fonction Lambda en mode de débogage, vous pouvez y associer un débogueur. Avec le débogueur, vous pouvez parcourir votre code ligne par ligne, voir les valeurs de diverses variables et résoudre les problèmes de la même manière que pour toute autre application.
Inconvénients liés à l'utilisation AWS SAM :
-
AWS SAM présente les mêmes inconvénients que CloudFormation.
-
AWS SAM ne peut pas être utilisé en dehors de AWS.