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.
Attributs de ressources pris en charge par AWS SAM
Les attributs de ressources sont des attributs auxquels vous pouvez ajouter AWS SAM CloudFormation des ressources pour contrôler des comportements et des relations supplémentaires. Pour plus d'informations sur les attributs des ressources, consultez Référence d'attribut de ressource dans le Guide de l'utilisateur AWS CloudFormation .
AWS SAM prennent en charge un sous-ensemble d'attributs de ressources définis par CloudFormation. Parmi les attributs de ressources pris en charge, certains sont copiés uniquement dans la CloudFormation ressource générée de base de la AWS SAM ressource correspondante, tandis que d'autres sont copiés dans toutes les CloudFormation ressources générées à partir de la AWS SAM ressource correspondante. Pour plus d'informations sur CloudFormation les ressources générées à partir AWS SAM des ressources correspondantes, consultezCloudFormation Ressources générées pour AWS SAM.
Le tableau suivant récapitule la prise en charge des attributs de ressources par AWS SAM, sous réserve de ce qui est Exceptions indiqué ci-dessous.
| Attributs de ressource | Ressource(s) Destination générée(s) |
|---|---|
|
Métadonnées 1, 2 |
Ressource CloudFormation générée par la base uniquement. Pour plus d'informations sur le mappage entre les AWS SAM ressources et les CloudFormation ressources de base, consultezScénarios CloudFormation de ressources générés. |
|
Toutes les CloudFormation ressources générées à partir de la AWS SAM ressource correspondante. Pour plus d'informations sur les scénarios relatifs CloudFormation aux ressources générées, consultezScénarios CloudFormation de ressources générés. |
Remarques :
-
Pour plus d'informations sur l'utilisation de l'attribut de ressource
Metadataavec le type de ressourceAWS::Serverless::Function, consultez Création de fonctions Lambda avec des environnements d'exécution personnalisés dans AWS SAM. -
Pour plus d'informations sur l'utilisation de l'attribut de ressource
Metadataavec le type de ressourceAWS::Serverless::LayerVersion, consultez Création de couches Lambda dans AWS SAM.
Exceptions
Il existe un certain nombre d'exceptions aux règles d'attribut de ressource décrites précédemment :
-
Car
AWS::Lambda::LayerVersion, le champ personnalisé AWS SAM-onlyRetentionPolicydéfinitDeletionPolicyles CloudFormation ressources générées. La priorité est plus élevée que pourDeletionPolicy. Si aucun n'est défini,DeletionPolicyest alors défini par défaut surRetain. -
Pour
AWS::Lambda::Version, siDeletionPolicyn'est pas spécifié, la valeur par défaut estRetain. -
Dans le cas où une fonction sans serveur
DeploymentPreferencesest spécifiée, les attributs de ressources ne sont pas copiés dans les CloudFormation ressources générées suivantes :-
AWS::CodeDeploy::Application -
AWS::CodeDeploy::DeploymentGroup -
Le
AWS::IAM::RolenomméCodeDeployServiceRole, qui est créé pour ce scénario
-
-
Si votre AWS SAM modèle contient plusieurs fonctions dont les sources d'événements d'API sont créées implicitement, les fonctions partageront la
AWS::ApiGateway::RestApiressource générée. Dans ce scénario, si les fonctions ont des attributs de ressource différents, pour laAWS::ApiGateway::RestApiressource générée, AWS SAM copie les attributs de ressource conformément aux listes de priorité suivantes :-
UpdateReplacePolicy:-
Retain -
Snapshot -
Delete
-
-
DeletionPolicy:-
Retain -
Delete
-
-