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 recursos son atributos que usted puede añadir a recursos de AWS SAM y AWS CloudFormation para controlar relaciones y comportamientos adicionales. Para obtener más información sobre los atributos de los recursos, consulta la Referencia a los atributos de los recursos en la Guía del usuario de AWS CloudFormation.
AWS SAM admite un subconjunto de atributos de recursos definidos por AWS CloudFormation. De los atributos de recursos admitidos, algunos se copian únicamente en el recurso de AWS CloudFormation generado por la base del recurso de AWS SAM correspondiente y otros se copian en todos los recursos de AWS CloudFormation generados como resultado del recurso de AWS SAM correspondiente. Para obtener más información sobre los recursos de AWS CloudFormation generados a partir de los recursos de AWS SAM correspondientes, consulta Recursos AWS CloudFormation de AWS SAM generados.
En la siguiente tabla se resume la compatibilidad de atributos de los recursos con AWS SAM, sujeto a las Excepciones indicadas a continuación.
Atributos de recursos | Recurso(s) generado(s) por el destino |
---|---|
Metadatos 1, 2 |
Recurso generado únicamente por el AWS CloudFormation base. Para obtener información sobre el mapeo entre los recursos de AWS SAM y los recursos de AWS CloudFormation base, consulta Escenarios de recursos de AWS CloudFormation generados. |
Todos los recursos de AWS CloudFormation generados a partir del recurso de AWS SAM correspondiente. Para obtener información sobre escenarios de los recursos generados de AWS CloudFormation, consulta Escenarios de recursos de AWS CloudFormation generados. |
Notas:
-
Para obtener más información sobre el uso del atributo de recurso de
Metadata
con el tipo de recursoAWS::Serverless::Function
, consulta 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
, consulta 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 campoRetentionPolicy
personalizado exclusivo de AWS SAM establece laDeletionPolicy
para los recursos de AWS CloudFormation 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 las
DeploymentPreferences
se especifican para una función sin servidor, los atributos de los recursos no se copian en los siguientes recursos de AWS CloudFormation generados:-
AWS::CodeDeploy::Application
-
AWS::CodeDeploy::DeploymentGroup
-
El
AWS::IAM::Role
llamadoCodeDeployServiceRole
que se crea para este escenario
-
-
Si la plantilla de AWS SAM contiene varias funciones con fuentes de eventos de API que se crean implícitamente, las funciones compartirán el recurso
AWS::ApiGateway::RestApi
generado. En este escenario, si las funciones tienen atributos de recurso diferentes, para el recursoAWS::ApiGateway::RestApi
generado, AWS SAM copia los atributos del recurso de acuerdo con las siguientes listas priorizadas:-
UpdateReplacePolicy
:-
Retain
-
Snapshot
-
Delete
-
-
DeletionPolicy
:-
Retain
-
Delete
-
-