Recursos de AWS CloudFormation generados cuando se especifica AWS::Serverless::Function - 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.

Recursos de AWS CloudFormation generados cuando se especifica AWS::Serverless::Function

Cuando se especifica AWS::Serverless::Function, AWS Serverless Application Model (AWS SAM) siempre crea un recurso AWS CloudFormation con base AWS::Lambda::Function.

AWS::Lambda::Function

LogicalId: <function‑LogicalId>

Propiedad referenciable: N/D (debe usar el LogicalId para hacer referencia a este recurso de AWS CloudFormation)

Además de este recurso de AWS CloudFormation, cuando se especifica AWS::Serverless::Function, AWS SAM también genera recursos AWS CloudFormation para los siguientes escenarios.

Se ha especificado la propiedad AutoPublishAlias

Cuando se especifica la propiedad AutoPublishAlias de un AWS::Serverless::Function, AWS SAM genera los siguientes recursos de AWS CloudFormation: AWS::Lambda::Alias y AWS::Lambda::Version.

AWS::Lambda::Alias

LogicalId: <function‑LogicalId>Alias<alias‑name>

<alias‑name> es la cadena que se establece en AutoPublishAlias. Por ejemplo, si se establece AutoPublishAlias en live, el LogicalId es: MyFunctionAliaslive.

Propiedad referenciable: <function‑LogicalId>.Alias

AWS::Lambda::Version

LogicalId: <function‑LogicalId>Version<sha>

<sha> es un valor hash único que se genera cuando se crea la pila. Por ejemplo, MyFunctionVersion926eeb5ff1.

Propiedad referenciable: <function‑LogicalId>.Version

Para obtener información adicional sobre la AutoPublishAlias propiedad, consulta la sección Propiedades de AWS: :Serverless: :Function.

La propiedad del rol no está especificada

Cuando no se especifica la propiedad Role de AWS::Serverless::Function, AWS SAM genera un recurso de AWS CloudFormation AWS::IAM::Role.

AWS::IAM::Role

LogicalId: <function‑LogicalId>Role

Propiedad referenciable: N/D (debe usar el LogicalId para hacer referencia a este recurso de AWS CloudFormation)

Se ha especificado la propiedad DeploymentPreference

Cuando se especifica la propiedad DeploymentPreference de un AWS::Serverless::Function, AWS SAM genera los siguientes recursos AWS CloudFormation: AWS::CodeDeploy::Application y AWS::CodeDeploy::DeploymentGroup. Además, si no se especifica la propiedad Role del objeto DeploymentPreference, AWS SAM también genera un recurso AWS::IAM::Role de AWS CloudFormation.

AWS::CodeDeploy::Application

LogicalId: ServerlessDeploymentApplication

Propiedad referenciable: N/D (debe usar el LogicalId para hacer referencia a este recurso de AWS CloudFormation)

AWS::CodeDeploy::DeploymentGroup

LogicalId: <function‑LogicalId>DeploymentGroup

Propiedad referenciable: N/D (debe usar el LogicalId para hacer referencia a este recurso de AWS CloudFormation)

AWS::IAM::Role

LogicalId: CodeDeployServiceRole

Propiedad referenciable: N/D (debe usar el LogicalId para hacer referencia a este recurso de AWS CloudFormation)

Se ha especificado una fuente de eventos de API

Cuando la propiedad Event de AWS::Serverless::Function se establece en Api, pero no se especifica la propiedad RestApiId, AWS SAM genera el recurso AWS::ApiGateway::RestApi de AWS CloudFormation.

AWS::ApiGateway::RestApi

LogicalId: ServerlessRestApi

Propiedad referenciable: N/D (debe usar el LogicalId para hacer referencia a este recurso de AWS CloudFormation)

Se ha especificado una origen de eventos HttpAPI

Cuando la propiedad Event de AWS::Serverless::Function se establece en HttpApi, pero no se especifica la propiedad ApiId, AWS SAM genera el recurso AWS::ApiGatewayV2::Api de AWS CloudFormation.

