

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
<a name="ebextensions-functions"></a>

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 CloudFormation Funktionen (`Ref`,`Fn::GetAtt`,`Fn::Join`) und eine Elastic Beanstalk-spezifische Funktion,. `Fn::GetOptionSetting`

**Topics**
+ [

## Punkt
](#ebextensions-functions-ref)
+ [

## Fn:: GetAtt
](#ebextensions-functions-getatt)
+ [

## Fn::Join
](#ebextensions-functions-join)
+ [

## Fn:: GetOptionSetting
](#ebextensions-functions-getoptionsetting)

## Punkt
<a name="ebextensions-functions-ref"></a>

Wird verwendet`Ref`, um die standardmäßige Zeichenkettendarstellung einer Ressource abzurufen. AWS Der von `Ref` zurückgegebene Wert hängt vom Ressourcentyp – und gelegentlich auch von weiteren Faktoren – ab. Beispielsweise gibt eine Sicherheitsgruppe ([AWS::EC2::SecurityGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group.html)) entweder den Namen oder die ID der Sicherheitsgruppe zurück, je nachdem, ob sich die Sicherheitsgruppe in einer standardmäßigen [Amazon Virtual Private Cloud](https://docs.aws.amazon.com/vpc/latest/userguide/) (Amazon VPC), einer EC2 klassischen 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](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html) im *CloudFormation -Benutzerhandbuch*.

Aus dem Beispiel [Auto Scaling-Lebenszyklus-Hook](environment-resources.md):

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

Sie können es auch verwenden`Ref`, um den Wert eines CloudFormation Parameters abzurufen, der an anderer Stelle in derselben Datei oder in einer anderen Konfigurationsdatei definiert wurde.

## Fn:: GetAtt
<a name="ebextensions-functions-getatt"></a>

Wird verwendet`Fn::GetAtt`, um den Wert eines Attributs auf einer AWS Ressource abzurufen.

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

Aus dem Beispiel [Auto Scaling-Lebenszyklus-Hook](environment-resources.md):

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

Weitere Informationen finden Sie unter [Fn:: GetAtt](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-getatt.html).

## Fn::Join
<a name="ebextensions-functions-join"></a>

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](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-join.html).

## Fn:: GetOptionSetting
<a name="ebextensions-functions-getoptionsetting"></a>

Mit `Fn::GetOptionSetting` wird der Einstellungswert einer [Konfigurationsoption](command-options.md) abgerufen, die für die Umgebung gilt. 

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

Aus dem Beispiel [storing private keys](https-storingprivatekeys.md):

```
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"
```