

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

# Impostazione delle opzioni di configurazione dopo la creazione di un ambiente
<a name="environment-configuration-methods-after"></a>

Puoi modificare le impostazioni delle opzioni in un ambiente in esecuzione applicando le configurazioni salvate e caricando un nuovo bundle di origine con i file di configurazione (`.ebextensions`) o utilizzando un documento in formato JSON. Anche la console Elastic Beanstalk e la CLI EB hanno funzionalità specifiche del client per la configurazione e l'aggiornamento delle opzioni di configurazione.

Quando imposti o modifichi un'opzione di configurazione, puoi attivare un aggiornamento completo dell'ambiente, a seconda dell'importanza della modifica. Ad esempio, le modifiche delle opzioni in [`aws:autoscaling:launchconfiguration`](command-options-general.md#command-options-general-autoscalinglaunchconfiguration), ad esempio `InstanceType`, richiedono di nuovo l'esecuzione del provisioning delle istanze Amazon EC2 nell'ambiente. Questa operazione attiva un [aggiornamento in sequenza](using-features.rollingupdates.md). Altre modifiche di configurazione possono essere applicate senza alcuna interruzione o provisioning.

È possibile rimuovere le impostazioni delle opzioni da un ambiente con l'interfaccia a riga di comando o AWS CLI i comandi EB. La rimozione di un'opzione che è stata impostata direttamente in un ambiente a livello di API consente a impostazioni nei file di configurazione, che sono altrimenti mascherate da impostazioni applicate direttamente a un ambiente, di emergere e di diventare effettive.

