AWS CloudFormationrecursos gerados quando AWS::Serverless::Function é especificado - AWS Serverless Application Model

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

AWS CloudFormationrecursos gerados quando AWS::Serverless::Function é especificado

Quando um AWS::Serverless::Function é especificado, AWS Serverless Application Model (AWS SAM) gera um recurso AWS::Lambda::Function com base AWS CloudFormation.

AWS::Lambda::Function

LogicalId: <function‑LogicalId>

Propriedade referenciável: N/A (você deve usar o LogicalId para referenciar este recurso AWS CloudFormation)

Além desse recurso AWS CloudFormation, quando AWS::Serverless::Function especificado, AWS SAM também gera recursos AWS CloudFormation para os seguintes cenários.

A propriedade AutoPublishAlias é especificada

Quando a propriedadeAutoPublishAlias de um AWS::Serverless::Function é especificada, AWS SAM gera os seguintes recursos AWS CloudFormation: AWS::Lambda::Alias e AWS::Lambda::Version.

AWS::Lambda::Alias

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

<alias‑name> é a string que está definida como AutoPublishAlias. Por exemplo, se você AutoPublishAlias definir comolive, LogicalId é: myFunction Alias live.

Propriedade referenciável: <function‑LogicalId>.Alias

AWS::Lambda::Version

LogicalId: <function‑LogicalId>Version<sha>

O <sha> é um valor de hash exclusivo que é gerado quando a pilha é criada. Por exemplo, MyFunction Version 926eeb5ff1.

Propriedade referenciável: <function‑LogicalId>.Version

Para obter informações adicionais sobre a propriedade AutoPublishAlias, consulte a seção de Propriedades de AWS::Serverless::Function.

A propriedade da função não foi especificada

Quando a propriedade Role de um AWS::Serverless::Function não é especificada, AWS SAM gera um recurso AWS::IAM::Role AWS CloudFormation.

AWS::IAM::Role

LogicalId: <function‑LogicalId>Role

Propriedade referenciável: N/A (você deve usar o LogicalId para referenciar este recurso AWS CloudFormation)

A propriedade DeploymentPreference é especificada

Quando a propriedadeDeploymentPreference de um AWS::Serverless::Function é especificada, AWS SAM gera os seguintes recursos AWS CloudFormation: AWS::CodeDeploy::Application e AWS::CodeDeploy::DeploymentGroup. Além disso, se a propriedade Role do DeploymentPreference objeto não for especificada, AWS SAM também gera um recurso AWS::IAM::Role AWS CloudFormation.

AWS::CodeDeploy::Application

LogicalId: ServerlessDeploymentApplication

Propriedade referenciável: N/A (você deve usar o LogicalId para referenciar este recurso AWS CloudFormation)

AWS::CodeDeploy::DeploymentGroup

LogicalId: <function‑LogicalId>DeploymentGroup

Propriedade referenciável: N/A (você deve usar o LogicalId para referenciar este recurso AWS CloudFormation)

AWS::IAM::Role

LogicalId: CodeDeployServiceRole

Propriedade referenciável: N/A (você deve usar o LogicalId para referenciar este recurso AWS CloudFormation)

Uma fonte de eventos da Api é especificada

Quando a propriedade Event de um AWS::Serverless::Function é definida como Api, mas a propriedade RestApiId não é especificada, AWS SAM gera o recurso AWS::ApiGateway::RestApi AWS CloudFormation.

AWS::ApiGateway::RestApi

LogicalId: ServerlessRestApi

Propriedade referenciável: N/A (você deve usar o LogicalId para referenciar este recurso AWS CloudFormation)

Uma fonte de eventos HttpAPI é especificada

Quando a propriedade Event de um AWS::Serverless::Function é definida como HttpApi, mas a propriedade ApiId não é especificada, AWS SAM gera o recurso AWS::ApiGatewayV2::Api AWS CloudFormation.

AWS::ApiGatewayV2::Api

LogicalId: ServerlessHttpApi

Propriedade referenciável: N/A (você deve usar o LogicalId para referenciar este recurso AWS CloudFormation)

Uma fonte de eventos de streaming é especificada

Quando a propriedade Event de um AWS::Serverless::Function é definida como um dos tipos de streaming, AWS SAM gera o recurso AWS::Lambda::EventSourceMapping AWS CloudFormation. Isso se aplica aos seguintes tipos: DynamoDB, Kinesis, MQ, MSK e SQS.

AWS::Lambda::EventSourceMapping

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

Propriedade referenciável: N/A (você deve usar o LogicalId para referenciar este recurso AWS CloudFormation)

Uma fonte de eventos de ponte de eventos (ou barramento de eventos) é especificada

Quando a propriedade Event de um AWS::Serverless::Function é definida como um dos tipos de ponte de eventos (ou barramento de eventos), AWS SAM gera o recurso AWS::Events::Rule AWS CloudFormation. Isso se aplica aos seguintes tipos: EventBridgeRule, Schedule e CloudWatchEvents.

AWS::Events::Rule

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

Propriedade referenciável: N/A (você deve usar o LogicalId para referenciar este AWS CloudFormation recurso)

Uma fonte de eventos IoTRule é especificada

Quando a propriedade Event de um AWS::Serverless::Function é definida como IotRule, AWS SAM gera o recurso AWS::IoT::TopicRule AWS CloudFormation.

AWS::IoT::TopicRule

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

Propriedade referenciável: N/A (você deve usar o LogicalId para referenciar este AWS CloudFormation recurso)

A propriedade OnSuccess (ou OnFailure) é especificada para eventos do Amazon SNS

Quando a propriedade OnSuccess (ouOnFailure) da propriedade DestinationConfig da propriedade EventInvokeConfig de uma AWS::Serverless::Function é especificada e o tipo de destino é SNS, mas o ARN de destino não está especificado, AWS SAM gera os seguintes recursos AWS CloudFormation: AWS::Lambda::EventInvokeConfig e AWS::SNS::Topic.

AWS::Lambda::EventInvokeConfig

LogicalId: <function‑LogicalId>EventInvokeConfig

Propriedade referenciável: N/A (você deve usar o LogicalId para referenciar este AWS CloudFormation recurso)

AWS::SNS::Topic

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

Propriedade referenciável: <function‑LogicalId>.DestinationTopic

Se ambos OnSuccess e OnFailure forem especificados para um evento do Amazon SNS, para distinguir entre os recursos gerados, você deverá usar o LogicalId.

A propriedade OnSuccess (ou OnFailure) é especificada para eventos do Amazon SQS

Quando a propriedade OnSuccess (ouOnFailure) da propriedade DestinationConfig da propriedade EventInvokeConfig de uma AWS::Serverless::Function é especificada e o tipo de destino é SQS, mas o ARN de destino não está especificado, AWS SAM gera os seguintes recursos AWS CloudFormation: AWS::Lambda::EventInvokeConfig e AWS::SQS::Queue.

AWS::Lambda::EventInvokeConfig

LogicalId: <function‑LogicalId>EventInvokeConfig

Propriedade referenciável: N/A (você deve usar o LogicalId para referenciar este AWS CloudFormation recurso)

AWS::SQS::Queue

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

Propriedade referenciável: <function‑LogicalId>.DestinationQueue

Se ambos OnSuccess e OnFailure forem especificados para um evento do Amazon SQS, para distinguir entre os recursos gerados, você deverá usar o LogicalId.