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á.
CloudFormation recursos gerados quando AWS::Serverless::Function é especificado
Quando um AWS::Serverless::Function é especificado, AWS Serverless Application Model
(AWS SAM) sempre cria um 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) CloudFormation
Além desse CloudFormation recurso, quando AWS::Serverless::Function especificado, AWS SAM também gera CloudFormation recursos para os seguintes cenários.
Propriedades da função principal
Os cenários a seguir geram 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 CloudFormation recurso.
AWS::IAM::Role-
LogicalId:<function‑LogicalId>RolePropriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) CloudFormation
AutoPublishAlias propriedade é especificada
Quando a AutoPublishAlias propriedade de um AWS::Serverless::Function é especificada, AWS SAM gera os seguintes 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 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 CloudFormation recurso.
AWS::CodeDeploy::Application-
LogicalId:ServerlessDeploymentApplicationPropriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) CloudFormation
AWS::CodeDeploy::DeploymentGroup-
LogicalId:<function‑LogicalId>DeploymentGroupPropriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) CloudFormation AWS::IAM::Role-
LogicalId:CodeDeployServiceRolePropriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) CloudFormation
FunctionUrlConfig propriedade é especificada
Quando a FunctionUrlConfig propriedade é especificada, AWS SAM gera CloudFormation recursos diferentes com base noAuthType.
Quando AuthType: NONE é especificado, AWS SAM gera os seguintes CloudFormation recursos:
AWS::Lambda::Permission(Invocar acesso)-
LogicalId:<function‑LogicalId>URLInvokeAllowPublicAccessPropriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) CloudFormation AWS::Lambda::Permission(Acesso público)-
LogicalId:<function‑LogicalId>UrlPublicPermissionsPropriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) CloudFormation AWS::Lambda::Url-
LogicalId:<function‑LogicalId>UrlPropriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) 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) CloudFormation
Para obter informações adicionais sobre a FunctionUrlConfig propriedade, consulte FunctionUrlConfig.
Origens de eventos
Os cenários a seguir geram 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 CloudFormation recurso.
AWS::ApiGateway::RestApi-
LogicalId:ServerlessRestApiPropriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) 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 CloudFormation recurso.
AWS::ApiGatewayV2::Api-
LogicalId:ServerlessHttpApiPropriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) 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 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) 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 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) 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 CloudFormation recurso.
AWS::IoT::TopicRule-
LogicalId:<function‑LogicalId><event‑LogicalId>Propriedade referenciável: N/A (você deve usar o
LogicalIdpara referenciar este recurso) CloudFormation
Configuração do evento
Os cenários a seguir geram 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 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) 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 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) 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.