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 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

DependsOn

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.

Condition

DeletionPolicy

UpdateReplacePolicy

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:

  1. Para obtener más información sobre el uso del atributo de recurso de Metadata con el tipo de recurso AWS::Serverless::Function, consulta 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, 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 RetentionPolicy personalizado exclusivo de AWS SAM establece la DeletionPolicy para los recursos de AWS CloudFormation 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 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 llamado CodeDeployServiceRole 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 recurso AWS::ApiGateway::RestApi 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