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.
GeneradoAWS CloudFormationrecursos
CuandoAWS Serverless Application Model(AWS SAM) procesa suAWS SAMarchivo de plantilla, genera uno o másAWS CloudFormationde AWS. El conjunto deAWS CloudFormationrecursos queAWS SAMgenera difiere según los escenarios que especifique. UNAescenarioes la combinación deAWS SAMrecursos y propiedades especificados en el archivo de plantilla. Puede hacer referencia al generadoAWS CloudFormationrecursos en otros lugares del archivo de plantilla, similar a la forma en que hace referencia a los recursos declarados explícitamente en el archivo de plantilla.
Por ejemplo, si especifica unAWS::Serverless::Function
recurso en suAWS SAMArchivo de plantilla de,AWS SAMgenera siempre unAWS::Lambda::Function
recurso base. Si especifica también el opcionalAutoPublishAlias
propiedad,AWS SAMgenera adicionalmenteAWS::Lambda::Alias
yAWS::Lambda::Version
de AWS.
En esta sección se enumeran los escenarios y elAWS CloudFormationrecursos que generan y muestra cómo hacer referencia a los generadosAWS CloudFormationrecursos de suAWS SAMArchivo de plantilla.
Referencia generadaAWS CloudFormationrecursos
Dispone de dos opciones de referencia generadasAWS CloudFormationrecursos dentro de tuAWS SAMArchivo de plantilla de, porLogicalId
o por propiedad referenciable.
Referencia generadaAWS CloudFormationrecursos de LogicaLid
LaAWS CloudFormationrecursos queAWS SAMgenera cada uno tiene unLogicalId
, que es un identificador alfanumérico (A-Z, a-z o 0-9) que es único en un archivo de plantilla.AWS SAMutiliza elLogicalIds
delAWS SAMrecursos del archivo de plantilla para construir elLogicalIds
delAWS CloudFormationrecursos que genera. Puede utilizar elLogicalId
de un generadoAWS CloudFormationrecurso para acceder a las propiedades de ese recurso dentro del archivo de plantilla, tal como lo haría para unAWS CloudFormationrecurso que ha declarado explícitamente. Para obtener más información acerca deLogicalIds
enAWS CloudFormationyAWS SAMplantillas, consulteRecursosen laAWS CloudFormationGuía del usuario de.
LaLogicalIds
de algunos recursos generados incluyen un valor hash único para evitar conflictos en el espacio de nombres. LaLogicalIds
de estos recursos se derivan cuando se crea la pila. Solo puede recuperarlos después de que se haya creado el stack mediante elAWS Management Console,AWS CLI, o uno de losAWSSDK. No le recomendamos hacer referencia a estos recursos porLogicalId
porque los valores hash pueden cambiar.
Referencia generadaAWS CloudFormationrecursos por propiedad referenciable
Para algunos recursos generados,AWS SAMproporciona una propiedad referenciable delAWS SAMrecurso. Puede utilizar esta propiedad para hacer referencia a un generado.AWS CloudFormationrecurso y sus propiedades dentro de suAWS SAMArchivo de plantilla.
No todo generadoAWS CloudFormationlos recursos tienen propiedades referenciables. Para dichos recursos, debe utilizar elLogicalId
.
GeneradoAWS CloudFormationsituaciones de recursos
En la siguiente tabla se indican losAWS SAMrecursos y propiedades que conforman los escenarios que generanAWS CloudFormationde AWS. Los temas delSituacionesproporciona detalles sobre elAWS CloudFormationrecursos queAWS SAMgenera para ese escenario.
Recurso de AWS SAM | BaseAWS CloudFormationrecurso | Situaciones |
---|---|---|
AWS::Serverless::Api
|
AWS::ApiGateway::RestApi |
|
AWS። Serverless። Aplicación
|
AWS::CloudFormation::Stack |
|
AWS::Serverless::Function |
AWS::Lambda::Function |
|
AWS::Serverless::HttpApi |
AWS::ApiGatewayV2::Api |
|
AWS::Serverless::LayerVersion
|
AWS::Lambda::LayerVersion |
|
AWS::Serverless::SimpleTable
|
AWS::DynamoDB::Table |
|
AWS::Serverless::StateMachine
|
AWS::StepFunctions::StateMachine |
Temas
- AWS CloudFormationrecursos generados cuando se especifica AWS። Serverless። Api
- AWS CloudFormationrecursos generados cuando se especifica AWS። Serverless። Application
- AWS CloudFormationrecursos generados cuandoAWS::Serverless::Functionse especifica
- AWS CloudFormationrecursos generados cuando se especifica AWS። Serverless። HttpApi
- AWS CloudFormationrecursos generados cuandoAWS::Serverless::LayerVersionse especifica
- AWS CloudFormationrecursos generados cuandoAWS::Serverless::SimpleTablese especifica
- AWS CloudFormationrecursos generados cuandoAWS::Serverless::StateMachinese especifica