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 le AWS SAM modèle
Après avoir 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. Bien que votre AWS SAM projet se compose d'un ensemble de fichiers et de dossiers, le fichier sur 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 modèle est la spécification du AWS SAM modèle. Cette spécification fournit une syntaxe abrégée qui, par rapport à 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 explique comment utiliser 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 des 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 des AWS CloudFormation modèles, consultez la section Référence des AWS CloudFormation modèles dans le guide de AWS CloudFormation 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 code de AWS Lambda 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 modèle ().AWS SAM