

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à.

# Utilizzo delle configurazioni salvate di Elastic Beanstalk
<a name="environment-configuration-savedconfig"></a>

Puoi salvare la configurazione dell'ambiente come un oggetto in Amazon Simple Storage Service (Amazon S3) e puoi applicarla ad altri ambienti durante la creazione dell'ambiente o a un ambiente in esecuzione. Le *configurazioni salvate* sono modelli in formato YAML che definiscono le impostazioni [versione della piattaforma](concepts.platforms.md), [livello](concepts.md#concepts-tier), [opzioni di configurazione](command-options.md) di un ambiente e i tag.

Puoi applicare tag a una configurazione salvata al momento della sua creazione e modificare i tag di configurazioni salvate esistenti. I tag applicati a una configurazione salvata non sono correlati ai tag specificati in una configurazione salvata utilizzando la chiave `Tags:`. Quest'ultima viene applicata a un ambiente quando la configurazione salvata viene applicata all'ambiente. Per informazioni dettagliate, vedi [Tagging delle configurazioni salvate](environment-configuration-savedconfig-tagging.md).

**Nota**  
È possibile creare e applicare le configurazioni salvate agli ambienti Elastic Beanstalk utilizzando diversi metodi. Questi includono la console Elastic Beanstalk, l'interfaccia a riga di comando EB e AWS CLI.  
Vedi i seguenti argomenti per esempi di metodi alternativi per la creazione e l'applicazione di configurazioni salvate:  
[Impostazione delle opzioni di configurazione prima della creazione di un ambiente](environment-configuration-methods-before.md)
[Impostazione delle opzioni di configurazione durante la creazione di un ambiente](environment-configuration-methods-during.md)
[Impostazione delle opzioni di configurazione dopo la creazione di un ambiente](environment-configuration-methods-after.md)

Crea una configurazione salvata dallo stato attuale dell'ambiente nella console di gestione Elastic Beanstalk.

**Per salvare la configurazione di un ambiente**

1. Apri la console [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) e, **nell'elenco Regioni, seleziona la tua**. Regione AWS

1. Nel pannello di navigazione selezionare **Environments** (Ambienti), quindi selezionare il nome dell'ambiente dall'elenco.

1. Scegli **Actions** (Operazioni), quindi **Save configuration** (Salva configurazione).

1. Utilizzare il modulo sullo schermo per assegnare un nome alla configurazione salvata. Facoltativamente, fornire una breve descrizione e aggiungere chiavi e valori dei tag.

1. Scegli **Save** (Salva).  
![\[Pagina Save Configuration (Salva configurazione) nella console Elastic Beanstalk\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/environment-cfg-saveconfiguration-dialog.png)

La configurazione salvata include le impostazioni applicate all'ambiente con la console o con qualsiasi altro client che utilizza l'API Elastic Beanstalk. Puoi quindi applicare la configurazione salvata all'ambiente in un secondo momento per ripristinare lo stato precedente, oppure applicarla a un nuovo ambiente durante la [creazione dell'ambiente](environments-create-wizard.md).

È possibile scaricare una configurazione utilizzando il [**eb config**](eb3-config.md) comando EB CLI, come illustrato nell'esempio seguente. *NAME*è il nome della configurazione salvata. 

```
eb config get NAME
```

**Per applicare una configurazione salvata durante la creazione dell'ambiente (console Elastic Beanstalk)**

1. Apri la console [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) e, **nell'elenco Regioni, seleziona la tua**. Regione AWS

1. Nel riquadro di navigazione, scegliere **Applicazioni**, quindi selezionare il nome dell'applicazione dall'elenco.

1. Nel riquadro di spostamento individuare il nome dell'applicazione e scegliere **Saved configurations (Configurazioni salvate)**.

1. Selezionare la configurazione salvata che si desidera applicare, quindi scegliere **Launch environment (Avvia ambiente)**.

1. Procedi seguendo la procedura guidata per creare l'ambiente.

Le configurazioni salvate non includono le impostazioni applicate con i [file di configurazione](ebextensions.md) nel codice sorgente della tua applicazione. Se la stessa impostazione viene applicata in un file di configurazione e in una configurazione salvata, l'impostazione nella configurazione salvata prevale. Analogamente, le opzioni specificate nella console Elastic Beanstalk sovrascrivono le opzioni presenti nelle configurazioni salvate. Per ulteriori informazioni, consulta [Priorità](command-options.md#configuration-options-precedence).

Le configurazioni salvate sono memorizzate nel bucket S3 di Elastic Beanstalk in una cartella che ha lo stesso nome dell'applicazione. Ad esempio, le configurazioni per un'applicazione denominata `my-app` nella regione us-west-2 per l'account numero 123456789012 sono disponibili in `s3://elasticbeanstalk-us-west-2-123456789012/resources/templates/my-app/`.

Visualizza i contenuti di una configurazione salvata aprendola in un editor di testo. La seguente configurazione di esempio mostra la configurazione di un ambiente di server Web avviata con la console di gestione Elastic Beanstalk.

```
EnvironmentConfigurationMetadata:
  Description: Saved configuration from a multicontainer Docker environment created with the Elastic Beanstalk Management Console
  DateCreated: '1520633151000'
  DateModified: '1520633151000'
Platform:
  PlatformArn: arn:aws:elasticbeanstalk:us-east-2::platform/Java 8 running on 64bit Amazon Linux/2.5.0
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
EnvironmentTier:
  Type: Standard
  Name: WebServer
AWSConfigurationTemplateVersion: 1.1.0.0
Tags:
  Cost Center: WebApp Dev
```

È possibile modificare i contenuti di una configurazione salvata e salvarla nella stessa posizione in Amazon S3. Qualsiasi configurazione salvata formattata correttamente memorizzata nel percorso corretto può essere applicata a un ambiente utilizzando la console di gestione Elastic Beanstalk.

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

**Nota**  
È possibile creare e applicare le configurazioni salvate agli ambienti Elastic Beanstalk utilizzando diversi metodi. Questi includono la console Elastic Beanstalk, l'interfaccia a riga di comando EB e AWS CLI.  
Vedi i seguenti argomenti per esempi di metodi alternativi per la creazione e l'applicazione di configurazioni salvate:  
[Impostazione delle opzioni di configurazione prima della creazione di un ambiente](environment-configuration-methods-before.md)
[Impostazione delle opzioni di configurazione durante la creazione di un ambiente](environment-configuration-methods-during.md)
[Impostazione delle opzioni di configurazione dopo la creazione di un ambiente](environment-configuration-methods-after.md)

# Tagging delle configurazioni salvate
<a name="environment-configuration-savedconfig-tagging"></a>

Puoi applicare tag alle configurazioni AWS Elastic Beanstalk salvate. I tag sono coppie chiave-valore associate alle risorse. AWS Per informazioni sul tagging delle risorse, sui casi d'uso, sui vincoli delle chiavi e dei valori di tag e sui tipi di risorse supportati di Elastic Beanstalk, consulta [Tagging delle risorse dell'applicazione Elastic Beanstalk](applications-tagging-resources.md).

