View a markdown version of this page

Generado CloudFormation recursos para 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.

Generado CloudFormation recursos para AWS SAM

En esta sección se proporcionan detalles sobre los CloudFormation recursos que se crean al AWS SAM procesar la AWS plantilla. El conjunto de CloudFormation recursos que se AWS SAM genera varía en función de los escenarios que especifique. Un escenario es la combinación de recursos y propiedades de AWS SAM especificada en el archivo de plantilla. Puede hacer referencia a los recursos de CloudFormation generados en otros lugares del archivo de plantilla, de forma similar a como hace referencia a los recursos que declara explícitamente en el archivo de plantilla.

Por ejemplo, si especifica un recurso de AWS::Serverless::Function en el archivo de plantillas de AWS SAM , AWS SAM siempre generará un recurso base AWS::Lambda::Function. Si también especifica la AutoPublishAlias propiedad opcional, generará AWS::Lambda::Alias AWS::Lambda::Version recursos AWS SAM adicionales.

En esta sección se enumeran los escenarios y los CloudFormation recursos que generan, y se muestra cómo hacer referencia a CloudFormation los recursos generados en el archivo de AWS SAM plantilla.

Referencia generada CloudFormation recursos

Tiene dos opciones para hacer referencia a CloudFormation los recursos generados en su archivo de AWS SAM plantilla: por propiedad referenciable LogicalId o por propiedad referenciable.

Referenciación generada CloudFormation recursos por LogicalId

Los CloudFormation recursos que AWS SAM genera cada uno tienen unLogicalId, que es un identificador alfanumérico (A-Z, a-z, 0-9) que es único dentro de un archivo de plantilla. AWS SAM utiliza los AWS SAM recursos LogicalIds del archivo de plantilla para construir LogicalIds los CloudFormation recursos que genera. Puede usar el LogicalId CloudFormation recurso generado para acceder a las propiedades de ese recurso dentro de su archivo de plantilla, del mismo modo que lo haría con un CloudFormation recurso que haya declarado explícitamente. Para obtener más información sobre LogicalIds las AWS SAM plantillas CloudFormation y las plantillas, consulte los recursos en la Guía del AWS CloudFormation usuario.

nota

Algunos LogicalIds de los recursos generados incluyen un valor hash único para evitar conflictos con los espacios de los nombres. Los LogicalIds de estos recursos se obtienen cuando se crea la pila. Puede recuperarlos solo después de haber creado la pila con el AWS Management Console AWS CLI, o uno de los AWS SDK. No recomendamos referenciar estos recursos con LogicalId porque los valores hash pueden cambiar.

Referenciación generada CloudFormation recursos por propiedad referenciable

Para algunos recursos generados, AWS SAM proporciona una propiedad referenciable del recurso. AWS SAM Puede utilizar esta propiedad para hacer referencia a un CloudFormation recurso generado y a sus propiedades en el archivo de AWS SAM plantilla.

nota

No todos los CloudFormation recursos generados tienen propiedades a las que se puede hacer referencia. Para dichos recursos, debe utilizar los LogicalId.

Generado CloudFormation escenarios de recursos

En la siguiente tabla se resumen los AWS SAM recursos y las propiedades que componen los escenarios que generan CloudFormation recursos. Los temas de la columna Escenarios proporcionan detalles sobre los CloudFormation recursos adicionales que se AWS SAM generan para ese escenario.

AWS SAM recurso CloudFormation Recurso base Escenarios
AWS::Serverless::Api AWS::ApiGateway::RestApi
AWS::Serverless::Application AWS::CloudFormation::Stack
  • Además de generar el CloudFormation recurso base, no hay escenarios adicionales para este recurso sin servidor.

AWS::Serverless::CapacityProvider AWS::Lambda::CapacityProvider
AWS::Serverless::MicrovmImage AWS::Lambda::MicrovmImage
AWS::Serverless::NetworkConnector AWS::Lambda::NetworkConnector
AWS::Serverless::Function AWS::Lambda::Function
AWS::Serverless::HttpApi AWS::ApiGatewayV2::Api
AWS::Serverless::LayerVersion AWS::Lambda::LayerVersion
  • Además de generar el CloudFormation recurso base, no hay escenarios adicionales para este recurso sin servidor.

AWS::Serverless::SimpleTable AWS::DynamoDB::Table
  • Además de generar el CloudFormation recurso base, no hay escenarios adicionales para este recurso sin servidor.

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