Le impostazioni delle configurazioni salvate e i file di configurazione possono essere sostituiti impostando la stessa opzione direttamente nell'ambiente con uno degli altri metodi di configurazione. Tuttavia, questi possono essere rimossi completamente applicando un file di configurazione o una configurazione salvata aggiornati. Quando un'opzione non è impostata in una configurazione salvata, in un file di configurazione oppure direttamente su un ambiente, viene applicato il valore predefinito, se presente. Per informazioni dettagliate, consulta [Priorità](command-options.md#configuration-options-precedence).

**Topics**
+ [

## Console Elastic Beanstalk
](#configuration-options-after-console)
+ [

## CLI EB
](#configuration-options-after-ebcli)
+ [

## La AWS CLI
](#configuration-options-after-awscli)

## Console Elastic Beanstalk
<a name="configuration-options-after-console"></a>

Puoi aggiornare le impostazioni delle opzioni di configurazione nella console Elastic Beanstalk distribuendo un bundle di origine dell'applicazione che contiene i file di configurazione, applicando una configurazione salvata o modificando l'ambiente direttamente nella pagina **Configuration (Configurazione)** nella console di gestione dell'ambiente.

**Topics**
+ [

### Utilizzo dei file di configurazione (`.ebextensions`)
](#configuration-options-after-console-ebextensions)
+ [

### Utilizzo di una configurazione salvata
](#configuration-options-after-console-savedconfig)
+ [

### Utilizzo della console Elastic Beanstalk
](#configuration-options-after-console-configpage)

### Utilizzo dei file di configurazione (`.ebextensions`)
<a name="configuration-options-after-console-ebextensions"></a>

Aggiorna i file di configurazione nella directory di origine, crea un nuovo bundle di origine e distribuisci la nuova versione nell'ambiente Elastic Beanstalk in uso per applicare le modifiche.

Per informazioni dettagliate sui file di configurazione, consulta [.Ebextensions](ebextensions.md).

**Per distribuire un bundle di origine**

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. Nella pagina della panoramica dell'ambiente scegliere **Upload and deploy** (Carica e distribuisci).

1. Utilizzare la finestra di dialogo su schermo per caricare il bundle di origine.

1. Selezionare **Deploy (Distribuisci)**.

1. Al termine della distribuzione, è possibile scegliere l'URL del sito per aprire il sito Web in una nuova scheda.

Le modifiche apportate ai file di configurazione non sostituiranno le impostazioni delle opzioni in configurazioni salvate o in impostazioni applicate direttamente all'ambiente a livello di API. Vedi [Priorità](command-options.md#configuration-options-precedence) per dettagli.

### Utilizzo di una configurazione salvata
<a name="configuration-options-after-console-savedconfig"></a>

Applica una configurazione salvata a un ambiente in esecuzione per applicare impostazioni di opzioni da essa definite.

**Per applicare una configurazione salvata a un ambiente in esecuzione (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 **Load (Carica)**.

1. Seleziona un ambiente, quindi scegli **Load (Carica)**.

Le impostazioni definite in una configurazione salvata sovrascrivono le impostazioni nei file di configurazione e vengono sostituite dalle impostazioni configurate tramite la console di gestione dell'ambiente.

Consulta [Configurazioni salvate](environment-configuration-methods-before.md#configuration-options-before-savedconfig) per dettagli sulla creazione di configurazioni salvate.

### Utilizzo della console Elastic Beanstalk
<a name="configuration-options-after-console-configpage"></a>

La console Elastic Beanstalk presenta varie opzioni di configurazione nella pagina **Configuration (Configurazione)** per ogni ambiente.

**Per modificare le opzioni di configurazione in un ambiente in esecuzione (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 pannello di navigazione selezionare **Environments** (Ambienti), quindi selezionare il nome dell'ambiente dall'elenco.

1. Nel riquadro di navigazione, selezionare **Configuration (Configurazione)**.

1. Trova la pagina della configurazione che desideri modificare:
   + Se vedi l'opzione a cui sei interessato o conosci la categoria di configurazione in cui si trova, seleziona **Edit (Modifica)** nella categoria di configurazione.
   + Per cercare un'opzione, attiva **Table View (Visualizzazione tabella)**, quindi immetti i termini di ricerca nella casella di ricerca. Mentre digiti, l'elenco diventa più breve e mostra solo le opzioni che soddisfano i termini di ricerca.

     Quando vedi l'opzione che hai cercato, scegli **Edit (Modifica)** nella categoria di configurazione che la contiene.  
![\[Visualizzazione tabella della pagina della panoramica della configurazione della console Elastic Beanstalk che mostra la ricerca di un'opzione\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/environments-cfg-console.overview.table.search1.png)

1. Modifica le impostazioni e successivamente scegli **Save (Salva)**.

1. Ripeti i due passaggi precedenti su altre categorie di configurazione in base alle esigenze.

1. Scegliere **Apply (Applica)**.

Le modifiche apportate alle opzioni di configurazione nella console di gestione dell'ambiente vengono applicate direttamente all'ambiente. Queste modifiche sostituiscono le impostazioni per le stesse opzioni nei file di configurazione o nelle configurazioni salvate. Vedi [Priorità](command-options.md#configuration-options-precedence) per dettagli.

Per ulteriori informazioni su come modificare le opzioni di configurazione in un ambiente di esecuzione utilizzando la console Elastic Beanstalk, consulta gli argomenti disponibili in [Configurazione degli ambienti Elastic Beanstalk](customize-containers.md).

## CLI EB
<a name="configuration-options-after-ebcli"></a>

È possibile aggiornare le impostazioni delle opzioni di configurazione con la CLI EB distribuendo un codice sorgente che contiene i file di configurazione, applicando le impostazioni di una configurazione salvata o modificando la configurazione dell'ambiente direttamente con il comando **eb config**.

**Topics**
+ [

### Utilizzo dei file di configurazione (`.ebextensions`)
](#configuration-options-after-ebcli-ebextensions)
+ [

### Utilizzo di una configurazione salvata
](#configuration-options-after-ebcli-savedconfig)
+ [

### Utilizzo **eb config**
](#configuration-options-after-ebcli-ebconfig)
+ [

### Utilizzo **eb setenv**
](#configuration-options-after-ebcli-ebsetenv)

### Utilizzo dei file di configurazione (`.ebextensions`)
<a name="configuration-options-after-ebcli-ebextensions"></a>

Includi i file `.config` nella tua cartella di progetto in `.ebextensions` per distribuirli con il codice della tua applicazione.

Per informazioni dettagliate sui file di configurazione, consulta [.Ebextensions](ebextensions.md).

```
~/workspace/my-app/
|-- .ebextensions
|   |-- environmentvariables.config
|   `-- healthcheckurl.config
|-- .elasticbeanstalk
|   `-- config.yml
|-- index.php
`-- styles.css
```

Distribuisci il tuo codice sorgente con **eb deploy**.

```
~/workspace/my-app$ eb deploy
```

### Utilizzo di una configurazione salvata
<a name="configuration-options-after-ebcli-savedconfig"></a>

È possibile utilizzare il comando **eb config** per applicare una configurazione salvata a un ambiente in esecuzione. Utilizza l'opzione `--cfg` opzione con il nome della configurazione salvata per applicare le impostazioni al tuo ambiente.

```
$ eb config --cfg v1
```

In questo esempio, `v1` è il nome di un [file di configurazione precedentemente creato e salvato](environment-configuration-methods-before.md#configuration-options-before-savedconfig).

Le impostazioni applicate a un ambiente con questo comando sostituiranno le impostazioni applicate durante la creazione dell'ambiente e le impostazioni definite nei file di configurazione del tuo bundle di origine dell'applicazione.

### Utilizzo **eb config**
<a name="configuration-options-after-ebcli-ebconfig"></a>

Il comando **eb config** della CLI EB consente di impostare e rimuovere impostazioni delle opzioni direttamente su un ambiente utilizzando un editor di testo.

Quando esegui **eb config**, la CLI EB mostra le impostazioni applicate al tuo ambiente da tutte le origini, inclusi i file di configurazione, le configurazioni salvate, i valori consigliati, le opzioni impostate direttamente sull'ambiente e le API di default.

**Nota**  
**eb config** non visualizza le proprietà di ambiente. Per impostare proprietà di ambiente che puoi leggere dalla tua applicazione, utilizza [**eb setenv**](#configuration-options-after-ebcli-ebsetenv).

L'esempio seguente mostra le impostazioni applicate nello spazio del nome `aws:autoscaling:launchconfiguration`. Queste impostazioni includono:
+ Due valori consigliati, per `IamInstanceProfile` e `InstanceType`, applicati dalla CLI EB durante la creazione dell'ambiente.
+ L'opzione `EC2KeyName`, impostata direttamente nell'ambiente durante la creazione in base alla configurazione del repository.
+ Valori predefiniti dell'API per le altre opzioni.

```
ApplicationName: tomcat
DateUpdated: 2015-09-30 22:51:07+00:00
EnvironmentName: tomcat
SolutionStackName: 64bit Amazon Linux 2015.03 v2.0.1 running Tomcat 8 Java 8
settings:
...
aws:autoscaling:launchconfiguration:
    BlockDeviceMappings: null
    EC2KeyName: my-key
    IamInstanceProfile: aws-elasticbeanstalk-ec2-role
    ImageId: ami-1f316660
    InstanceType: t2.micro
...
```

**Per impostare o modificare le opzioni di configurazione con **eb config****

1. Esegui **eb config** per visualizzare la configurazione dell'ambiente.

   ```
   ~/workspace/my-app/$ eb config
   ```

1. Modifica uno qualsiasi dei valori delle impostazioni utilizzando l'editor di testo predefinito.

   ```
   aws:autoscaling:launchconfiguration:
       BlockDeviceMappings: null
       EC2KeyName: my-key
       IamInstanceProfile: aws-elasticbeanstalk-ec2-role
       ImageId: ami-1f316660
       InstanceType: t2.medium
   ```

1. Salva il file di configurazione temporaneo ed esci.

1. La CLI EB aggiorna la configurazione dell'ambiente.

Impostando le opzioni di configurazione con **eb config** vengono sovrascritte le impostazioni di tutte le altre sorgenti.

Puoi anche eliminare le opzioni dal tuo ambiente con **eb config**.<a name="configuration-options-remove-ebcli"></a>

**Per rimuovere le opzioni di configurazione (CLI EB)**

1. Esegui **eb config** per visualizzare la configurazione dell'ambiente.

   ```
   ~/workspace/my-app/$ eb config
   ```

1. Sostituisci qualsiasi valore mostrato con la stringa `null`. È anche possibile eliminare l'intera riga contenente l'opzione che desideri rimuovere.

   ```
   aws:autoscaling:launchconfiguration:
       BlockDeviceMappings: null
       EC2KeyName: my-key
       IamInstanceProfile: aws-elasticbeanstalk-ec2-role
       ImageId: ami-1f316660
       InstanceType: null
   ```

1. Salva il file di configurazione temporaneo ed esci.

1. La CLI EB aggiorna la configurazione dell'ambiente.

Se elimini le opzioni dal tuo ambiente con **eb config** le impostazioni per le stesse opzioni potranno essere visibili dai file di configurazione nel tuo bundle di origine dell'applicazione. Vedi [Priorità](command-options.md#configuration-options-precedence) per dettagli.

### Utilizzo **eb setenv**
<a name="configuration-options-after-ebcli-ebsetenv"></a>

Per impostare le proprietà dell'ambiente con la CLI EB, utilizza **eb setenv**.

```
~/workspace/my-app/$ eb setenv ENVVAR=TEST
INFO: Environment update is starting.
INFO: Updating environment my-env's configuration settings.
INFO: Environment health has transitioned from Ok to Info. Command is executing on all instances.
INFO: Successfully deployed new configuration to environment.
```

Questo comando imposta le proprietà dell'ambiente nel [namespace `aws:elasticbeanstalk:application:environment`](command-options-general.md#command-options-general-elasticbeanstalkapplicationenvironment). Le proprietà dell'ambiente impostate con **eb setenv** sono disponibili per la tua applicazione, dopo un breve processo di aggiornamento.

Visualizza le proprietà dell'ambiente impostate nel tuo ambiente con **eb printenv**.

```
~/workspace/my-app/$ eb printenv
 Environment Variables:
     ENVVAR = TEST
```

## La AWS CLI
<a name="configuration-options-after-awscli"></a>

È possibile aggiornare le impostazioni delle opzioni di configurazione con il AWS CLI distribuendo un pacchetto sorgente che contiene i file di configurazione, applicando una configurazione salvata memorizzata in remoto o modificando l'ambiente direttamente con il comando. `aws elasticbeanstalk update-environment`

**Topics**
+ [

### Utilizzo dei file di configurazione (`.ebextensions`)
](#configuration-options-after-awscli-ebextensions)
+ [

### Utilizzo di una configurazione salvata
](#configuration-options-after-awscli-savedconfig)
+ [

### Utilizzo delle opzioni della riga di comando
](#configuration-options-after-awscli-commandline)

### Utilizzo dei file di configurazione (`.ebextensions`)
<a name="configuration-options-after-awscli-ebextensions"></a>

Per applicare i file di configurazione a un ambiente in esecuzione con AWS CLI, includili nel pacchetto sorgente dell'applicazione che carichi su Amazon S3.

Per informazioni dettagliate sui file di configurazione, consulta [.Ebextensions](ebextensions.md).

```
~/workspace/my-app-v1.zip
|-- .ebextensions
|   |-- environmentvariables.config
|   `-- healthcheckurl.config
|-- index.php
`-- styles.css
```

**Per caricare un bundle fonte dell'applicazione e applicarlo a un ambiente in esecuzione (AWS CLI)**

1. Se non hai già un bucket Elastic Beanstalk in Amazon S3, creane uno con `create-storage-location`:

   ```
   $ aws elasticbeanstalk create-storage-location
   {
       "S3Bucket": "elasticbeanstalk-us-west-2-123456789012"
   }
   ```

1. Carica il bundle di origine dell'applicazione su Amazon S3.

   ```
   $ aws s3 cp sourcebundlev2.zip s3://elasticbeanstalk-us-west-2-123456789012/my-app/sourcebundlev2.zip
   ```

1. Per creare la versione dell'applicazione.

   ```
   $ aws elasticbeanstalk create-application-version --application-name my-app --version-label v2 --description MyAppv2 --source-bundle S3Bucket="elasticbeanstalk-us-west-2-123456789012",S3Key="my-app/sourcebundlev2.zip"
   ```

1. Aggiornamento dell'ambiente.

   ```
   $ aws elasticbeanstalk update-environment --environment-name my-env --version-label v2
   ```

### Utilizzo di una configurazione salvata
<a name="configuration-options-after-awscli-savedconfig"></a>

Puoi applicare una configurazione salvata a un ambiente in esecuzione con l'opzione `--template-name` nel comando `aws elasticbeanstalk update-environment`.

La configurazione salvata deve essere nel bucket Elastic Beanstalk in un percorso denominato in base al nome dell'applicazione in uso in `resources/templates`. Ad esempio, il modello `v1` per l'applicazione `my-app` nella regione Stati Uniti occidentali (Oregon). (us-west-2) per l'account 123456789012 si trova in `s3://elasticbeanstalk-us-west-2-123456789012/resources/templates/my-app/v1`.

**Per applicare una configurazione salvata a un ambiente in esecuzione (AWS CLI)**
+ Specifica la configurazione salvata in una chiamata `update-environment` con l'opzione `--template-name`.

  ```
  $ aws elasticbeanstalk update-environment --environment-name my-env --template-name v1
  ```

Elastic Beanstalk colloca le configurazioni salvate in questa posizione quando le crei con `aws elasticbeanstalk create-configuration-template`. Puoi anche modificare le configurazioni salvate in locale e inserirle in questa posizione.

### Utilizzo delle opzioni della riga di comando
<a name="configuration-options-after-awscli-commandline"></a>

**Per modificare le opzioni di configurazione con un documento JSON (AWS CLI)**

1. Definisci le tue impostazioni delle opzioni in formato JSON in un file locale.

1. Esegui `update-environment` con l'opzione `--option-settings`.

   ```
   $ aws elasticbeanstalk update-environment --environment-name my-env --option-settings file://~/ebconfigs/as-zero.json
   ```

In questo esempio, `as-zero.json` definisce le opzioni che configurano l'ambiente con un minimo e un massimo di istanze pari a zero. Questo arresta le istanze nell'ambiente senza terminare l'ambiente.

**`~/ebconfigs/as-zero.json`**

```
[
    {
        "Namespace": "aws:autoscaling:asg",
        "OptionName": "MinSize",
        "Value": "0"
    },
    {
        "Namespace": "aws:autoscaling:asg",
        "OptionName": "MaxSize",
        "Value": "0"
    },
    {
        "Namespace": "aws:autoscaling:updatepolicy:rollingupdate",
        "OptionName": "RollingUpdateEnabled",
        "Value": "false"
    }
]
```

**Nota**  
Impostando le opzioni di configurazione con `update-environment` vengono sovrascritte le impostazioni di tutte le altre sorgenti.

Puoi anche eliminare le opzioni dal tuo ambiente con `update-environment`.<a name="configuration-options-remove-awscli"></a>

**Per annullare le opzioni di configurazione (AWS CLI)**
+ Esegui il comando `update-environment` con l'opzione `--options-to-remove`.

  ```
  $ aws elasticbeanstalk update-environment --environment-name my-env --options-to-remove Namespace=aws:autoscaling:launchconfiguration,OptionName=InstanceType
  ```

Se elimini le opzioni dal tuo ambiente con `update-environment` le impostazioni per le stesse opzioni potranno essere visibili dai file di configurazione nel tuo bundle di origine dell'applicazione. Se un'opzione non è configurata utilizzando uno di questi metodi, si applica il valore predefinito dell'API, se esiste. Vedi [Priorità](command-options.md#configuration-options-precedence) per dettagli.