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 CloudFormation recursos para controlar otros comportamientos y relaciones. 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 admiten un subconjunto de atributos de recursos definidos por CloudFormation. De los atributos de recursos admitidos, algunos se copian únicamente en el CloudFormation recurso generado base del AWS SAM recurso correspondiente y otros se copian en todos los CloudFormation recursos generados como resultado del AWS SAM recurso correspondiente. Para obtener más información sobre CloudFormation los recursos generados a partir de AWS SAM los recursos correspondientes, consulteCloudFormation 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 CloudFormation generado por la base. Para obtener información sobre el mapeo entre AWS SAM los recursos y CloudFormation los recursos base, consulteEscenarios de recursos generados CloudFormation. |
|
Todos los CloudFormation recursos generados a partir del AWS SAM recurso correspondiente. Para obtener información sobre los escenarios de CloudFormation los recursos generados, consulteEscenarios de recursos generados CloudFormation. |
Notas:
-
Para obtener más información sobre el uso del atributo de recurso de
Metadatacon 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
Metadatacon 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 campo AWS SAM personalizado exclusivoRetentionPolicyestablece el campoDeletionPolicypara los CloudFormation recursos generados. Esto tiene una prevalencia mayor queDeletionPolicy. Si no se establece en ningún caso,DeletionPolicyse establece de forma predeterminada enRetain. -
Para
AWS::Lambda::Version, si no se especifica laDeletionPolicy, el valor predeterminado esRetain. -
En el escenario en el que
DeploymentPreferencesse especifica una función sin servidor, los atributos de los recursos no se copian en los siguientes recursos generados CloudFormation :-
AWS::CodeDeploy::Application -
AWS::CodeDeploy::DeploymentGroup -
El
AWS::IAM::RolellamadoCodeDeployServiceRoleque 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::RestApirecurso generado, AWS SAM copia los atributos del recurso de acuerdo con las siguientes listas priorizadas:-
UpdateReplacePolicy:-
Retain -
Snapshot -
Delete
-
-
DeletionPolicy:-
Retain -
Delete
-
-