AWS::ApiGatewayV2::Api

LogicalId: ServerlessHttpApi

Propiedad referenciable: N/D (debe usar el LogicalId para hacer referencia a este recurso de AWS CloudFormation)

Se ha especificado una origen de eventos de transmisión

Cuando la propiedad Event de un AWS::Serverless::Function se establece en uno de los tipos de transmisión, AWS SAM genera el recurso AWS::Lambda::EventSourceMapping de AWS CloudFormation. Esto se aplica a los siguientes tipos: DynamoDB, Kinesis, MQ, MSK y SQS.

AWS::Lambda::EventSourceMapping

LogicalId: <function‑LogicalId><event‑LogicalId>

Propiedad referenciable: N/D (debe usar el LogicalId para hacer referencia a este recurso de AWS CloudFormation)

Se ha especificado una origen de eventos de puente de eventos (o bus de eventos)

Cuando la propiedad AWS::Serverless::Function de Event se establece en uno de los tipos de puente de eventos (o bus de eventos), AWS SAM genera el recurso AWS::Events::Rule de AWS CloudFormation. Esto se aplica a los siguientes tipos: EventBridgeRule, Schedule, yCloudWatchEvents.

AWS::Events::Rule

LogicalId: <function‑LogicalId><event‑LogicalId>

Propiedad referenciable: N/D (debe usar el LogicalId para hacer referencia a este recurso de AWS CloudFormation)

Se ha especificado una origen de eventos de IoRule

Cuando la propiedad AWS::Serverless::Function de Event se establece en IoRule, AWS SAM genera el recurso AWS::IoT::TopicRule de AWS CloudFormation.

AWS::IoT::TopicRule

LogicalId: <function‑LogicalId><event‑LogicalId>

Propiedad referenciable: N/D (debe usar el LogicalId para hacer referencia a este recurso de AWS CloudFormation)

La propiedad onSuccess (o onFailure) se especifica para los eventos de Amazon SNS

Cuando se especifica la propiedad OnSuccess (o OnFailure) de la propiedad DestinationConfig de la propiedad EventInvokeConfig de AWS::Serverless::Function y el tipo de destino es SNS pero no se especifica el ARN de destino, AWS SAM genera los siguientes recursos AWS CloudFormation: AWS::Lambda::EventInvokeConfig y AWS::SNS::Topic.

AWS::Lambda::EventInvokeConfig

LogicalId: <function‑LogicalId>EventInvokeConfig

Propiedad referenciable: N/D (debe usar el LogicalId para hacer referencia a este recurso de AWS CloudFormation)

AWS::SNS::Topic

LogicalId: <function‑LogicalId>OnSuccessTopic (o <function‑LogicalId>OnFailureTopic)

Propiedad referenciable: <function‑LogicalId>.DestinationTopic

Si ambos OnSuccess y OnFailure se especifican para un evento de Amazon SNS, para distinguir entre los recursos generados, debe usar el LogicalId.

La propiedad onSuccess (o onFailure) se especifica para los eventos de Amazon SQS

Cuando se especifica la propiedad OnSuccess (o OnFailure) de la propiedad DestinationConfig de la propiedad EventInvokeConfig de AWS::Serverless::Function y el tipo de destino es SQS pero no se especifica el ARN de destino, AWS SAM genera los siguientes recursos AWS CloudFormation: AWS::Lambda::EventInvokeConfig y AWS::SQS::Queue.

AWS::Lambda::EventInvokeConfig

LogicalId: <function‑LogicalId>EventInvokeConfig

Propiedad referenciable: N/D (debe usar el LogicalId para hacer referencia a este recurso de AWS CloudFormation)

AWS::SQS::Queue

LogicalId: <function‑LogicalId>OnSuccessQueue (o <function‑LogicalId>OnFailureQueue)

Propiedad referenciable: <function‑LogicalId>.DestinationQueue

Si ambos OnSuccess y OnFailure se especifican para un evento de Amazon SQS, para distinguir entre los recursos generados, debe utilizar el LogicalId.