Puoi specificare i tag durante la creazione di una configurazione salvata. In una configurazione salvata esistente, puoi aggiungere o rimuovere i tag e aggiornare i valori di tag esistenti. Puoi aggiungere fino a 50 tag per ogni configurazione salvata.

## Aggiunta di tag durante la creazione della configurazione salvata
<a name="environment-configuration-savedconfig-tagging.create"></a>

Quando utilizzi la console Elastic Beanstalk per [salvare una configurazione](environment-configuration-savedconfig.md), puoi specificare chiavi e valori dei tag nella pagina **Save Configuration (Salva configurazione)**.

Se utilizzi la CLI EB per salvare un'applicazione, utilizza l'opzione `--tags` con **[eb config](eb3-config.md)** per aggiungere i tag.

```
~/workspace/my-app$ eb config --tags mytag1=value1,mytag2=value2
```

Con AWS CLI o con altri client basati su API, aggiungi tag utilizzando il `--tags` parametro sul comando. **[create-configuration-template](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/create-configuration-template.html)**

```
$ aws elasticbeanstalk create-configuration-template \
      --tags Key=mytag1,Value=value1 Key=mytag2,Value=value2 \
      --application-name my-app --template-name my-template --solution-stack-name solution-stack
```

## Gestione dei tag di una configurazione salvata esistente
<a name="environment-configuration-savedconfig-tagging.manage"></a>

