

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.

# CloudFormation OutputsVorlagensyntax
<a name="outputs-section-structure"></a>

Der optionale Abschnitt `Outputs` deklariert Ausgabewerte für den Stack. Diese Ausgabewerte können auf verschiedene Weise verwendet werden:
+ **Erfassen Sie wichtige Details über Ihre Ressourcen**- Eine Ausgabe ist eine bequeme Möglichkeit, wichtige Informationen über Ihre Ressourcen zu erfassen. Beispielsweise können Sie den Namen des S3-Buckets eines Stacks ausgeben lassen, um den Bucket einfacher zu finden. Sie können Ausgabewerte auf der Registerkarte **Ausgaben** der CloudFormation Konsole oder mithilfe des [describe-stacks](service_code_examples.md#describe-stacks-sdk)CLI-Befehls anzeigen. 
+ **Stackübergreifende Referenzen**- Sie können Ausgabewerte in andere Stack importieren, um [Referenzen zwischen Stackn herzustellen](using-cfn-stack-exports.md). Dies ist hilfreich, wenn Sie Ressourcen oder Konfigurationen über mehrere Stacks hinweg gemeinsam nutzen müssen.

**Wichtig**  
CloudFormation redigiert oder verschleiert keine Informationen, die Sie in den Abschnitt aufnehmen. `Outputs` Es wird dringend empfohlen, diesen Abschnitt nicht für die Ausgabe vertraulicher Informationen wie Passwörter oder Secrets zu verwenden.  
Ausgabewerte sind verfügbar, nachdem der Stack-Vorgang abgeschlossen ist. Stack-Ausgabewerte sind nicht verfügbar, wenn sich ein Stack-Status in einem der `IN_PROGRESS`-[Status](view-stack-events.md#cfn-console-view-stack-data-resources-status-codes) befindet. Wir empfehlen nicht, Abhängigkeiten zwischen einer Servicelaufzeit und dem Stack-Ausgabewert festzulegen, da Ausgabewerte möglicherweise nicht immer verfügbar sind.

## Syntax
<a name="outputs-section-syntax"></a>

Der Abschnitt `Outputs` besteht aus dem Schlüsselnamen `Outputs`. Sie können maximal 200 Ausgaben in einer Vorlage deklarieren.

Das folgende Beispiel veranschaulicht die Struktur des Abschnitts `Outputs`.

### JSON
<a name="outputs-section-structure-syntax.json"></a>

Schließen Sie alle Ausgabedeklarationen in Klammern ein. Trennen Sie bei mehreren Ausgaben die einzelnen Ausgaben jeweils durch ein Komma voneinander.

```
"Outputs" : {
  "OutputLogicalID" : {
    "Description" : "Information about the value",
    "Value" : "Value to return",
    "Export" : {
      "Name" : "Name of resource to export"
    }
  }
}
```

### YAML
<a name="outputs-section-structure-syntax.yaml"></a>

```
Outputs:
  OutputLogicalID:
    Description: Information about the value
    Value: Value to return
    Export:
      Name: Name of resource to export
```

### Ausgabefelder
<a name="outputs-section-structure-output-fields"></a>

Der Abschnitt `Outputs` kann die folgenden Felder enthalten:

**Logische ID (auch *logischer Name*genannt)**  
Gibt den Bezeichner der aktuellen Ausgabe an. Die logische ID muss alphanumerisch (`a–z`, `A–Z`, `0–9`) und innerhalb der Vorlage eindeutig sein.

**`Description` (optional)**  
Gibt einen `String`-Typ an, der den Ausgabewert beschreibt. Der Wert für die Deklaration der Beschreibung muss eine Literalzeichenfolge mit einer Länge zwischen 0 und 1 024 Byte sein. Parameter oder Funktionen dürfen nicht zur Angabe der Beschreibung verwendet werden. 

**`Value` (Erforderlich)**  
Der Wert der Eigenschaft, die durch den Befehl [describe-stacks](service_code_examples.md#describe-stacks-sdk) zurückgegeben wird. Der Wert einer Ausgabe kann Literale, Parameterreferenzen, Pseudoparameter, einen Mapping-Wert oder intrinsische Funktionen enthalten.

**`Export` (optional)**  
Gibt den Namen der Ressourcenausgabe an, wie er für eine Stack-übergreifende Referenzierung exportiert werden soll.  
Sie können den `Name`-Wert eines Exports mithilfe intrinsischer Funktionen individuell anpassen.  
Weitere Informationen finden Sie unter [Holen Sie sich exportierte Ausgaben aus einem bereitgestellten CloudFormation Stack](using-cfn-stack-exports.md).

Wenn Sie eine Bedingung mit einer Ausgabe verknüpfen möchten, müssen Sie die Bedingung im Abschnitt [Conditions](conditions-section-structure.md) der Vorlage definieren.

## Beispiele
<a name="outputs-section-structure-examples"></a>

Die folgenden Beispiele veranschaulichen die Funktionsweise von Stack-Ausgaben.

**Topics**
+ [Stack-Ausgabe](#outputs-section-structure-examples-stack-output)
+ [Exportname mit `Fn::Sub`anpassen](#outputs-section-structure-examples-cross-stack)
+ [Exportname mit `Fn::Join`anpassen](#outputs-section-structure-examples-join-export-name)
+ [Gibt eine URL zurück, die mit `Fn::Join`erstellt wurde.](#outputs-section-structure-examples-join-export-url)

### Stack-Ausgabe
<a name="outputs-section-structure-examples-stack-output"></a>

Im folgenden Beispiel gibt die Ausgabe `BackupLoadBalancerDNSName` den DNS-Namen der Ressource mit der logischen ID `BackupLoadBalancer` zurück, und zwar nur, wenn die Bedingung `CreateProdResources` als wahr identifiziert wird. Die Ausgabe mit dem Namen `InstanceID` gibt die ID der EC2-Instance mit der logischen ID `EC2Instance`zurück.

#### JSON
<a name="outputs-section-structure-example.json"></a>

```
"Outputs" : {
  "BackupLoadBalancerDNSName" : {
    "Description": "The DNSName of the backup load balancer",  
    "Value" : { "Fn::GetAtt" : [ "BackupLoadBalancer", "DNSName" ]},
    "Condition" : "CreateProdResources"
  },
  "InstanceID" : {
    "Description": "The Instance ID",  
    "Value" : { "Ref" : "EC2Instance" }
  }
}
```

#### YAML
<a name="outputs-section-structure-example.yaml"></a>

```
Outputs:
  BackupLoadBalancerDNSName:
    Description: The DNSName of the backup load balancer
    Value: !GetAtt BackupLoadBalancer.DNSName
    Condition: CreateProdResources
  InstanceID:
    Description: The Instance ID
    Value: !Ref EC2Instance
```

### Exportname mit `Fn::Sub`anpassen
<a name="outputs-section-structure-examples-cross-stack"></a>

In den folgenden Beispielen gibt die Ausgabe mit dem Namen `StackVPC` die ID einer VPC zurück. Anschließend exportiert sie den Wert für Stack-übergreifende Referenzierungen, wobei sie dem Stack-Namen den Namen `VPCID` anfügt.

#### JSON
<a name="outputs-section-structure-cross-stack-example.json"></a>

```
"Outputs" : {
  "StackVPC" : {
    "Description" : "The ID of the VPC",
    "Value" : { "Ref" : "MyVPC" },
    "Export" : {
      "Name" : {"Fn::Sub": "${AWS::StackName}-VPCID" }
    }
  }
}
```

#### YAML
<a name="outputs-section-structure-cross-stack-example.yaml"></a>

```
Outputs:
  StackVPC:
    Description: The ID of the VPC
    Value: !Ref MyVPC
    Export:
      Name: !Sub "${AWS::StackName}-VPCID"
```

Weitere Informationen zur Funktion `Fn::Sub` finden Sie unter [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-sub.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-sub.html).

### Exportname mit `Fn::Join`anpassen
<a name="outputs-section-structure-examples-join-export-name"></a>

Sie können die Funktion `Fn::Join` auch verwenden, um Werte auf der Grundlage von Parametern, Ressourcenattributen und anderen Zeichenfolgen zu konstruieren.

In den folgenden Beispielen wird die Funktion `Fn::Join` anstelle der Funktion `Fn::Sub` verwendet, um den Exportnamen anzupassen. Die Beispielfunktion `Fn::Join` verkettet den Stapelnamen mit dem Namen `VPCID` mit einem Doppelpunkt als Trennzeichen.

#### JSON
<a name="outputs-section-structure-join-export-name-example.json"></a>

```
"Outputs" : {
  "StackVPC" : {
    "Description" : "The ID of the VPC",
    "Value" : { "Ref" : "MyVPC" },
    "Export" : {
      "Name" : { "Fn::Join" : [ ":", [ { "Ref" : "AWS::StackName" }, "VPCID" ] ] }
    }
  }
}
```

#### YAML
<a name="outputs-section-structure-join-export-name-example.yaml"></a>

```
Outputs:
  StackVPC:
    Description: The ID of the VPC
    Value: !Ref MyVPC
    Export:
      Name: !Join [ ":", [ !Ref "AWS::StackName", VPCID ] ]
```

Weitere Informationen zur Funktion `Fn::Join` finden Sie unter [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-join.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-join.html).

### Gibt eine URL zurück, die mit `Fn::Join`erstellt wurde.
<a name="outputs-section-structure-examples-join-export-url"></a>

Im folgenden Beispiel für eine Vorlage, die eine WordPress Site erstellt, `InstallURL` ist die Zeichenfolge, die von einem `Fn::Join` Funktionsaufruf zurückgegeben wird, der verkettet`http://`, den DNS-Namen der Ressource und. `ElasticLoadBalancer` `/wp-admin/install.php` Der Ausgabewert sollte folgendermaßen oder ähnlich aussehen:

```
http://mywptests-elasticl-1gb51l6sl8y5v-206169572.aws-region.elb.amazonaws.com/wp-admin/install.php
```

#### JSON
<a name="outputs-section-structure-examples-join-export-url.json"></a>

```
{
    "Outputs": {
        "InstallURL": {
            "Value": {
                "Fn::Join": [
                    "",
                    [
                        "http://",
                        {
                            "Fn::GetAtt": [
                                "ElasticLoadBalancer",
                                "DNSName"
                            ]
                        },
                        "/wp-admin/install.php"
                    ]
                ]
            },
            "Description": "Installation URL of the WordPress website"
        }
    }
}
```

#### YAML
<a name="outputs-section-structure-examples-join-export-url.yaml"></a>

```
Outputs:
  InstallURL:
    Value: !Join 
      - ''
      - - 'http://'
        - !GetAtt 
          - ElasticLoadBalancer
          - DNSName
        - /wp-admin/install.php
    Description: Installation URL of the WordPress website
```

Weitere Informationen zur Funktion `Fn::Join` finden Sie unter [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-join.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-join.html).