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::Serverless::Application
Bettet eine serverlose Anwendung aus dem AWS Serverless Application Repository
Anmerkung
Bei der Bereitstellung von AWS CloudFormation werden Ihre AWS SAM Ressourcen in AWS SAM AWS CloudFormation Ressourcen umgewandelt. Weitere Informationen finden Sie unter Generierte AWS CloudFormation Ressourcen für AWS SAM.
Syntax
Verwenden Sie die folgende Syntax, um diese Entität in Ihrer Vorlage AWS Serverless Application Model (AWS SAM) zu deklarieren.
YAML
Type: AWS::Serverless::Application Properties: Location:
String | ApplicationLocationObject
NotificationARNs:List
Parameters:Map
Tags:Map
TimeoutInMinutes:Integer
Eigenschaften
-
Location
-
VorlageURL, Dateipfad oder Speicherortobjekt einer verschachtelten Anwendung.
Wenn eine Vorlage bereitgestellt URL wird, muss sie dem in der CloudFormation TemplateUrl Dokumentation angegebenen Format entsprechen und eine gültige CloudFormation SAM OD-Vorlage enthalten. An ApplicationLocationObject kann verwendet werden, um eine Anwendung anzugeben, die auf der veröffentlicht wurde AWS Serverless Application Repository.
Wenn ein lokaler Dateipfad angegeben wird, muss die Vorlage den Workflow durchlaufen, der den
sam package
Befehlsam deploy
oder enthält, damit die Anwendung ordnungsgemäß transformiert werden kann.Typ: Zeichenfolge | ApplicationLocationObject
Erforderlich: Ja
AWS CloudFormation Kompatibilität: Diese Eigenschaft ähnelt der
TemplateURL
Eigenschaft einerAWS::CloudFormation::Stack
Ressource. Die CloudFormation Version benötigt keine ZeitApplicationLocationObject, um eine Anwendung von der abzurufen AWS Serverless Application Repository. -
NotificationARNs
-
Eine Liste vorhandener SNS Amazon-Themen, an die Benachrichtigungen über Stack-Ereignisse gesendet werden.
Typ: Liste
Required: No
AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
NotificationARNs
Eigenschaft einerAWS::CloudFormation::Stack
Ressource übergeben. -
Parameters
-
Werte der Anwendungsparameter.
Typ: Karte
Required: No
AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
Parameters
Eigenschaft einerAWS::CloudFormation::Stack
Ressource übergeben. -
Eine Zuordnung (Zeichenfolge zu Zeichenfolge), die die Tags angibt, die dieser Anwendung hinzugefügt werden sollen. Schlüssel und Werte sind auf alphanumerische Zeichen beschränkt. Schlüssel können 1 bis 127 Unicode-Zeichen lang sein und ihnen darf nicht das Präfix aws: vorangestellt werden. Werte können 1 bis 255 Unicode-Zeichen lang sein.
Typ: Karte
Required: No
AWS CloudFormation Kompatibilität: Diese Eigenschaft ähnelt der
Tags
Eigenschaft einerAWS::CloudFormation::Stack
Ressource. Die Tags-Eigenschaft SAM besteht aus Key:Value-Paaren; darin besteht CloudFormation sie aus einer Liste von Tag-Objekten. Wenn der Stapel erstellt ist, SAM wird dieser Anwendung automatisch einlambda:createdBy:SAM
Tag hinzugefügt. Wenn diese Anwendung aus dem stammt AWS Serverless Application Repository, SAM werden außerdem automatisch die beiden zusätzlichen Tagsserverlessrepo:applicationId:
undApplicationId
serverlessrepo:semanticVersion:
.SemanticVersion
-
TimeoutInMinutes
-
Die Zeitspanne in Minuten, die darauf AWS CloudFormation wartet, dass der verschachtelte Stapel den
CREATE_COMPLETE
Status erreicht. Standardmäßig gibt es keine Zeitüberschreitung. Wenn AWS CloudFormation erkannt wird, dass der verschachtelte Stapel denCREATE_COMPLETE
Status erreicht hat, markiert es die Ressource des verschachtelten Stacks alsCREATE_COMPLETE
im übergeordneten Stapel und setzt die Erstellung des übergeordneten Stacks fort. Wenn der Timeout-Zeitraum abläuft, bevor der verschachtelte Stack den Wert erreichtCREATE_COMPLETE
, wird der verschachtelte Stack als ausgefallen AWS CloudFormation markiert und sowohl der verschachtelte Stack als auch der übergeordnete Stack zurückgesetzt.Typ: Ganzzahl
Required: No
AWS CloudFormation Kompatibilität: Diese Eigenschaft wird direkt an die
TimeoutInMinutes
Eigenschaft einer Ressource übergeben.AWS::CloudFormation::Stack
Rückgabewerte
Punkt
Wenn die logische ID dieser Ressource der Ref
systemeigenen Funktion zur Verfügung gestellt wird, gibt sie den Ressourcennamen der zugrunde liegenden AWS::CloudFormation::Stack
Ressource zurück.
Weitere Informationen zur Verwendung der Ref
Funktion finden Sie Ref
im AWS CloudFormation Benutzerhandbuch.
Fn:: GetAtt
Fn::GetAtt
gibt einen Wert für ein angegebenes Attribut dieses Typs zurück. Im Folgenden sehen Sie die verfügbaren Attribute und Beispielrückgabewerte.
Weitere Informationen zur Verwendung Fn::GetAtt
finden Sie Fn::GetAtt
im AWS CloudFormation Benutzerhandbuch.
Outputs.ApplicationOutputName
-
Der Wert der Stack-Ausgabe mit dem Namen
.ApplicationOutputName
Beispiele
SARAnwendung
Anwendung, die eine Vorlage aus dem Serverless Application Repository verwendet
YAML
Type: AWS::Serverless::Application Properties: Location: ApplicationId: 'arn:aws:serverlessrepo:us-east-1:012345678901:applications/my-application' SemanticVersion: 1.0.0 Parameters: StringParameter: parameter-value IntegerParameter: 2
Normale Anwendung
Anwendung von einer S3-URL
YAML
Type: AWS::Serverless::Application Properties: Location: https://s3.amazonaws.com/amzn-s3-demo-bucket/template.yaml