AWS CloudFormation Ressourcen, die generiert wurden, wenn AWS::Serverless::Function ist angegeben - AWS Serverless Application Model

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

AWS CloudFormation Ressourcen, die generiert wurden, wenn AWS::Serverless::Function ist angegeben

Wenn ein angegeben ist, AWS::Serverless::Function AWS Serverless Application Model (AWS SAM) erstellt immer eine AWS::Lambda::Function Basis AWS CloudFormation Ressource.

AWS::Lambda::Function

LogicalId: <function‑LogicalId>

Referenzierbare Eigenschaft: N/A (Sie müssen das verwenden, um darauf LogicalId zu verweisen AWS CloudFormation Ressource)

Darüber hinaus AWS CloudFormation Ressource, wann AWS::Serverless::Function angegeben, AWS SAM generiert auch AWS CloudFormation Ressourcen für die folgenden Szenarien.

AutoPublishAlias Eigenschaft ist angegeben

Wenn die AutoPublishAlias Eigenschaft eines angegeben AWS::Serverless::Function ist, AWS SAM generiert Folgendes AWS CloudFormation Ressourcen: AWS::Lambda::Alias undAWS::Lambda::Version.

AWS::Lambda::Alias

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

<alias‑name>ist die Zeichenfolge, auf die gesetzt AutoPublishAlias ist. Wenn Sie zum Beispiel AutoPublishAlias auf einstellenlive, LogicalId ist das: MyFunctionAliaslive.

Referenzierbare Eigenschaft: <function‑LogicalId>.Alias

AWS::Lambda::Version

LogicalId: <function‑LogicalId>Version<sha>

<sha>ist ein eindeutiger Hashwert, der bei der Erstellung des Stacks generiert wird. Zum Beispiel MyFunctionVersion926eeb5ff1.

Referenzierbare Eigenschaft: <function‑LogicalId>.Version

Weitere Informationen zur AutoPublishAlias Eigenschaft finden Sie im Abschnitt Eigenschaften von AWS::Serverless::Function.

Die Rolleneigenschaft ist nicht angegeben

Wenn die Role Eigenschaft eines nicht angegeben AWS::Serverless::Function ist, AWS SAM generiert eine AWS::IAM::Role AWS CloudFormation Ressource.

AWS::IAM::Role

LogicalId: <function‑LogicalId>Role

Referenzierbare Eigenschaft: N/A (Sie müssen das verwenden, um darauf LogicalId zu verweisen AWS CloudFormation Ressource)

DeploymentPreference Eigentum ist spezifiziert

Wenn die DeploymentPreference Eigenschaft eines angegeben AWS::Serverless::Function ist, AWS SAM generiert die folgenden Ressourcen AWS CloudFormation Ressourcen: AWS::CodeDeploy::Application undAWS::CodeDeploy::DeploymentGroup. Außerdem, wenn die Role Eigenschaft des DeploymentPreference Objekts nicht angegeben ist, AWS SAM generiert auch eine AWS::IAM::Role AWS CloudFormation Ressource.

AWS::CodeDeploy::Application

LogicalId: ServerlessDeploymentApplication

Referenzierbare Eigenschaft: N/A (Sie müssen das verwenden, um darauf LogicalId zu verweisen AWS CloudFormation Ressource)

AWS::CodeDeploy::DeploymentGroup

LogicalId: <function‑LogicalId>DeploymentGroup

Referenzierbare Eigenschaft: N/A (Sie müssen das verwenden, um darauf LogicalId zu verweisen AWS CloudFormation Ressource)

AWS::IAM::Role

LogicalId: CodeDeployServiceRole

Referenzierbare Eigenschaft: N/A (Sie müssen das verwenden, um darauf LogicalId zu verweisen AWS CloudFormation Ressource)

Eine API-Ereignisquelle ist angegeben

Wenn die Event Eigenschaft von auf gesetzt AWS::Serverless::Function istApi, die RestApiId Eigenschaft aber nicht angegeben ist, AWS SAM generiert die AWS::ApiGateway::RestApi AWS CloudFormation Ressource.

AWS::ApiGateway::RestApi

LogicalId: ServerlessRestApi

Referenzierbare Eigenschaft: N/A (Sie müssen das verwenden, um darauf LogicalId zu verweisen AWS CloudFormation Ressource)

Eine HttpApi Ereignisquelle ist angegeben

