Le AWS SAM projet et AWS SAM modèle - 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.

Le AWS SAM projet et AWS SAM modèle

Une fois que vous avez exécuté la sam init commande et terminé le flux de travail suivant, AWS SAM crée le répertoire de votre projet d'application, qui est votre AWS SAM projet. Vous définissez votre application sans serveur en ajoutant du code à votre AWS SAM projet. Alors que votre AWS SAM le projet se compose d'un ensemble de fichiers et de dossiers, le fichier avec lequel vous travaillez principalement est votre AWS SAM modèle (nommétemplate.yaml). Dans ce modèle, vous écrivez le code pour exprimer les ressources, les mappages de sources d'événements et les autres propriétés qui définissent votre application sans serveur.

Note

Un élément clé du AWS SAM le modèle est le AWS SAM spécification du modèle. Cette spécification fournit la syntaxe abrégée qui, comparée à AWS CloudFormation, vous permet d'utiliser moins de lignes de code pour définir les ressources, les mappages de sources d'événements, les autorisations et les autres propriétés de votre application sans serveur. APIs

Cette section fournit des détails sur la façon dont vous utilisez les sections du AWS SAM modèle pour définir les types de ressources, les propriétés des ressources, les types de données, les attributs des ressources, les fonctions intrinsèques et les extensions de API passerelle.

AWS SAM les modèles sont une extension de AWS CloudFormation modèles, avec des types de syntaxe uniques qui utilisent une syntaxe abrégée avec moins de lignes de code que AWS CloudFormation. Cela accélère votre développement lorsque vous créez une application sans serveur. Pour plus d’informations, consultez AWS SAM ressources et propriétés. Pour la référence complète de AWS CloudFormation modèles, voir AWS CloudFormation Référence du modèle dans le AWS CloudFormation Guide de l'utilisateur.

Lors du développement, vous trouverez souvent utile de diviser le code de votre application en fichiers distincts afin de mieux l'organiser et la gérer. Un exemple simple en est l'utilisation d'un fichier distinct pour votre AWS Lambda code de fonction plutôt que d'avoir ce code dans votre AWS SAM modèle. Pour ce faire, organisez le code de votre fonction Lambda dans un sous-répertoire de votre projet et référencez son chemin local dans votre AWS Serverless Application Model (AWS SAM) modèle.