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.
CloudFormation Ressources générées pour AWS SAM
Cette section fournit des informations détaillées sur les CloudFormation ressources créées lors du traitement AWS SAM de votre AWS modèle. L'ensemble de CloudFormation ressources AWS SAM généré varie en fonction des scénarios que vous spécifiez. Un scénario est la combinaison des ressources et propriétés AWS SAM spécifiées dans votre fichier de modèle. Vous pouvez référencer les ressources CloudFormation générées ailleurs dans votre fichier de modèle, de la même manière que vous référencez les ressources que vous déclarez explicitement dans votre fichier de modèle.
Par exemple, si vous spécifiez une ressource AWS::Serverless::Function dans votre fichier de modèle AWS SAM
, AWS SAM génère toujours une ressource de base AWS::Lambda::Function. Si vous spécifiez également la AutoPublishAlias propriété facultative, des AWS SAM sources AWS::Lambda::Alias et AWS::Lambda::Version des ressources supplémentaires.
Cette section répertorie les scénarios et les CloudFormation ressources qu'ils génèrent, et montre comment référencer les CloudFormation ressources générées dans votre fichier AWS SAM modèle.
Référencement des ressources CloudFormation générées
Vous avez deux options pour référencer les CloudFormation ressources générées dans votre fichier AWS SAM modèle, par LogicalId ou par propriété référençable.
Référencement des CloudFormation ressources générées par LogicalId
Les CloudFormation ressources AWS SAM générées possèdent chacune un LogicalId identifiant alphanumérique (A-Z, a-z, 0-9) unique dans un fichier modèle. AWS SAM utilise les AWS SAM ressources LogicalIds de votre fichier modèle pour créer LogicalIds les CloudFormation ressources qu'il génère. Vous pouvez utiliser une CloudFormation ressource générée pour accéder aux propriétés de cette ressource dans votre fichier modèle, comme vous le feriez pour une CloudFormation
ressource que vous avez explicitement déclarée. LogicalId Pour plus d'informations sur LogicalIds les modèles intégrés CloudFormation et les AWS SAM modèles, consultez la section Ressources du guide de AWS CloudFormation l'utilisateur.
Note
Les LogicalIds de certaines ressources générées incluent une valeur de hachage unique pour éviter les conflits d'espace de noms. Les LogicalIds de ces ressources sont dérivées lorsque la pile est créée. Vous ne pouvez les récupérer qu'une fois que la pile a été créée à l'aide du AWS Management Console AWS CLI, ou de l'un des AWS SDKs. Nous vous déconseillons de référencer ces ressources par LogicalId car les valeurs de hachage peuvent être modifiées.
Référencement des CloudFormation ressources générées par une propriété référençable
AWS SAM Fournit une propriété référençable de la ressource pour certaines ressources générées. AWS SAM Vous pouvez utiliser cette propriété pour référencer une CloudFormation ressource générée et ses propriétés dans votre fichier AWS SAM modèle.
Note
Les CloudFormation ressources générées ne possèdent pas toutes des propriétés référençables. Pour ces ressources, vous devez utiliser le LogicalId.
Scénarios CloudFormation de ressources générés
Le tableau suivant récapitule les AWS SAM ressources et les propriétés qui constituent les scénarios qui génèrent des CloudFormation ressources. Les rubriques de la colonne Scénarios fournissent des détails sur les CloudFormation ressources supplémentaires AWS SAM générées pour ce scénario.
Rubriques
CloudFormation ressources générées lorsque AWS::Serverless::Api est spécifié
CloudFormation ressources générées lorsque AWS::Serverless::Application est spécifié
CloudFormation ressources générées lorsque vous spécifiez AWS::Serverless::Connector
CloudFormation ressources générées lorsque cela AWS::Serverless::Function est spécifié
CloudFormation ressources générées lorsque AWS::Serverless::GraphQLApi est spécifié
CloudFormation ressources générées lorsque cela AWS::Serverless::HttpApi est spécifié
CloudFormation ressources générées lorsque AWS::Serverless::LayerVersion est spécifié
CloudFormation ressources générées lorsque AWS::Serverless::SimpleTable est spécifié
CloudFormation ressources générées lorsque AWS::Serverless::StateMachine est spécifié