Atributos de recursos compatibles con AWS SAM - AWS Serverless Application Model

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

DependsOn

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.

Condition

DeletionPolicy

UpdateReplacePolicy

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:

  1. Para obtener más información sobre el uso del atributo de recurso de Metadata con el tipo de recurso AWS::Serverless::Function, consulte Creación de funciones Lambda con tiempos de ejecución personalizados en AWS SAM.

  2. Para obtener más información sobre el uso del atributo de recurso de Metadata con el tipo de recurso AWS::Serverless::LayerVersion, consulte Creación de capas Lambda en AWS SAM.

Excepciones

Hay varias excepciones a las reglas de atributos de recursos descritas anteriormente:

  • ParaAWS::Lambda::LayerVersion, el campo AWS SAM personalizado exclusivo RetentionPolicy establece el campo DeletionPolicy para los AWS CloudFormation recursos generados. Esto tiene una prevalencia mayor que DeletionPolicy. Si no se establece en ningún caso, DeletionPolicy se establece de forma predeterminada en Retain.

  • Para AWS::Lambda::Version, si no se especifica la DeletionPolicy, el valor predeterminado es Retain.

  • 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 llamado CodeDeployServiceRole 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 generadoAWS::ApiGateway::RestApi. En este escenario, si las funciones tienen atributos de recurso diferentes, entonces, para el AWS::ApiGateway::RestApi recurso generado, AWS SAM copia los atributos del recurso de acuerdo con las siguientes listas priorizadas:

    • UpdateReplacePolicy:

      1. Retain

      2. Snapshot

      3. Delete

    • DeletionPolicy:

      1. Retain

      2. Delete