

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

Puoi includere un manifest di ambiente in formato YAML nella radice del bundle di origine della tua applicazione per configurare il nome dell'ambiente, lo stack di soluzioni e [collegamenti tra ambienti](environment-cfg-links.md) da utilizzare durante la creazione dell'ambiente.

Questo formato di file include supporto per gruppi di ambiente. Per utilizzare i gruppi, specifica il nome dell'ambiente nel manifest con un simbolo \+ alla fine. Quando crei o aggiorni l'ambiente, specifica il nome del gruppo con `--group-name` (AWS CLI) o `--env-group-suffix` (CLI EB). Per ulteriori informazioni sui gruppi, consulta [Creazione e aggiornamento di gruppi di ambienti Elastic Beanstalk](environment-mgmt-compose.md).

L'esempio di manifest seguente definisce un ambiente server Web con un collegamento a un componente di ambiente lavoratore da cui dipende. Il manifest utilizza i gruppi per consentire la creazione di più ambienti con lo stesso bundle di origine:

**`~/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+"
```

Sono supportate le seguenti chiavi.
+ **AWSConfigurationTemplateVersion**(obbligatorio) — La versione del modello di configurazione (1.1.0.0).

  ```
  AWSConfigurationTemplateVersion: 1.1.0.0
  ```
+ **Platform**: Amazon Resource Name (ARN) della versione della piattaforma dell'ambiente. Puoi specificare una piattaforma in base all'ARN oppure il nome dello stack di soluzioni.

  ```
  Platform:
    PlatformArn: {{arn:aws:elasticbeanstalk:us-east-2::platform/Java 8 running on 64bit Amazon Linux/2.5.0}}
  ```
+ **SolutionStack**— Il nome completo dello [stack di soluzioni](concepts.platforms.md) utilizzato per creare l'ambiente.

  ```
  SolutionStack: {{64bit Amazon Linux 2017.03 v2.5.0 running Java 8}}
  ```
+ **OptionSettings**— Impostazioni delle [opzioni di configurazione](command-options.md) da applicare all'ambiente. Ad esempio, la seguente voce imposta il tipo di istanza su t2.micro.

  ```
  OptionSettings:
    aws:autoscaling:launchconfiguration:
      InstanceType: t2.micro
  ```
+ **Tags**: fino a 47 tag da applicare alle risorse create all'interno dell'ambiente.

  ```
  Tags:
    Cost Center: WebApp Dev
  ```
+ **EnvironmentTier**— Il tipo di ambiente da creare. Per un ambiente server Web, è possibile escludere questa sezione (il server Web è l'impostazione predefinita). Per un ambiente lavoratore, utilizza le seguenti indicazioni.

  ```
  EnvironmentTier:
    Name: Worker
    Type: SQS/HTTP
  ```
+ **CName**— Il CNAME per l'ambiente. Includi un carattere \+ alla fine del nome per abilitare i gruppi.

  ```
  CName: {{front-A08G28LG}}+
  ```
+ **EnvironmentName**— Il nome dell'ambiente da creare. Includi un carattere \+ alla fine del nome per abilitare i gruppi.

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

  Con i gruppi abilitati, devi specificare un nome del gruppo quando crei gli ambienti. Elastic Beanstalk aggiunge il nome del gruppo al nome dell'ambiente con un trattino. Ad esempio, con il nome dell'ambiente `front+` e il nome del gruppo `dev`, Elastic Beanstalk creerà l'ambiente con il nome `front-dev`.
+ **EnvironmentLinks**— Una mappa dei nomi delle variabili e dei nomi di ambiente delle dipendenze. L'esempio seguente rende l'ambiente `worker+` una dipendenza e indica a Elastic Beanstalk di salvare le informazioni di collegamento su una variabile denominata `WORKERQUEUE`.

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

  Il valore della variabile di collegamento varia a seconda del tipo di ambiente collegato. Per un ambiente server Web, il link è il CNAME dell'ambiente. Per un ambiente worker, il collegamento è il nome della coda Amazon Simple Queue Service (Amazon SQS) dell'ambiente.

Le **CName**EnvironmentLinks****chiavi **EnvironmentName**e possono essere utilizzate per creare [gruppi di ambienti](environment-mgmt-compose.md) e [collegamenti ad altri ambienti](environment-cfg-links.md). Queste funzionalità sono attualmente supportate quando si utilizza l'EB CLI AWS CLI o un SDK.