Puoi aggiungere, aggiornare ed eliminare i tag in una configurazione salvata di Elastic Beanstalk esistente.

**Per gestire i tag di una configurazione salvata utilizzando la console Elastic Beanstalk**

1. Apri la console [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) e, **nell'elenco Regioni, seleziona la tua**. Regione AWS

1. Nel riquadro di navigazione, scegliere **Applicazioni**, quindi selezionare il nome dell'applicazione dall'elenco.

1. Nel riquadro di spostamento individuare il nome dell'applicazione e scegliere **Saved configurations (Configurazioni salvate)**.

1. Selezionare la configurazione salvata che si desidera gestire.

1. Scegliere **Actions (Operazioni)**, quindi **Manage tags (Gestisci tag)**.

1. Utilizzare il modulo su schermo per aggiungere, aggiornare o eliminare tag.

1. Per salvare le modifiche scegli **Apply** (Applica) nella parte inferiore della pagina.

Se utilizzi la CLI EB per aggiornare la configurazione salvata, utilizza **[eb tags](eb3-tags.md)** per aggiungere, aggiornare, eliminare o elencare i tag.

Ad esempio, il comando seguente consente di elencare i tag in una configurazione salvata.

```
~/workspace/my-app$ eb tags --list --resource "arn:aws:elasticbeanstalk:us-east-2:my-account-id:configurationtemplate/my-app/my-template"
```

Il comando seguente aggiorna il tag `mytag1` ed elimina il tag `mytag2`.

```
~/workspace/my-app$ eb tags --update mytag1=newvalue --delete mytag2 \
      --resource "arn:aws:elasticbeanstalk:us-east-2:my-account-id:configurationtemplate/my-app/my-template"
```

Per un elenco completo delle opzioni e per altri esempi, consulta `eb tags`.

Con il AWS CLI o altri client basati su API, usa il **[list-tags-for-resource](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/list-tags-for-resource.html)** comando per elencare i tag di una configurazione salvata.

```
$ aws elasticbeanstalk list-tags-for-resource --resource-arn "arn:aws:elasticbeanstalk:us-east-2:my-account-id:configurationtemplate/my-app/my-template"
```

Utilizza il comando **[update-tags-for-resource](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/update-tags-for-resource.html)** per aggiungere, aggiornare o eliminare i tag in una configurazione salvata.

```
$ aws elasticbeanstalk update-tags-for-resource \
      --tags-to-add Key=mytag1,Value=newvalue --tags-to-remove mytag2 \
      --resource-arn "arn:aws:elasticbeanstalk:us-east-2:my-account-id:configurationtemplate/my-app/my-template"
```

Specifica i tag da aggiungere e i tag da aggiornare nel parametro `--tags-to-add` di **update-tags-for-resource**. È stato aggiunto un tag non esistente e il valore di un tag esistente è stato aggiornato.

**Nota**  
Per utilizzare alcuni AWS CLI comandi e CLI di EB con una configurazione salvata di Elastic Beanstalk, è necessario l'ARN della configurazione salvata. Per costruire l'ARN, utilizza innanzitutto il comando seguente per recuperare il nome della configurazione salvata.  

```
$ aws elasticbeanstalk describe-applications --application-names my-app
```
Cerca la chiave `ConfigurationTemplates` nell'output di comando. Questo elemento mostra il nome della configurazione salvata. Utilizza questo nome dove `my-template` viene specificato nei comandi citati in questa pagina.