Wenn die Event Eigenschaft von auf gesetzt AWS::Serverless::Function istHttpApi, die ApiId Eigenschaft aber nicht angegeben ist, AWS SAM generiert die AWS::ApiGatewayV2::Api AWS CloudFormation Ressource.

AWS::ApiGatewayV2::Api

LogicalId: ServerlessHttpApi

Referenzierbare Eigenschaft: N/A (Sie müssen das verwenden, um darauf LogicalId zu verweisen AWS CloudFormation Ressource)

Eine Quelle für Streaming-Ereignisse ist angegeben

Wenn die Event Eigenschaft von an auf einen der Streaming-Typen gesetzt AWS::Serverless::Function ist, AWS SAM generiert die AWS::Lambda::EventSourceMapping AWS CloudFormation Ressource. Dies gilt für die folgenden Typen: DynamoDBKinesis,MQ,MSK, undSQS.

AWS::Lambda::EventSourceMapping

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

Referenzierbare Eigenschaft: N/A (Sie müssen den verwenden, um darauf LogicalId zu verweisen AWS CloudFormation Ressource)

Eine Ereignisquelle für eine Event-Bridge (oder einen Event-Bus) wurde angegeben

Wenn die Event Eigenschaft von auf einen der Typen Event Bridge (oder Event Bus) gesetzt AWS::Serverless::Function ist, AWS SAM generiert den AWS::Events::Rule AWS CloudFormation Ressource. Dies gilt für die folgenden Typen: EventBridgeRuleSchedule, undCloudWatchEvents.

AWS::Events::Rule

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

Referenzierbare Eigenschaft: N/A (Sie müssen den verwenden, um darauf LogicalId zu verweisen AWS CloudFormation Ressource)

Eine IotRule Ereignisquelle ist angegeben

Wenn die Event Eigenschaft von an auf I gesetzt AWS::Serverless::Function istoTRule, AWS SAM generiert die AWS::IoT::TopicRule AWS CloudFormation Ressource.

AWS::IoT::TopicRule

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

Referenzierbare Eigenschaft: N/A (Sie müssen das verwenden, um darauf LogicalId zu verweisen AWS CloudFormation Ressource)

OnSuccess(oder OnFailure) eine Eigenschaft ist für SNS Amazon-Ereignisse angegeben

Wenn die Eigenschaft OnSuccess (oderOnFailure) der DestinationConfig EventInvokeConfig Eigenschaft einer angegeben AWS::Serverless::Function ist und der Zieltyp ist, SNS aber das Ziel nicht angegeben ARN ist, AWS SAM generiert Folgendes AWS CloudFormation Ressourcen: AWS::Lambda::EventInvokeConfig undAWS::SNS::Topic.

AWS::Lambda::EventInvokeConfig

LogicalId: <function‑LogicalId>EventInvokeConfig

Referenzierbare Eigenschaft: N/A (Sie müssen das verwenden, um darauf LogicalId zu verweisen AWS CloudFormation Ressource)

AWS::SNS::Topic

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

Referenzierbares Eigentum: <function‑LogicalId>.DestinationTopic

Wenn beide OnSuccess und für ein SNS Amazon-Ereignis angegeben OnFailure sind, müssen Sie zur Unterscheidung zwischen den generierten Ressourcen den verwendenLogicalId.

OnSuccess(oder OnFailure) eine Eigenschaft ist für SQS Amazon-Ereignisse angegeben

Wenn die Eigenschaft OnSuccess (oderOnFailure) der DestinationConfig EventInvokeConfig Eigenschaft einer angegeben AWS::Serverless::Function ist und der Zieltyp ist, SQS aber das Ziel nicht angegeben ARN ist, AWS SAM generiert Folgendes AWS CloudFormation Ressourcen: AWS::Lambda::EventInvokeConfig undAWS::SQS::Queue.

AWS::Lambda::EventInvokeConfig

LogicalId: <function‑LogicalId>EventInvokeConfig

Referenzierbare Eigenschaft: N/A (Sie müssen das verwenden, um darauf LogicalId zu verweisen AWS CloudFormation Ressource)

AWS::SQS::Queue

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

Referenzierbares Eigentum: <function‑LogicalId>.DestinationQueue

Wenn beide OnSuccess und für ein SQS Amazon-Ereignis angegeben OnFailure sind, müssen Sie zur Unterscheidung zwischen den generierten Ressourcen den verwendenLogicalId.