AWS CloudFormationrisorse generate quando AWS::Serverless::Function è specificato - AWS Serverless Application Model

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

AWS CloudFormationrisorse generate quando AWS::Serverless::Function è specificato

Quando AWS::Serverless::Function viene specificato un, AWS Serverless Application Model (AWS SAM) crea sempre una AWS CloudFormation risorsa di AWS::Lambda::Function base.

AWS::Lambda::Function

LogicalId: <function‑LogicalId>

Proprietà referenziabile: N/A (è necessario utilizzare il LogicalId per fare riferimento a questa risorsa) AWS CloudFormation

Oltre a questa AWS CloudFormation risorsa, quando AWS::Serverless::Function viene specificata, genera AWS SAM anche AWS CloudFormation risorse per i seguenti scenari.

AutoPublishAlias la proprietà è specificata

Quando AWS::Serverless::Function viene specificata la AutoPublishAlias proprietà di an, AWS SAM genera le seguenti AWS CloudFormation risorse: AWS::Lambda::Alias andAWS::Lambda::Version.

AWS::Lambda::Alias

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

<alias‑name>è la stringa AutoPublishAlias impostata su. Ad esempio, se si imposta AutoPublishAlias sulive, LogicalId è: MyFunctionAlias live.

Proprietà referenziabile: <function‑LogicalId>.Alias

AWS::Lambda::Version

LogicalId: <function‑LogicalId>Version<sha>

<sha>è un valore hash unico che viene generato quando viene creato lo stack. Ad esempio, la MyFunctionversione 926eeb5ff1.

Proprietà referenziabile: <function‑LogicalId>.Version

La proprietà del ruolo non è specificata

Quando la Role proprietà di un non AWS::Serverless::Function è specificata, AWS SAM genera una AWS::IAM::Role AWS CloudFormation risorsa.

AWS::IAM::Role

LogicalId: <function‑LogicalId>Role

Proprietà referenziabile: N/A (è necessario utilizzare per fare riferimento LogicalId a questa risorsa) AWS CloudFormation

DeploymentPreference la proprietà è specificata

Quando AWS::Serverless::Function viene specificata la DeploymentPreference proprietà di an, AWS SAM genera le seguenti AWS CloudFormation risorse: AWS::CodeDeploy::Application andAWS::CodeDeploy::DeploymentGroup. Inoltre, se la Role proprietà dell'DeploymentPreferenceoggetto non è specificata, genera AWS SAM anche una AWS::IAM::Role AWS CloudFormation risorsa.

AWS::CodeDeploy::Application

LogicalId: ServerlessDeploymentApplication

Proprietà referenziabile: N/A (è necessario utilizzare il LogicalId per fare riferimento a questa risorsa) AWS CloudFormation

AWS::CodeDeploy::DeploymentGroup

LogicalId: <function‑LogicalId>DeploymentGroup

Proprietà referenziabile: N/A (è necessario utilizzare il per fare riferimento a questa risorsa) LogicalId AWS CloudFormation

AWS::IAM::Role

LogicalId: CodeDeployServiceRole

Proprietà referenziabile: N/A (è necessario utilizzare il per fare riferimento a questa risorsa) LogicalId AWS CloudFormation

Viene specificata una fonte di eventi Api

Quando la Event proprietà di an AWS::Serverless::Function è impostata suApi, ma la RestApiId proprietà non è specificata, AWS SAM genera la AWS::ApiGateway::RestApi AWS CloudFormation risorsa.

AWS::ApiGateway::RestApi

LogicalId: ServerlessRestApi

Proprietà referenziabile: N/A (è necessario utilizzare per fare riferimento LogicalId a questa risorsa) AWS CloudFormation

Viene specificata un'origine dell'evento HttpApi

Quando la Event proprietà di an AWS::Serverless::Function è impostata suHttpApi, ma la ApiId proprietà non è specificata, AWS SAM genera la AWS::ApiGatewayV2::Api AWS CloudFormation risorsa.

AWS::ApiGatewayV2::Api

LogicalId: ServerlessHttpApi

Proprietà referenziabile: N/A (è necessario utilizzare per fare riferimento LogicalId a questa risorsa) AWS CloudFormation

Viene specificata una fonte di eventi di streaming

Quando la Event proprietà di an AWS::Serverless::Function è impostata su uno dei tipi di streaming, AWS SAM genera la AWS::Lambda::EventSourceMapping AWS CloudFormation risorsa. Questo vale per i seguenti tipi: DynamoDBKinesis,MQ,MSK, eSQS.

AWS::Lambda::EventSourceMapping

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

Proprietà referenziabile: N/A (è necessario utilizzare per fare riferimento LogicalId a questa risorsa) AWS CloudFormation

Viene specificata una fonte di eventi Event Bridge (o Event Bus)

Quando la Event proprietà di an AWS::Serverless::Function è impostata su uno dei tipi di event bridge (o event bus), AWS SAM genera la AWS::Events::Rule AWS CloudFormation risorsa. Questo vale per i seguenti tipi: EventBridgeRuleSchedule, eCloudWatchEvents.

AWS::Events::Rule

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

Proprietà referenziabile: N/A (è necessario utilizzare per fare riferimento LogicalId a questa risorsa) AWS CloudFormation

Viene specificata un'origine dell'evento IotRule

Quando la Event proprietà di an AWS::Serverless::Function è impostata su IOTRule, AWS SAM genera la AWS::IoT::TopicRule AWS CloudFormation risorsa.

AWS::IoT::TopicRule

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

Proprietà referenziabile: N/A (è necessario utilizzare il per fare riferimento a questa risorsa) LogicalId AWS CloudFormation

OnSuccess(o OnFailure) la proprietà è specificata per gli eventi Amazon SNS

Quando viene specificata la proprietà OnSuccess (orOnFailure) della DestinationConfig proprietà della EventInvokeConfig proprietà di an AWS::Serverless::Function e il tipo di destinazione è uguale SNS ma l'ARN di destinazione non è specificato, AWS SAM genera le seguenti AWS CloudFormation risorse: AWS::Lambda::EventInvokeConfig and. AWS::SNS::Topic

AWS::Lambda::EventInvokeConfig

LogicalId: <function‑LogicalId>EventInvokeConfig

Proprietà referenziabile: N/A (è necessario utilizzare il per fare riferimento a questa risorsa) LogicalId AWS CloudFormation

AWS::SNS::Topic

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

Proprietà referenziabile: <function‑LogicalId>.DestinationTopic

Se entrambi OnSuccess OnFailure sono specificati per un evento Amazon SNS, per distinguere tra le risorse generate, devi utilizzare il. LogicalId

OnSuccess(o OnFailure) la proprietà è specificata per gli eventi Amazon SQS

Quando viene specificata la proprietà OnSuccess (orOnFailure) della DestinationConfig proprietà della EventInvokeConfig proprietà di an AWS::Serverless::Function e il tipo di destinazione è uguale SQS ma l'ARN di destinazione non è specificato, AWS SAM genera le seguenti AWS CloudFormation risorse: AWS::Lambda::EventInvokeConfig and. AWS::SQS::Queue

AWS::Lambda::EventInvokeConfig

LogicalId: <function‑LogicalId>EventInvokeConfig

Proprietà referenziabile: N/A (è necessario utilizzare il per fare riferimento a questa risorsa) LogicalId AWS CloudFormation

AWS::SQS::Queue

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

Proprietà referenziabile: <function‑LogicalId>.DestinationQueue

Se entrambi OnSuccess OnFailure sono specificati per un evento Amazon SQS, per distinguere tra le risorse generate, è necessario utilizzare il. LogicalId