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
LogicalIdpara 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.
Propriedades da função principal
Os cenários a seguir geram AWS CloudFormation recursos com base nas propriedades da função principal:
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>RolePropriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) AWS CloudFormation 
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>é a string que está definida como<alias‑name>AutoPublishAlias. Por exemplo, se vocêAutoPublishAliasdefinir comolive,LogicalIdé:MyFunctionAliaslive.Propriedade referenciável:
<function‑LogicalId>.Alias AWS::Lambda::Version- 
                    
LogicalId:<function‑LogicalId>Version<sha>O
é um valor de hash exclusivo que é gerado quando a pilha é criada. Por exemplo,<sha>MyFunctionVersão926eeb5ff1.Propriedade referenciável:
<function‑LogicalId>.Version 
Para obter informações adicionais sobre a AutoPublishAlias propriedade, consulte a seção Propriedades do  AWS::Serverless::Function.
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:ServerlessDeploymentApplicationPropriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) AWS CloudFormation 
AWS::CodeDeploy::DeploymentGroup- 
                    
LogicalId:<function‑LogicalId>DeploymentGroupPropriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) AWS CloudFormation AWS::IAM::Role- 
                    
LogicalId:CodeDeployServiceRolePropriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) AWS CloudFormation 
FunctionUrlConfig propriedade é especificada
Quando a FunctionUrlConfig propriedade é especificada, AWS SAM gera AWS CloudFormation recursos diferentes com base noAuthType.
Quando AuthType: NONE é especificado, AWS SAM gera os seguintes AWS CloudFormation recursos:
AWS::Lambda::Permission(Invocar acesso)- 
                    
LogicalId:<function‑LogicalId>URLInvokeAllowPublicAccessPropriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) AWS CloudFormation AWS::Lambda::Permission(Acesso público)- 
                    
LogicalId:<function‑LogicalId>UrlPublicPermissionsPropriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) AWS CloudFormation AWS::Lambda::Url- 
                    
LogicalId:<function‑LogicalId>UrlPropriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) AWS CloudFormation 
Quando AuthType: AWS_IAM é especificado, AWS SAM gera somente:
AWS::Lambda::Url- 
                    
LogicalId:<function‑LogicalId>UrlPropriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) AWS CloudFormation 
Para obter informações adicionais sobre a FunctionUrlConfig propriedade, consulte FunctionUrlConfig.
Origens de eventos
Os cenários a seguir geram AWS CloudFormation recursos com base em fontes de eventos:
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:ServerlessRestApiPropriedade referenciável: N/A (você deve usar o
LogicalIdpara 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:ServerlessHttpApiPropriedade referenciável: N/A (você deve usar o
LogicalIdpara 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
LogicalIdpara 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
LogicalIdpara 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
LogicalIdpara referenciar este recurso) AWS CloudFormation 
Configuração do evento
Os cenários a seguir geram AWS CloudFormation recursos com base na configuração do evento:
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>EventInvokeConfigPropriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) AWS CloudFormation AWS::SNS::Topic- 
                    
LogicalId:(ou<function‑LogicalId>OnSuccessTopic)<function‑LogicalId>OnFailureTopicPropriedade referenciável:
<function‑LogicalId>.DestinationTopicSe ambos
OnSuccesseOnFailureforem especificados para um evento do Amazon SNS, para distinguir entre os recursos gerados, você deverá usar oLogicalId. 
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>EventInvokeConfigPropriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) AWS CloudFormation AWS::SQS::Queue- 
                    
LogicalId:(ou<function‑LogicalId>OnSuccessQueue)<function‑LogicalId>OnFailureQueuePropriedade referenciável:
<function‑LogicalId>.DestinationQueueSe ambos
OnSuccesseOnFailureforem especificados para um evento do Amazon SQS, para distinguir entre os recursos gerados, você deverá usar oLogicalId.