Définissez les ressources de l'application dans votre 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.

Définissez les ressources de l'application dans votre AWS SAM modèle

Vous définissez les AWS ressources utilisées par votre application sans serveur dans la Resources section de votre AWS SAM modèle. Lorsque vous définissez une ressource, vous identifiez ce qu'elle est, comment elle interagit avec les autres ressources et comment elle est accessible (c'est-à-dire les autorisations de la ressource).

La Resources section de votre AWS SAM modèle peut contenir une combinaison de AWS CloudFormation ressources et de AWS SAM ressources. En outre, vous pouvez utiliser AWS SAM la syntaxe abrégée pour les ressources suivantes :

AWS SAM syntaxe abrégée

Ce qu'il fait avec une AWS ressource connexe

AWS::Serverless::Api

Crée une collection de ressources et de méthodes API Gateway qui peuvent être invoquées via des points de terminaison HTTPS.

AWS::Serverless::Application

Intègre une application sans serveur à partir du AWS Serverless Application Repository ou à partir d'un compartiment Amazon S3 comme application imbriquée.

AWS::Serverless::Connector

Configure les autorisations entre deux ressources. Pour obtenir une présentation des connecteurs, veuillez consulter Gestion des autorisations de ressource avec des connecteurs AWS SAM.

AWS::Serverless::Function

Crée une AWS Lambda fonction, un rôle d'exécution AWS Identity and Access Management (IAM) et des mappages de sources d'événements qui déclenchent la fonction.

AWS::Serverless::GraphQLApi

crée et configure une AWS AppSync GraphQL API pour votre application sans serveur.

AWS::Serverless::HttpApi

Crée une Amazon API Gateway API HTTP, qui vous permet de créer des API RESTful avec une latence inférieure et un coût inférieur aux API REST.

AWS::Serverless::LayerVersion

Crée un Lambda LayerVersion qui contient la bibliothèque ou le code d'exécution nécessaire à une fonction Lambda.

AWS::Serverless::SimpleTable

Crée une table DynamoDB avec une clé primaire d'attribut unique.

AWS::Serverless::StateMachine

Crée une machine à AWS Step Functions états, que vous pouvez utiliser pour orchestrer des AWS Lambda fonctions et d'autres AWS ressources afin de créer des flux de travail complexes et robustes.

Les ressources ci-dessus sont également répertoriées dansAWS SAM ressources et propriétés.

Pour obtenir des informations de référence sur tous les types de AWS ressources et de propriétés AWS CloudFormation ainsi que sur le AWS SAM support, voir la référence aux types de AWS ressources et de propriétés dans le guide de AWS CloudFormation l'utilisateur.