Funktionen - AWS Elastic Beanstalk

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.

Funktionen

Sie können Funktionen in den Konfigurationsdateien verwenden, um Werte der Ressourceneigenschaften mit Informationen aus anderen Ressourcen oder aus den Einstellungen der Konfigurationsoptionen von Elastic Beanstalk zu füllen. Elastic Beanstalk unterstützt AWS CloudFormation-Funktionen (Ref, Fn::GetAtt, Fn::Join) und eine Elastic-Beanstalk-spezifische Funktion, Fn::GetOptionSetting.

Punkt

Mit Ref wird die standardmäßige Zeichenfolgendarstellung einer AWS-Ressource abgerufen. Der von Ref zurückgegebene Wert hängt vom Ressourcentyp – und gelegentlich auch von weiteren Faktoren – ab. Beispielsweise gibt eine Sicherheitsgruppe (AWS::EC2::SecurityGroup) entweder den Namen oder die ID der Sicherheitsgruppe zurück, je nachdem, ob sie sich in einer Standard-Amazon Virtual Private Cloud (Amazon VPC), in EC2 Classic oder einer benutzerdefinierten VPC befindet.

{ "Ref" : "resource name" }
Anmerkung

Weitere Informationen zu den einzelnen Ressourcentypen einschließlich der Rückgabewerte von Ref finden Sie unter AWS-Ressourcentypen – Referenz im AWS CloudFormation-Benutzerhandbuch.

Aus dem Beispiel Auto Scaling-Lebenszyklus-Hook:

Resources: lifecyclehook: Type: AWS::AutoScaling::LifecycleHook Properties: AutoScalingGroupName: { "Ref" : "AWSEBAutoScalingGroup" }

Mit Ref lässt sich auch der AWS CloudFormation-Parameterwert abrufen, der entweder an anderer Stelle in derselben Datei oder in einer anderen Konfigurationsdatei definiert ist.

Fn::GetAtt

Mit Fn::GetAtt wird der Wert eines AWS-Ressourcenattributs abgerufen.

{ "Fn::GetAtt" : [ "resource name", "attribute name"] }

Aus dem Beispiel Auto Scaling-Lebenszyklus-Hook:

Resources: lifecyclehook: Type: AWS::AutoScaling::LifecycleHook Properties: RoleARN: { "Fn::GetAtt" : [ "hookrole", "Arn"] }

Weitere Informationen finden Sie unter Fn::GetAtt.

Fn::Join

Mit Fn::Join werden Zeichenfolgen mit einem Trennzeichen zusammengefasst. Die Zeichenfolgen können hartcodiert sein oder die Ausgabe von Fn::GetAtt oder Ref verwenden.

{ "Fn::Join" : [ "delimiter", [ "string1", "string2" ] ] }

Weitere Informationen finden Sie unter Fn::Join.

Fn::GetOptionSetting

Mit Fn::GetOptionSetting wird der Einstellungswert einer Konfigurationsoption abgerufen, die für die Umgebung gilt.

"Fn::GetOptionSetting": Namespace: "namespace" OptionName: "option name" DefaultValue: "default value"

Aus dem Beispiel storing private keys:

Resources: AWSEBAutoScalingGroup: Metadata: AWS::CloudFormation::Authentication: S3Auth: type: "s3" buckets: ["elasticbeanstalk-us-west-2-123456789012"] roleName: "Fn::GetOptionSetting": Namespace: "aws:autoscaling:launchconfiguration" OptionName: "IamInstanceProfile" DefaultValue: "aws-elasticbeanstalk-ec2-role"