Atributos de recursos - 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

Los atributos de recursos son atributos que se pueden agregar aAWS SAMyAWS CloudFormationrecursos para controlar comportamientos y relaciones adicionales. Para obtener más información acerca de los atributos de recursos, consulteReferencia de atributos personalizadosen laAWS CloudFormationGuía del usuario de.

AWS SAMadmite un subconjunto de atributos de recursos definidos porAWS CloudFormation. De los atributos de recursos admitidos, algunos se copian solo en la base generadaAWS CloudFormationrecurso del correspondienteAWS SAMy algunos se copian en todos los generadosAWS CloudFormationrecursos resultantes de la correspondienteAWS SAMrecurso. Para obtener más información acerca deAWS CloudFormationrecursos generados a partir del correspondienteAWS SAMrecursos, consulteGeneradoAWS CloudFormationrecursos.

En la siguiente tabla se indican los atributos de recursos deAWS SAM, con sujeción a laExcepcionesque se enumeran a continuación.

Atributos de recursos Recursos generados por destino

DependsOn

Metadatos 1, 2

BaseAWS CloudFormationsolo recurso generado. Para obtener información sobre la asignación entreAWS SAMrecursos y baseAWS CloudFormationrecursos, consulteGeneradoAWS CloudFormationsituaciones de recursos.

Condición

DeletionPolicy

UpdateReplacePolicy

Todo generadoAWS CloudFormationrecursos de la correspondienteAWS SAMrecurso. Para obtener información sobre los escenarios generadosAWS CloudFormationrecursos, consulteGeneradoAWS CloudFormationsituaciones de recursos.

Notas:

  1. Para obtener más información acerca del uso delMetadataatributo de recurso con elAWS::Serverless::Functiontipo de recurso, consulteCreación de Runtimes personalizados.

  2. Para obtener más información acerca del uso delMetadataatributo de recurso con elAWS::Serverless::LayerVersiontipo de recurso, consulteCapas de construcción.

Excepciones

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

  • ParaAWS::Lambda::LayerVersion, elAWS SAM-solo campo personalizadoRetentionPolicyestablece elDeletionPolicypara el generadoAWS CloudFormationde AWS. Esto tiene mayor precedencia queDeletionPolicyen sí Si ninguno de los dos está configurado, entonces, de forma predeterminadaDeletionPolicytoma el valorRetain.

  • ParaAWS::Lambda::Version, siDeletionPolicyno se especifica, el valor predeterminado esRetain.

  • Para el escenario en el queDeploymentPreferencesse especifica para una función sin servidor, los atributos de recursos no se copian en la siguiente generaciónAWS CloudFormationRecursos de :

    • AWS::CodeDeploy::Application

    • AWS::CodeDeploy::DeploymentGroup

    • LaAWS::IAM::RolenombradoCodeDeployServiceRoleque se crea para este escenario

  • Si las recetasAWS SAMcontiene varias funciones con orígenes de eventos de API que se crean implícitamente y, a continuación, las funciones compartirán el generadoAWS::ApiGateway::RestApirecurso. En este escenario, si las funciones tienen atributos de recursos diferentes, entonces para la generaciónAWS::ApiGateway::RestApirecurso,AWS SAMcopia los atributos del recurso de acuerdo con las siguientes listas priorizadas:

    • UpdateReplacePolicy:

      1. Retain

      2. Snapshot

      3. Delete

    • DeletionPolicy:

      1. Retain

      2. Delete