

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.

# Umgebungsmanifest (`env.yaml`)
<a name="environment-cfg-manifest"></a>

Sie können ein Umgebungsmanifest im YAML-Format in den Stamm des Quell-Bundles der Anwendung einbinden und so den Umgebungsnamen, das Lösungs-Stack und [Umgebungslinks](environment-cfg-links.md) konfigurieren, die beim Erstellen der Umgebung verwendet werden sollen.

Dieses Dateiformat unterstützt Umgebungsgruppen. Für die Verwendung von Gruppen geben Sie den Umgebungsnamen mit einem Pluszeichen (\+) am Ende im Manifest an. Beim Erstellen oder Aktualisieren der Umgebung geben Sie den Gruppennamen mit `--group-name` (AWS CLI) oder mit `--env-group-suffix` (EB CLI) an. Weitere Informationen zu Gruppen finden Sie unter [Gruppen von Elastic Beanstalk Umgebungen erstellen oder aktualisieren](environment-mgmt-compose.md).

Im folgenden Beispielmanifest wird eine Webserverumgebung mit einem Link zu einer Basiskomponente in einer Worker-Umgebung definiert. Im Manifest werden Gruppen verwendet, damit mehrere Umgebungen mit dem gleichen Quell-Bundle erstellt werden können:

**`~/myapp/frontend/env.yaml`**

```
AWSConfigurationTemplateVersion: 1.1.0.0
SolutionStack: 64bit Amazon Linux 2015.09 v2.0.6 running Multi-container Docker 1.7.1 (Generic)
OptionSettings:
  aws:elasticbeanstalk:command:
    BatchSize: '30'
    BatchSizeType: Percentage
  aws:elasticbeanstalk:sns:topics:
    Notification Endpoint: me@example.com
  aws:elb:policies:
    ConnectionDrainingEnabled: true
    ConnectionDrainingTimeout: '20'
  aws:elb:loadbalancer:
    CrossZone: true
  aws:elasticbeanstalk:environment:
    ServiceRole: aws-elasticbeanstalk-service-role
  aws:elasticbeanstalk:application:
    Application Healthcheck URL: /
  aws:elasticbeanstalk:healthreporting:system:
    SystemType: enhanced
  aws:autoscaling:launchconfiguration:
    IamInstanceProfile: aws-elasticbeanstalk-ec2-role
    InstanceType: t2.micro
    EC2KeyName: workstation-uswest2
  aws:autoscaling:updatepolicy:rollingupdate:
    RollingUpdateType: Health
    RollingUpdateEnabled: true
Tags:
  Cost Center: WebApp Dev
CName: front-A08G28LG+
EnvironmentName: front+
EnvironmentLinks:
  "WORKERQUEUE" : "worker+"
```

Folgende Schlüssel werden unterstützt.
+ **AWSConfigurationTemplateVersion**(erforderlich) — Die Version der Konfigurationsvorlage (1.1.0.0).

  ```
  AWSConfigurationTemplateVersion: 1.1.0.0
  ```
+ **Plattform** – Der Amazon-Ressourcenname (ARN) der Plattformversion für die Umgebung. Sie können die Plattform nach ARN oder Lösungs-Stack-Namen angeben.

  ```
  Platform:
    PlatformArn: {{arn:aws:elasticbeanstalk:us-east-2::platform/Java 8 running on 64bit Amazon Linux/2.5.0}}
  ```
+ **SolutionStack**— Der vollständige Name des [Lösungsstapels](concepts.platforms.md), der zur Erstellung der Umgebung verwendet wurde.

  ```
  SolutionStack: {{64bit Amazon Linux 2017.03 v2.5.0 running Java 8}}
  ```
+ **OptionSettings**— Einstellungen der [Konfigurationsoptionen](command-options.md), die auf die Umgebung angewendet werden sollen. Beispielsweise wird mit folgendem Eintrag der Instance-Typ auf "t2.micro" festgelegt.

  ```
  OptionSettings:
    aws:autoscaling:launchconfiguration:
      InstanceType: t2.micro
  ```
+ **Tags** – Bis zu 47 Tags können für in der Umgebung erstellte Ressourcen verwendet werden.

  ```
  Tags:
    Cost Center: WebApp Dev
  ```
+ **EnvironmentTier**— Der Typ der zu erstellenden Umgebung. Bei einer Webserverumgebung kann dieser Bereich ausgelassen werden (Webserver ist der Standardwert). Bei einer Worker-Umgebung verwenden Sie Folgendes.

  ```
  EnvironmentTier:
    Name: Worker
    Type: SQS/HTTP
  ```
+ **CName**— Der CNAME für die Umgebung. Binden Sie das Plus-Zeichen (\+) am Ende des Namens ein, um Gruppen zu aktivieren.

  ```
  CName: {{front-A08G28LG}}+
  ```
+ **EnvironmentName**— Der Name der zu erstellenden Umgebung. Binden Sie das Plus-Zeichen (\+) am Ende des Namens ein, um Gruppen zu aktivieren.

  ```
  EnvironmentName: {{front}}+
  ```

  Wenn Gruppen aktiviert sind, müssen Sie bei der Umgebungserstellung einen Gruppennamen angeben. Elastic Beanstalk hängt den Gruppennamen mit einem Bindestrich an die Umgebung an. Beispielsweise erstellt Elastic Beanstalk aus dem Umgebungsnamen `front+` und dem Gruppennamen `dev` eine Umgebung mit dem Namen `front-dev`.
+ **EnvironmentLinks**— Eine Karte mit Variablennamen und Umgebungsnamen von Abhängigkeiten. Das folgende Beispiel macht aus der `worker+`-Umgebung eine Abhängigkeit und weist Elastic Beanstalk an, die Link-Informationen in einer Variable namens `WORKERQUEUE` zu speichern.

  ```
  EnvironmentLinks:
    "{{WORKERQUEUE}}" : "{{worker}}+"
  ```

  Der Wert der Link-Variable variiert abhängig vom Typ der verknüpften Umgebung. In einer Webserverumgebung besteht der Link aus dem CNAME der Umgebung. Bei einer Worker-Umgebung ist der Link der Amazon Simple Queue Service (Amazon SQS)-Warteschlangenname der Umgebung.

Die **EnvironmentLinks**Schlüssel **CName**, **EnvironmentName**und können verwendet werden, um [Umgebungsgruppen](environment-mgmt-compose.md) und [Links zu anderen Umgebungen zu](environment-cfg-links.md) erstellen. Diese Funktionen werden derzeit unterstützt, wenn die EB-CLI AWS CLI oder ein SDK verwendet wird.