AWS CloudFormation recursos 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 CloudFormation recursos gerados quando AWS::Serverless::Function é especificado

Quando um AWS::Serverless::Function é especificado, AWS Serverless Application Model (AWS SAM) sempre cria um AWS CloudFormation recurso AWS::Lambda::Function básico.

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 AWS CloudFormation recurso, quando AWS::Serverless::Function especificado, AWS SAM também gera AWS CloudFormation recursos para os seguintes cenários.

AutoPublishAlias propriedade é especificada

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

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 é: MyFunctionAlias 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, MyFunctionversão 926eeb5ff1.

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

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

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

AWS::IAM::Role

LogicalId: <function‑LogicalId>Role

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

DeploymentPreference propriedade é especificada

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

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 Event propriedade de um AWS::Serverless::Function é definida comoApi, mas a RestApiId propriedade não é especificada, AWS SAM gera o AWS::ApiGateway::RestApi AWS CloudFormation recurso.

AWS::ApiGateway::RestApi

LogicalId: ServerlessRestApi

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

Uma fonte de HttpApi eventos é especificada

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

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 Event propriedade de an AWS::Serverless::Function é definida como um dos tipos de streaming, AWS SAM gera o AWS::Lambda::EventSourceMapping AWS CloudFormation recurso. 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 Event propriedade de an AWS::Serverless::Function é definida como um dos tipos de ponte de eventos (ou barramento de eventos), AWS SAM gera o AWS::Events::Rule AWS CloudFormation recurso. 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 recurso) AWS CloudFormation

Uma fonte de IotRule eventos é especificada

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

AWS::IoT::TopicRule

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

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

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

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

AWS::Lambda::EventInvokeConfig

LogicalId: <function‑LogicalId>EventInvokeConfig

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

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.

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

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

AWS::Lambda::EventInvokeConfig

LogicalId: <function‑LogicalId>EventInvokeConfig

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

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.