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.
CloudFormation Ressourcen, die generiert werdenAWS::Serverless::Function, wenn angegeben
Wenn an angegeben AWS::Serverless::Function ist, erstellt AWS Serverless Application Model
(AWS SAM) immer eine AWS::Lambda::Function CloudFormation Basisressource.
AWS::Lambda::Function-
LogicalId:<function‑LogicalId>Referenzierbare Eigenschaft: N/A (Sie müssen den verwenden, um auf diese
LogicalIdRessource zu verweisen CloudFormation )
Zusätzlich zu dieser CloudFormation Ressource werden, wenn AWS::Serverless::Function angegeben, AWS SAM auch CloudFormation Ressourcen für die folgenden Szenarien generiert.
Eigenschaften der Kernfunktion
In den folgenden Szenarien werden CloudFormation Ressourcen generiert, die auf den Eigenschaften der Kernfunktionen basieren:
Die Rolleneigenschaft ist nicht angegeben
Wenn die Role Eigenschaft von nicht angegeben AWS::Serverless::Function ist, wird eine AWS::IAM::Role CloudFormation Ressource AWS SAM generiert.
AWS::IAM::Role-
LogicalId:<function‑LogicalId>RoleReferenzierbare Eigenschaft: N/A (Sie müssen den verwenden, um auf diese
LogicalIdRessource zu verweisen CloudFormation )
AutoPublishAlias Eigenschaft ist angegeben
Wenn die AutoPublishAlias Eigenschaft von an angegeben AWS::Serverless::Function ist, werden die folgenden CloudFormation Ressourcen AWS SAM generiert: AWS::Lambda::Alias undAWS::Lambda::Version.
AWS::Lambda::Alias-
LogicalId:<function‑LogicalId>Alias<alias‑name>ist die Zeichenfolge, die auf gesetzt<alias‑name>AutoPublishAliasist. Wenn Sie beispielsweiseAutoPublishAliasauf einstellenlive,LogicalIdlautet das:MyFunctionAliaslive.Referenzierbare Eigenschaft:
<function‑LogicalId>.Alias AWS::Lambda::Version-
LogicalId:<function‑LogicalId>Version<sha>ist ein eindeutiger Hashwert, der bei der Erstellung des Stacks generiert wird. Zum Beispiel<sha>MyFunctionVersion926eeb5ff1.Referenzierbare Eigenschaft:
<function‑LogicalId>.Version
Weitere Informationen zur AutoPublishAlias Eigenschaft finden Sie im Abschnitt Eigenschaften von AWS::Serverless::Function.
DeploymentPreference Eigenschaft ist angegeben
Wenn die DeploymentPreference Eigenschaft von an angegeben AWS::Serverless::Function ist, werden die folgenden CloudFormation Ressourcen AWS SAM generiert: AWS::CodeDeploy::Application undAWS::CodeDeploy::DeploymentGroup. Wenn die Role Eigenschaft des DeploymentPreference Objekts nicht angegeben ist, wird AWS SAM außerdem eine AWS::IAM::Role CloudFormation Ressource generiert.
AWS::CodeDeploy::Application-
LogicalId:ServerlessDeploymentApplicationReferenzierbare Eigenschaft: N/A (Sie müssen den verwenden, um auf diese
LogicalIdRessource zu verweisen CloudFormation )
AWS::CodeDeploy::DeploymentGroup-
LogicalId:<function‑LogicalId>DeploymentGroupReferenzierbare Eigenschaft: N/A (Sie müssen das verwenden, um auf diese Ressource
LogicalIdzu verweisen) CloudFormation AWS::IAM::Role-
LogicalId:CodeDeployServiceRoleReferenzierbare Eigenschaft: N/A (Sie müssen das verwenden, um auf diese Ressource
LogicalIdzu verweisen) CloudFormation
FunctionUrlConfig Eigenschaft ist angegeben
Wenn die FunctionUrlConfig Eigenschaft angegeben ist, werden verschiedene CloudFormation Ressourcen basierend auf dem AWS SAM generiertAuthType.
Wenn AuthType: NONE angegeben, werden die folgenden CloudFormation Ressourcen AWS SAM generiert:
AWS::Lambda::Permission(Zugriff aufrufen)-
LogicalId:<function‑LogicalId>URLInvokeAllowPublicAccessReferenzierbare Eigenschaft: N/A (Sie müssen den verwenden, um auf diese Ressource
LogicalIdzu verweisen) CloudFormation AWS::Lambda::Permission(Öffentlicher Zugang)-
LogicalId:<function‑LogicalId>UrlPublicPermissionsReferenzierbare Eigenschaft: N/A (Sie müssen das verwenden, um auf diese
LogicalIdRessource zu verweisen CloudFormation ) AWS::Lambda::Url-
LogicalId:<function‑LogicalId>UrlReferenzierbare Eigenschaft: N/A (Sie müssen das verwenden, um auf diese Ressource
LogicalIdzu verweisen) CloudFormation
Wenn AuthType: AWS_IAM angegeben, AWS SAM generiert nur:
AWS::Lambda::Url-
LogicalId:<function‑LogicalId>UrlReferenzierbare Eigenschaft: N/A (Sie müssen den verwenden, um auf diese
LogicalIdRessource zu verweisen CloudFormation )
Weitere Informationen zur FunctionUrlConfig Eigenschaft finden Sie unter. FunctionUrlConfig
Ereignisquellen
In den folgenden Szenarien werden CloudFormation Ressourcen auf der Grundlage von Ereignisquellen generiert:
Eine API-Ereignisquelle ist angegeben
Wenn die Event Eigenschaft von auf gesetzt AWS::Serverless::Function istApi, die RestApiId Eigenschaft aber nicht angegeben ist, wird die AWS::ApiGateway::RestApi CloudFormation Ressource AWS SAM generiert.
AWS::ApiGateway::RestApi-
LogicalId:ServerlessRestApiReferenzierbare Eigenschaft: N/A (Sie müssen den verwenden, um auf diese
LogicalIdRessource zu verweisen CloudFormation )
Eine HttpApi Ereignisquelle ist angegeben
Wenn die Event Eigenschaft von auf gesetzt AWS::Serverless::Function istHttpApi, die ApiId Eigenschaft aber nicht angegeben ist, wird die AWS::ApiGatewayV2::Api CloudFormation Ressource AWS SAM generiert.
AWS::ApiGatewayV2::Api-
LogicalId:ServerlessHttpApiReferenzierbare Eigenschaft: N/A (Sie müssen den verwenden, um auf diese
LogicalIdRessource zu verweisen CloudFormation )
Eine Quelle für Streaming-Ereignisse ist angegeben
Wenn die Event Eigenschaft von auf einen der Streaming-Typen gesetzt AWS::Serverless::Function ist, AWS SAM wird die AWS::Lambda::EventSourceMapping CloudFormation Ressource generiert. 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 auf diese
LogicalIdRessource zu verweisen CloudFormation )
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 wird die AWS::Events::Rule CloudFormation Ressource generiert. 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 auf diese
LogicalIdRessource zu verweisen CloudFormation )
Eine IotRule Ereignisquelle ist angegeben
Wenn die Event Eigenschaft von an auf Io gesetzt AWS::Serverless::Function istTRule, wird die AWS::IoT::TopicRule CloudFormation Ressource AWS SAM generiert.
AWS::IoT::TopicRule-
LogicalId:<function‑LogicalId><event‑LogicalId>Referenzierbare Eigenschaft: N/A (Sie müssen den verwenden, um auf diese
LogicalIdRessource zu verweisen CloudFormation )
Konfiguration des Ereignisses
In den folgenden Szenarien werden CloudFormation Ressourcen basierend auf der Ereigniskonfiguration generiert:
OnSuccess(oder OnFailure) Die Eigenschaft ist für Amazon SNS SNS-Ereignisse angegeben
Wenn die Eigenschaft OnSuccess (oderOnFailure) der DestinationConfig Eigenschaft der EventInvokeConfig Eigenschaft von an angegeben AWS::Serverless::Function ist und der Zieltyp ist, SNS aber der Ziel-ARN nicht angegeben ist, werden die folgenden CloudFormation Ressourcen AWS SAM generiert: AWS::Lambda::EventInvokeConfig undAWS::SNS::Topic.
AWS::Lambda::EventInvokeConfig-
LogicalId:<function‑LogicalId>EventInvokeConfigReferenzierbare Eigenschaft: N/A (Sie müssen den verwenden, um auf diese
LogicalIdRessource zu verweisen CloudFormation ) AWS::SNS::Topic-
LogicalId:(oder)<function‑LogicalId>OnSuccessTopic<function‑LogicalId>OnFailureTopicReferenzierbares Eigentum:
<function‑LogicalId>.DestinationTopicWenn beide
OnSuccessund für ein Amazon SNS SNS-Ereignis angegebenOnFailuresind, müssen Sie zur Unterscheidung zwischen den generierten Ressourcen denLogicalIdverwenden.
OnSuccess(oder OnFailure) Die Eigenschaft ist für Amazon SQS SQS-Ereignisse angegeben
Wenn die Eigenschaft OnSuccess (oderOnFailure) der DestinationConfig Eigenschaft der EventInvokeConfig Eigenschaft von an angegeben AWS::Serverless::Function ist und der Zieltyp ist, SQS aber der Ziel-ARN nicht angegeben ist, werden die folgenden CloudFormation Ressourcen AWS SAM generiert: AWS::Lambda::EventInvokeConfig undAWS::SQS::Queue.
AWS::Lambda::EventInvokeConfig-
LogicalId:<function‑LogicalId>EventInvokeConfigReferenzierbare Eigenschaft: N/A (Sie müssen den verwenden, um auf diese
LogicalIdRessource zu verweisen CloudFormation ) AWS::SQS::Queue-
LogicalId:(oder)<function‑LogicalId>OnSuccessQueue<function‑LogicalId>OnFailureQueueReferenzierbares Eigentum:
<function‑LogicalId>.DestinationQueueWenn beide
OnSuccessund für ein Amazon SQS SQS-Ereignis angegebenOnFailuresind, müssen Sie zur Unterscheidung zwischen den generierten Ressourcen denLogicalIdverwenden.