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 |
---|---|
Metadatos 1, 2 |
BaseAWS CloudFormationsolo recurso generado. Para obtener información sobre la asignación entreAWS SAMrecursos y baseAWS CloudFormationrecursos, consulteGeneradoAWS CloudFormationsituaciones de recursos. |
Todo generadoAWS CloudFormationrecursos de la correspondienteAWS SAMrecurso. Para obtener información sobre los escenarios generadosAWS CloudFormationrecursos, consulteGeneradoAWS CloudFormationsituaciones de recursos. |
Notas:
-
Para obtener más información acerca del uso del
Metadata
atributo de recurso con elAWS::Serverless::Function
tipo de recurso, consulteCreación de Runtimes personalizados. -
Para obtener más información acerca del uso del
Metadata
atributo de recurso con elAWS::Serverless::LayerVersion
tipo de recurso, consulteCapas de construcción.
Excepciones
Existen varias excepciones a las reglas de atributos de recursos descritas anteriormente:
-
Para
AWS::Lambda::LayerVersion
, elAWS SAM-solo campo personalizadoRetentionPolicy
establece elDeletionPolicy
para el generadoAWS CloudFormationde AWS. Esto tiene mayor precedencia queDeletionPolicy
en sí Si ninguno de los dos está configurado, entonces, de forma predeterminadaDeletionPolicy
toma el valorRetain
. -
Para
AWS::Lambda::Version
, siDeletionPolicy
no se especifica, el valor predeterminado esRetain
. -
Para el escenario en el que
DeploymentPreferences
se 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
-
La
AWS::IAM::Role
nombradoCodeDeployServiceRole
que 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 generado
AWS::ApiGateway::RestApi
recurso. En este escenario, si las funciones tienen atributos de recursos diferentes, entonces para la generaciónAWS::ApiGateway::RestApi
recurso,AWS SAMcopia los atributos del recurso de acuerdo con las siguientes listas priorizadas:-
UpdateReplacePolicy
:-
Retain
-
Snapshot
-
Delete
-
-
DeletionPolicy
:-
Retain
-
Delete
-
-