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.
Generierte AWS CloudFormation Ressourcen für AWS SAM
Dieser Abschnitt enthält Einzelheiten zu den AWS CloudFormation Ressourcen, die bei der Verarbeitung Ihrer AWS SAM AWS Vorlage erstellt werden. Welche AWS CloudFormation Ressourcen AWS SAM generiert werden, hängt von den von Ihnen angegebenen Szenarien ab. Ein Szenario ist die Kombination von AWS SAM Ressourcen und Eigenschaften, die in Ihrer Vorlagendatei angegeben sind. Sie können an anderer Stelle in Ihrer Vorlagendatei auf die generierten AWS CloudFormation Ressourcen verweisen, ähnlich wie Sie auf Ressourcen verweisen, die Sie in Ihrer Vorlagendatei explizit deklarieren.
Wenn Sie beispielsweise eine AWS::Serverless::Function
Ressource in Ihrer AWS SAM
Vorlagendatei angeben, wird AWS SAM immer eine AWS::Lambda::Function
Basisressource generiert. Wenn Sie auch die optionale AutoPublishAlias
Eigenschaft angeben, AWS SAM werden zusätzlich AWS::Lambda::Alias
auch AWS::Lambda::Version
Ressourcen generiert.
In diesem Abschnitt werden die Szenarien und die AWS CloudFormation Ressourcen, die sie generieren, aufgeführt. Außerdem wird gezeigt, wie Sie in Ihrer AWS SAM Vorlagendatei auf die generierten AWS CloudFormation Ressourcen verweisen können.
Verweisen auf generierte Ressourcen AWS CloudFormation
Sie haben zwei Möglichkeiten, generierte AWS CloudFormation Ressourcen in Ihrer AWS SAM Vorlagendatei zu referenzieren: nach LogicalId
oder nach referenzierbarer Eigenschaft.
Generierte Ressourcen referenzieren von AWS CloudFormation LogicalId
Die AWS SAM generierten AWS CloudFormation Ressourcen haben jeweils eineLogicalId
, was eine alphanumerische (A-Z, a-z, 0-9) Kennung ist, die innerhalb einer Vorlagendatei eindeutig ist. AWS SAM verwendet die LogicalIds
AWS SAM Ressourcen in Ihrer Vorlagendatei, um die LogicalIds
generierten Ressourcen zu erstellen. AWS CloudFormation Sie können die LogicalId
einer generierten AWS CloudFormation Ressource verwenden, um auf Eigenschaften dieser Ressource in Ihrer Vorlagendatei zuzugreifen, genau wie Sie es für eine AWS CloudFormation
Ressource tun würden, die Sie explizit deklariert haben. Weitere Informationen zu LogicalIds
Gin AWS CloudFormation und AWS SAM Vorlagen finden Sie unter Ressourcen im AWS CloudFormation Benutzerhandbuch.
Anmerkung
Einige generierte Ressourcen enthalten einen eindeutigen Hashwert, um Namespace-Konflikte zu vermeiden. LogicalIds
Diese Ressourcen werden bei LogicalIds
der Erstellung des Stacks abgeleitet. Sie können sie erst abrufen, nachdem der Stack mit dem AWS Management Console AWS CLI, oder einem der folgenden Befehle erstellt wurde AWS SDKs. Es wird nicht empfohlen, diese Ressourcen mit zu referenzierenLogicalId
, da sich die Hashwerte ändern könnten.
Referenzieren generierter AWS CloudFormation Ressourcen anhand einer referenzierbaren Eigenschaft
AWS SAM Stellt für einige generierte Ressourcen eine referenzierbare Eigenschaft der Ressource bereit. AWS SAM Sie können diese Eigenschaft verwenden, um in Ihrer AWS SAM Vorlagendatei auf eine generierte AWS CloudFormation Ressource und ihre Eigenschaften zu verweisen.
Anmerkung
Nicht alle generierten AWS CloudFormation Ressourcen haben referenzierbare Eigenschaften. Für diese Ressourcen müssen Sie die LogicalId
verwenden.
Generierte AWS CloudFormation Ressourcenszenarien
In der folgenden Tabelle sind die AWS SAM Ressourcen und Eigenschaften zusammengefasst, aus denen sich die Szenarien zusammensetzen, mit denen AWS CloudFormation Ressourcen generiert werden. Die Themen in der Spalte Szenarien enthalten Einzelheiten zu den zusätzlichen AWS CloudFormation Ressourcen, die für dieses Szenario AWS SAM generiert werden.
AWS SAM Ressource | AWS CloudFormation Basisressource | Szenarien |
---|---|---|
AWS::Serverless::Api
|
AWS::ApiGateway::RestApi |
|
AWS::Serverless::Application
|
AWS::CloudFormation::Stack |
|
AWS::Serverless::Function |
AWS::Lambda::Function |
|
AWS::Serverless::HttpApi |
AWS::ApiGatewayV2::Api |
|
AWS::Serverless::LayerVersion
|
AWS::Lambda::LayerVersion |
|
AWS::Serverless::SimpleTable
|
AWS::DynamoDB::Table |
|
AWS::Serverless::StateMachine
|
AWS::StepFunctions::StateMachine |
Themen
- AWS CloudFormation Ressourcen, die generiert werdenAWS::Serverless::Api, wenn angegeben
- AWS CloudFormation Ressourcen, die generiert werdenAWS::Serverless::Application, wenn angegeben
- AWS CloudFormation -Ressourcen, die generiert werden, wenn Sie angeben AWS::Serverless::Connector
- AWS CloudFormation Ressourcen, die generiert wurden, wenn AWS::Serverless::Function ist angegeben
- AWS CloudFormation Ressourcen, die generiert werdenAWS::Serverless::GraphQLApi, wenn angegeben
- AWS CloudFormation Ressourcen, die generiert werden AWS::Serverless::HttpApi , wenn angegeben
- AWS CloudFormation Ressourcen, die generiert werdenAWS::Serverless::LayerVersion, wenn angegeben
- AWS CloudFormation Ressourcen, die generiert werdenAWS::Serverless::SimpleTable, wenn angegeben
- AWS CloudFormation Ressourcen, die generiert werdenAWS::Serverless::StateMachine, wenn angegeben