Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Atributos de recursos compatibles con AWS SAM
Los atributos de los recursos son atributos que se pueden añadir AWS SAM y AWS CloudFormation recursos para controlar otros comportamientos y relaciones. Para obtener más información sobre los atributos de los recursos, consulte la Referencia a los atributos de los recursos en la Guía del usuario de AWS CloudFormation .
AWS SAM admiten un subconjunto de atributos de recursos definidos por AWS CloudFormation. De los atributos de recursos admitidos, algunos se copian únicamente en el AWS CloudFormation recurso generado base del AWS SAM recurso correspondiente y otros se copian en todos los AWS CloudFormation recursos generados como resultado del AWS SAM recurso correspondiente. Para obtener más información sobre AWS CloudFormation los recursos generados a partir de AWS SAM los recursos correspondientes, consulteAWS CloudFormation Recursos generados para AWS SAM.
En la siguiente tabla se resume la compatibilidad de los atributos de los recursos según AWS SAM lo que se indica a Excepciones continuación.
Atributos de recursos | Recurso(s) generado(s) por el destino |
---|---|
Metadatos 1, 2 |
Únicamente el recurso AWS CloudFormation generado por la base. Para obtener información sobre el mapeo entre AWS SAM los recursos y AWS CloudFormation los recursos base, consulteEscenarios de recursos generados AWS CloudFormation. |
Todos los AWS CloudFormation recursos generados a partir del AWS SAM recurso correspondiente. Para obtener información sobre los escenarios de AWS CloudFormation los recursos generados, consulteEscenarios de recursos generados AWS CloudFormation. |
Notas:
-
Para obtener más información sobre el uso del atributo de recurso de
Metadata
con el tipo de recursoAWS::Serverless::Function
, consulte Creación de funciones Lambda con tiempos de ejecución personalizados en AWS SAM. -
Para obtener más información sobre el uso del atributo de recurso de
Metadata
con el tipo de recursoAWS::Serverless::LayerVersion
, consulte Creación de capas Lambda en AWS SAM.
Excepciones
Hay varias excepciones a las reglas de atributos de recursos descritas anteriormente:
-
Para
AWS::Lambda::LayerVersion
, el campo AWS SAM personalizado exclusivoRetentionPolicy
establece el campoDeletionPolicy
para los AWS CloudFormation recursos generados. Esto tiene una prevalencia mayor queDeletionPolicy
. Si no se establece en ningún caso,DeletionPolicy
se establece de forma predeterminada enRetain
. -
Para
AWS::Lambda::Version
, si no se especifica laDeletionPolicy
, el valor predeterminado esRetain
. -
En el escenario en el que
DeploymentPreferences
se especifica una función sin servidor, los atributos de los recursos no se copian en los siguientes recursos generados AWS CloudFormation :-
AWS::CodeDeploy::Application
-
AWS::CodeDeploy::DeploymentGroup
-
El
AWS::IAM::Role
llamadoCodeDeployServiceRole
que se crea para este escenario
-
-
Si la AWS SAM plantilla contiene varias funciones con fuentes de eventos de API que se crean implícitamente, las funciones compartirán el recurso generado
AWS::ApiGateway::RestApi
. En este escenario, si las funciones tienen atributos de recurso diferentes, entonces, para elAWS::ApiGateway::RestApi
recurso generado, AWS SAM copia los atributos del recurso de acuerdo con las siguientes listas priorizadas:-
UpdateReplacePolicy
:-
Retain
-
Snapshot
-
Delete
-
-
DeletionPolicy
:-
Retain
-
Delete
-
-