GeneradoAWS CloudFormationrecursos - 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.

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::Functionrecurso en suAWS SAMArchivo de plantilla de,AWS SAMgenera siempre unAWS::Lambda::Functionrecurso base. Si especifica también el opcionalAutoPublishAliaspropiedad,AWS SAMgenera adicionalmenteAWS::Lambda::AliasyAWS::Lambda::Versionde 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, porLogicalIdo 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 elLogicalIdsdelAWS SAMrecursos del archivo de plantilla para construir elLogicalIdsdelAWS CloudFormationrecursos que genera. Puede utilizar elLogicalIdde 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 deLogicalIdsenAWS CloudFormationyAWS SAMplantillas, consulteRecursosen laAWS CloudFormationGuía del usuario de.

nota

LaLogicalIdsde algunos recursos generados incluyen un valor hash único para evitar conflictos en el espacio de nombres. LaLogicalIdsde 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 porLogicalIdporque 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.

nota

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
  • Aparte de generar la baseAWS CloudFormation, no hay escenarios adicionales para este recurso sin servidor.

AWS::Serverless::Function AWS::Lambda::Function
AWS::Serverless::HttpApi AWS::ApiGatewayV2::Api
AWS::Serverless::LayerVersion AWS::Lambda::LayerVersion
  • Aparte de generar la baseAWS CloudFormation, no hay escenarios adicionales para este recurso sin servidor.

AWS::Serverless::SimpleTable AWS::DynamoDB::Table
  • Aparte de generar la baseAWS CloudFormation, no hay escenarios adicionales para este recurso sin servidor.

AWS::Serverless::StateMachine AWS::StepFunctions::StateMachine