CloudFormation Ressourcen, die generiert werdenAWS::Serverless::Function, wenn 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.

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 LogicalId Ressource 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>Role

Referenzierbare Eigenschaft: N/A (Sie müssen den verwenden, um auf diese LogicalId Ressource 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>

<alias‑name>ist die Zeichenfolge, die auf gesetzt AutoPublishAlias ist. Wenn Sie beispielsweise AutoPublishAlias auf einstellenlive, LogicalId lautet das: MyFunction Aliaslive.

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 MyFunction Version926eeb5ff1.

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: ServerlessDeploymentApplication

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

AWS::CodeDeploy::DeploymentGroup

LogicalId: <function‑LogicalId>DeploymentGroup

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

AWS::IAM::Role

LogicalId: CodeDeployServiceRole

Referenzierbare Eigenschaft: N/A (Sie müssen das verwenden, um auf diese Ressource LogicalId zu 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>URLInvokeAllowPublicAccess

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

AWS::Lambda::Permission(Öffentlicher Zugang)

LogicalId: <function‑LogicalId>UrlPublicPermissions

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

AWS::Lambda::Url

LogicalId: <function‑LogicalId>Url

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

Wenn AuthType: AWS_IAM angegeben, AWS SAM generiert nur:

AWS::Lambda::Url

LogicalId: <function‑LogicalId>Url

Referenzierbare Eigenschaft: N/A (Sie müssen den verwenden, um auf diese LogicalId Ressource 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: ServerlessRestApi

Referenzierbare Eigenschaft: N/A (Sie müssen den verwenden, um auf diese LogicalId Ressource 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: ServerlessHttpApi

Referenzierbare Eigenschaft: N/A (Sie müssen den verwenden, um auf diese LogicalId Ressource 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 LogicalId Ressource 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 LogicalId Ressource 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 LogicalId Ressource 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>EventInvokeConfig

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

AWS::SNS::Topic

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

Referenzierbares Eigentum: <function‑LogicalId>.DestinationTopic

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

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>EventInvokeConfig

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

AWS::SQS::Queue

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

Referenzierbares Eigentum: <function‑LogicalId>.DestinationQueue

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