Generierte AWS CloudFormation Ressourcen für AWS SAM - 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.

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
  • Abgesehen von der Generierung der AWS CloudFormation Basisressource gibt es keine weiteren Szenarien für diese serverlose Ressource.

AWS::Serverless::Function AWS::Lambda::Function
AWS::Serverless::HttpApi AWS::ApiGatewayV2::Api
AWS::Serverless::LayerVersion AWS::Lambda::LayerVersion
  • Abgesehen von der Generierung der AWS CloudFormation Basisressource gibt es keine weiteren Szenarien für diese serverlose Ressource.

AWS::Serverless::SimpleTable AWS::DynamoDB::Table
  • Abgesehen von der Generierung der AWS CloudFormation Basisressource gibt es keine weiteren Szenarien für diese serverlose Ressource.

AWS::Serverless::StateMachine AWS::StepFunctions::StateMachine