

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

# Opzioni di configurazione
<a name="command-options"></a>

Elastic Beanstalk definisce un numero elevato di opzioni di configurazione che puoi utilizzare per configurare il comportamento dell'ambiente e le risorse che contiene. Le opzioni di configurazione sono organizzate in spazi dei nomi, ad esempio `aws:autoscaling:asg`, che definiscono le opzioni per un gruppo Auto Scaling dell'ambiente.

La console Elastic Beanstalk e la CLI EB impostano le opzioni di configurazione al momento della creazione di un ambiente, incluse le opzioni che imposti in modo esplicito e i [valori consigliati](#configuration-options-recommendedvalues) definiti dal client. Puoi anche impostare le opzioni di configurazione in configurazioni salvate e nei file di configurazione. Se la stessa opzione è impostata in più posizioni, il valore utilizzato viene stabilito in base all'[ordine di precedenza](#configuration-options-precedence).

Le impostazioni delle opzioni di configurazione possono essere in formato di testo e salvate prima della creazione dell'ambiente, applicate durante la creazione dell'ambiente utilizzando qualsiasi client supportato e aggiunte, modificate o rimosse dopo la creazione dell'ambiente. Per un elenco dettagliato di tutti i metodi disponibili per l'utilizzo delle opzioni di configurazione in ciascuna di queste tre fasi, consulta i seguenti argomenti:
+ [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)

Per un elenco completo delle opzioni e dei namespace, inclusi i valori supportati e quelli predefiniti, vedi [Opzioni generali per tutti gli ambienti](command-options-general.md) e [Opzioni specifiche della piattaforma](command-options-specific.md).

## Priorità
<a name="configuration-options-precedence"></a>

Durante la creazione dell'ambiente, le opzioni di configurazione vengono applicate da più origini con le seguenti priorità, dalla più alta alla più bassa:
+ **Impostazioni applicate direttamente all'ambiente**: impostazioni specificate durante un'operazione di creazione o aggiornamento dell'ambiente sull'API Elastic Beanstalk da qualsiasi client, inclusa la console Elastic Beanstalk, EB CLI e. AWS CLI SDKs La CLI EB e la console Elastic Beanstalk applicano anche [valori consigliati](#configuration-options-recommendedvalues) per alcune opzioni a questo livello, a meno che non siano sostituite.
+ **Configurazioni salvate**: le impostazioni per le opzioni non applicate direttamente all'ambiente vengono caricate da una configurazione salvata, se specificato.
+ **File di configurazione (.ebextensions)**: le impostazioni per le opzioni non applicate direttamente all'ambiente e non specificate in una configurazione salvata vengono caricate dai file di configurazione nella cartella `.ebextensions` alla radice del bundle di origine dell'applicazione.

  I file di configurazione vengono eseguiti in ordine alfabetico. Ad esempio, `.ebextensions/01run.config` viene eseguito prima di `.ebextensions/02do.config`.
+ **Valori predefiniti**: se un'opzione di configurazione dispone di un valore predefinito, viene applicato solo quando l'opzione non è impostata su nessuno dei suddetti livelli.

Se la stessa opzione di configurazione è definita in più di un percorso, viene applicata l'impostazione con la priorità massima. Quando un'impostazione è applicata da una configurazione salvata o le impostazioni vengono applicate direttamente all'ambiente, l'impostazione viene memorizzata come parte della configurazione dell'ambiente. Queste impostazioni possono essere annullate [con la AWS CLI](environment-configuration-methods-after.md#configuration-options-remove-awscli) o [con la CLI EB](environment-configuration-methods-after.md#configuration-options-remove-ebcli).

Le impostazioni nei file di configurazione non vengono applicate direttamente all'ambiente e non possono essere rimosse senza modificare i file di configurazione e distribuire una nuova versione dell'applicazione. Se un'impostazione applicata con uno degli altri metodi viene rimossa, la stessa impostazione sarà caricata dai file di configurazione nel bundle di origine.

Ad esempio, è possibile impostare il numero minimo di istanze nell'ambiente su 5 al momento della creazione dell'ambiente, utilizzando la console Elastic Beanstalk, un'opzione della riga di comando o una configurazione salvata. Il bundle di origine per l'applicazione include anche un file di configurazione che consente di impostare il numero minimo di istanze su 2.

Quando si crea l'ambiente, Elastic Beanstalk imposta l'opzione `MinSize` nello spazio dei nomi `aws:autoscaling:asg` su 5. Se quindi rimuovi l'opzione dalla configurazione dell'ambiente, viene caricato il valore del file di configurazione e il numero minimo di istanze è impostato su 2. Se elimini il file di configurazione dal bundle di origine e ridistribuisci, Elastic Beanstalk utilizza l'impostazione predefinita di 1.

## Valori consigliati
<a name="configuration-options-recommendedvalues"></a>

L'interfaccia a riga di comando di Elastic Beanstalk (CLI EB) e la console Elastic Beanstalk forniscono i valori consigliati per alcune opzioni di configurazione. Questi valori possono essere diversi dai valori predefiniti e vengono impostati a livello di API al momento della creazione dell'ambiente. I valori consigliati permettono a Elastic Beanstalk di migliorare la configurazione predefinita dell'ambiente senza applicare modifiche non compatibili con la versione precedente all'API.

Ad esempio, sia l'EB CLI che la console Elastic Beanstalk impostano l'opzione di configurazione EC2 per il tipo di istanza (nello spazio dei nomi). `InstanceType` `aws:autoscaling:launchconfiguration` Ogni client fornisce un modo diverso di ignorare l'impostazione predefinita. Nella console è possibile scegliere un altro tipo di istanza da un menu a discesa nella pagina **Configuration Details (Dettagli della configurazione)** della procedura guidata **Create New Environment (Crea nuovo ambiente)**. Con la CLI EB, puoi usare il parametro `--instance_type` per [**eb create**](eb3-create.md).

Poiché i valori consigliati vengono impostati a livello di API, questi sostituiranno i valori per le stesse opzioni che hai impostato nei file di configurazione o nelle configurazioni salvate. Vengono configurate le opzioni seguenti:

**Console Elastic Beanstalk**
+ Spazio dei nomi: `aws:autoscaling:launchconfiguration`

  Nomi opzioni: `IamInstanceProfile`, `EC2KeyName`, `InstanceType`
+ Spazio dei nomi: `aws:autoscaling:updatepolicy:rollingupdate`

  Nomi opzioni: `RollingUpdateType` e `RollingUpdateEnabled`
+ Spazio dei nomi: `aws:elasticbeanstalk:application`

  Nomi opzioni: `Application Healthcheck URL`
+ Spazio dei nomi: `aws:elasticbeanstalk:command`

  Nomi opzioni: `DeploymentPolicy`, `BatchSize` e `BatchSizeType`
+ Spazio dei nomi: `aws:elasticbeanstalk:environment`

  Nomi opzioni: `ServiceRole`
+ Spazio dei nomi: `aws:elasticbeanstalk:healthreporting:system`

  Nomi opzioni: `SystemType` e `HealthCheckSuccessThreshold`
+ Spazio dei nomi: `aws:elasticbeanstalk:sns:topics`

  Nomi opzioni: `Notification Endpoint`
+ Spazio dei nomi: `aws:elasticbeanstalk:sqsd`

  Nomi opzioni: `HttpConnections`
+ Spazio dei nomi: `aws:elb:loadbalancer`

  Nomi opzioni: `CrossZone`
+ Spazio dei nomi: `aws:elb:policies`

  Nomi opzioni: `ConnectionDrainingTimeout` e `ConnectionDrainingEnabled`

**CLI EB**
+ Spazio dei nomi: `aws:autoscaling:launchconfiguration`

  Nomi opzioni: `IamInstanceProfile`, `InstanceType`
+ Spazio dei nomi: `aws:autoscaling:updatepolicy:rollingupdate`

  Nomi opzioni: `RollingUpdateType` e `RollingUpdateEnabled`
+ Spazio dei nomi: `aws:elasticbeanstalk:command`

  Nomi opzioni: `BatchSize` e `BatchSizeType`
+ Spazio dei nomi: `aws:elasticbeanstalk:environment`

  Nomi opzioni: `ServiceRole`
+ Spazio dei nomi: `aws:elasticbeanstalk:healthreporting:system`

  Nomi opzioni: `SystemType`
+ Spazio dei nomi: `aws:elb:loadbalancer`

  Nomi opzioni: `CrossZone`
+ Spazio dei nomi: `aws:elb:policies`

  Nomi opzioni: `ConnectionDrainingEnabled`

# Impostazione delle opzioni di configurazione prima della creazione di un ambiente
<a name="environment-configuration-methods-before"></a>

AWS Elastic Beanstalk supporta un gran numero di [opzioni di configurazione](command-options.md) che consentono di modificare le impostazioni applicate alle risorse dell'ambiente. Molte di queste opzioni dispongono di valori predefiniti che possono essere sostituiti per personalizzare l'ambiente. Possono essere configurate altre opzioni per abilitare funzionalità aggiuntive.

Elastic Beanstalk supporta due metodi di salvataggio delle impostazioni delle opzioni di configurazione. I file di configurazione in formato JSON o YAML possono essere inclusi nel codice sorgente della tua applicazione in una directory denominata `.ebextensions` e distribuiti come parte del tuo bundle di origine dell'applicazione. È possibile creare e gestire i file di configurazione in locale.

Le configurazioni salvate sono modelli creati da un ambiente in esecuzione o da un file di opzioni JSON e memorizzati in Elastic Beanstalk. Le configurazioni salvate esistenti possono anche essere estese per creare una nuova configurazione.

**Nota**  
Le impostazioni definite nei file di configurazione e le configurazioni salvate hanno una priorità inferiore rispetto alle impostazioni configurate durante o dopo la creazione dell'ambiente, inclusi i valori consigliati applicati dalla console Elastic Beanstalk e dalla [CLI EB](eb-cli3.md). Per informazioni dettagliate, consulta [Priorità](command-options.md#configuration-options-precedence).

Le opzioni possono anche essere specificate in un documento in formato JSON e fornite direttamente a Elastic Beanstalk quando crei o aggiorni un ambiente con la CLI EB o AWS CLI. Le opzioni fornite direttamente a Elastic Beanstalk in questo modo sostituiscono tutti gli altri metodi.

Per un elenco completo delle opzioni disponibili, consulta [Opzioni di configurazione](command-options.md).

**Topics**
+ [File di configurazione (`.ebextensions`)](#configuration-options-before-ebextensions)
+ [Configurazioni salvate](#configuration-options-before-savedconfig)
+ [Documento JSON](#configuration-options-before-json)
+ [Configurazione CLI EB](#configuration-options-before-configyml)

## File di configurazione (`.ebextensions`)
<a name="configuration-options-before-ebextensions"></a>

Utilizza `.ebextensions` per configurare le opzioni necessarie per far funzionare l'applicazione, e fornisci valori predefiniti per altre opzioni che possono essere sostituite a un livello più elevato di [priorità](command-options.md#configuration-options-precedence). Le opzioni specificate in `.ebextensions` hanno il livello più basso di priorità e vengono sostituite dalle impostazioni in qualsiasi altro livello.

Per utilizzare i file di configurazione, crea una cartella chiamata `.ebextensions` al primo livello del codice sorgente del progetto. Aggiungi un file con l'estensione `.config` e specifica le opzioni nel modo seguente:

```
option_settings:
  - namespace:  namespace
    option_name:  option name
    value:  option value
  - namespace:  namespace
    option_name:  option name
    value:  option value
```

Ad esempio, il seguente file di configurazione imposta l'url di controllo dello stato dell'applicazione su `/health`:

`healthcheckurl.config`

```
option_settings:
  - namespace:  aws:elasticbeanstalk:application
    option_name:  Application Healthcheck URL
    value:  /health
```

In JSON:

```
{
 "option_settings" :
    [
      {
        "namespace" : "aws:elasticbeanstalk:application",
        "option_name" : "Application Healthcheck URL",
        "value" : "/health"
      }
    ]
}
```

In questo modo viene configurato il sistema di bilanciamento del carico di Elastic Load Balancing nell'ambiente Elastic Beanstalk per effettuare una richiesta HTTP `/health` al percorso di ciascuna istanza EC2 per determinare se è integro o meno.

**Nota**  
YAML si basa sulla coerenza del rientro. Utilizza lo stesso livello di rientro quando sostituisci del contenuto in un file di configurazione di esempio e assicurati che il tuo editor di testo utilizzi gli spazi e non le tabulazioni per il rientro.

Includi la directory `.ebextensions` nel [bundle di origine dell'applicazione](applications-sourcebundle.md) e distribuiscila in un ambiente Elastic Beanstalk nuovo o esistente.

I file di configurazione supportano diverse sezioni, oltre a `option_settings` per la personalizzazione del software e dei file che vengono eseguiti sui server nel tuo ambiente. Per ulteriori informazioni, consultare [.Ebextensions](ebextensions.md).

## Configurazioni salvate
<a name="configuration-options-before-savedconfig"></a>

Crea una configurazione salvata per salvare le impostazioni applicate a un ambiente esistente durante o dopo la creazione dello stesso utilizzando la console Elastic Beanstalk, la CLI EB oppure l AWS CLI. Le configurazioni salvate appartengono a un'applicazione e possono essere applicate ad ambienti nuovi o esistenti per quell'applicazione.

**Topics**
+ [Console Elastic Beanstalk](#configuration-options-before-savedconfig-console)
+ [CLI EB](#configuration-options-before-savedconfig-ebcli)
+ [AWS CLI](#configuration-options-before-savedconfig-awscli)

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

**Per creare una configurazione salvata (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. Scegli **Actions** (Operazioni), quindi **Save configuration** (Salva configurazione).

1. Utilizza la finestra di dialogo su schermo per completare l'operazione.

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

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

La [CLI EB](eb-cli3.md) fornisce inoltre sottocomandi per l'interazione con le configurazioni salvate in [**eb config**](eb3-config.md):

**Per creare una configurazione salvata (CLI EB)**

1. Salva la configurazione attuale dell'ambiente collegato:

   ```
   ~/project$ eb config save --cfg my-app-v1
   ```

   La CLI EB salva la configurazione su `~/project/.elasticbeanstalk/saved_configs/my-app-v1.cfg.yml`

1. Modifica la configurazione salvata in locale, se necessario.

1. Carica la configurazione salvata in S3:

   ```
   ~/project$ eb config put my-app-v1
   ```

### AWS CLI
<a name="configuration-options-before-savedconfig-awscli"></a>

Creazione di una configurazione salvata da un ambiente di esecuzione con `aws elasticbeanstalk create-configuration-template`

**Per creare una configurazione salvata (AWS CLI)**

1. Individua l'ID ambiente dell'ambiente Elastic Beanstalk in uso con `describe-environments`:

   ```
   $ aws elasticbeanstalk describe-environments --environment-name my-env
   {
       "Environments": [
           {
               "ApplicationName": "my-env",
               "EnvironmentName": "my-env",
               "VersionLabel": "89df",
               "Status": "Ready",
               "Description": "Environment created from the EB CLI using \"eb create\"",
               "EnvironmentId": "e-vcghmm2zwk",
               "EndpointURL": "awseb-e-v-AWSEBLoa-1JUM8159RA11M-43V6ZI1194.us-west-2.elb.amazonaws.com",
               "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.2 running Multi-container Docker 1.7.1 (Generic)",
               "CNAME": "my-env-nfptuqaper.elasticbeanstalk.com",
               "Health": "Green",
               "AbortableOperationInProgress": false,
               "Tier": {
                   "Version": " ",
                   "Type": "Standard",
                   "Name": "WebServer"
               },
               "HealthStatus": "Ok",
               "DateUpdated": "2015-10-01T00:24:04.045Z",
               "DateCreated": "2015-09-30T23:27:55.768Z"
           }
       ]
   }
   ```

1. Salva la configurazione attuale dell'ambiente con `create-configuration-template`:

   ```
   $ aws elasticbeanstalk create-configuration-template --environment-id e-vcghmm2zwk --application-name my-app --template-name v1
   ```

Elastic Beanstalk salva la configurazione nel bucket di Elastic Beanstalk in Amazon S3.

## Documento JSON
<a name="configuration-options-before-json"></a>

Se utilizzi la AWS CLI per creare e aggiornare ambienti, puoi anche fornire opzioni di configurazione in formato JSON. Una libreria di file di configurazione in JSON è utile se la utilizzi AWS CLI per creare e gestire ambienti.

Ad esempio, il seguente documento JSON imposta l'url di controllo dello stato dell'applicazione su `/health`:

**\$1 /ebconfigs/healthcheckurl.json**

```
[
  {
    "Namespace": "aws:elasticbeanstalk:application",
    "OptionName": "Application Healthcheck URL",
    "Value": "/health"
  }
]
```

## Configurazione CLI EB
<a name="configuration-options-before-configyml"></a>

Oltre a supportare le configurazioni salvate e la configurazione diretta dell'ambiente con i comandi **eb config**, la CLI EB dispone di un file di configurazione con un'opzione denominata `default_ec2_keyname` che puoi utilizzare per specificare una coppia di chiavi Amazon EC2 per l'accesso SSH alle istanze nell'ambiente. La CLI EB si avvale di questa opzione per impostare l'opzione di configurazione `EC2KeyName` nel namespace `aws:autoscaling:launchconfiguration`. 

**\$1/ .yml workspace/my-app/.elasticbeanstalk/config**

```
branch-defaults:
  master:
    environment: my-env
  develop:
    environment: my-env-dev
deploy:
  artifact: ROOT.war
global:
  application_name: my-app
  default_ec2_keyname: my-keypair
  default_platform: Tomcat 8 Java 8
  default_region: us-west-2
  profile: null
  sc: git
```

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

Quando crei un AWS Elastic Beanstalk ambiente utilizzando la console Elastic Beanstalk, EB AWS CLI CLI, un SDK o l'API Elastic Beanstalk, puoi fornire valori per le opzioni di configurazione per personalizzare l'ambiente e le risorse che vengono lanciate al suo interno. AWS 

Per tutto ciò di diverso da una modifica di configurazione una tantum, è possibile [archiviare i file di configurazione](environment-configuration-methods-before.md) in locale, nel bundle di origine o in Amazon S3.

Questo argomento include le procedure per tutti i metodi di impostazione delle opzioni di configurazione durante la creazione dell'ambiente.

**Topics**
+ [Nella console Elastic Beanstalk](#configuration-options-during-console)
+ [Utilizzo della CLI EB](#configuration-options-during-ebcli)
+ [Usando il AWS CLI](#configuration-options-during-awscli)

## Nella console Elastic Beanstalk
<a name="configuration-options-during-console"></a>

Quando crei un ambiente Elastic Beanstalk nella console Elastic Beanstalk, è possibile fornire le opzioni di configurazione utilizzando i file di configurazione, le configurazioni salvate e i moduli nella procedura guidata **Create New Environment (Crea nuovo ambiente)**.

**Topics**
+ [Utilizzo dei file di configurazione (`.ebextensions`)](#configuration-options-during-console-ebextensions)
+ [Utilizzo di una configurazione salvata](#configuration-options-during-console-savedconfig)
+ [Utilizzo della procedura guidata per la creazione del nuovo ambiente](#configuration-options-during-console-wizard)

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

Includi i file `.config` nel [bundle di origine dell'applicazione](applications-sourcebundle.md) in una cartella chiamata `.ebextensions`.

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

Carica normalmente il bundle sorgente su Elastic Beanstalk durante la [creazione dell'ambiente](using-features.environments.md).

La console Elastic Beanstalk applica [valori consigliati](command-options.md#configuration-options-recommendedvalues) per alcune opzioni di configurazione e campi dei moduli per le altre. Le impostazioni configurate dalla console Elastic Beanstalk vengono applicate direttamente all'ambiente e sovrascrivono le impostazioni nei file di configurazione.

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

Quando crei un nuovo ambiente utilizzando la console Elastic Beanstalk, uno dei primi passaggi è scegliere una configurazione. La configurazione può essere una [**Predefined configuration (Configurazione predefinita)**](concepts.platforms.md), generalmente la versione più recente di una piattaforma, ad esempio **PHP** o **Tomcat** oppure una **Saved configuration (Configurazione salvata)**.

**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 sono specifiche dell'applicazione. Consulta [Configurazioni salvate](environment-configuration-methods-before.md#configuration-options-before-savedconfig) per dettagli sulla creazione di configurazioni salvate.

### Utilizzo della procedura guidata per la creazione del nuovo ambiente
<a name="configuration-options-during-console-wizard"></a>

La maggior parte delle opzioni di configurazione standard sono riportate nella pagina **Configure more options (Configurazione di più opzioni)** della procedura guidata [Create New Environment (Crea un nuovo ambiente)](environments-create-wizard.md). Se crei un database Amazon RDS o configuri un VPC per l'ambiente in uso, le opzioni di configurazione aggiuntive sono disponibili per tali risorse.

**Per impostare le opzioni di configurazione 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 **Applications (Applicazioni)**.

1. Seleziona o [crea](applications.md) un'applicazione.

1. Selezionare **Actions (Operazioni)** e scegliere **Create environment (Crea ambiente)**.

1. Continua con la procedura guidata e scegli **Configure more options (Configura altre opzioni)**.

1. Scegliere una delle **configuration presets (impostazioni di configurazione predefinite)** e successivamente scegliere **Edit (Modifica)** in una o più categorie di configurazione per modificare un gruppo di opzioni di configurazione correlate.

1. Una volta selezionate le opzioni, scegli **Create environment (Crea ambiente)**.

Le opzioni impostate nella procedura guidata del nuovo ambiente sono impostate direttamente sull'ambiente e sovrascrivono le impostazioni delle opzioni nelle configurazioni salvate o nei file di configurazione (`.ebextensions`) che applichi. Dopo la creazione dell'ambiente, è possibile annullare le impostazioni utilizzando la [CLI EB](environment-configuration-methods-after.md#configuration-options-after-ebcli) o la [AWS CLI](environment-configuration-methods-after.md#configuration-options-after-awscli) per permettere la visualizzazione delle impostazioni nelle configurazioni salvate o nei file di configurazione.

Per ulteriori informazioni sulla procedura guidata per il nuovo ambiente, consultare [Procedura guidata per la creazione del nuovo ambiente](environments-create-wizard.md).

## Utilizzo della CLI EB
<a name="configuration-options-during-ebcli"></a>

**Topics**
+ [Utilizzo dei file di configurazione (`.ebextensions`)](#configuration-options-during-ebcli-ebextensions)
+ [Utilizzo delle configurazioni salvate](#configuration-options-during-ebcli-savedconfig)
+ [Utilizzo delle opzioni della riga di comando](#configuration-options-during-ebcli-params)

### Utilizzo dei file di configurazione (`.ebextensions`)
<a name="configuration-options-during-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
```

Crea un ambiente e distribuisci il codice sorgente nello stesso con **eb create**.

```
~/workspace/my-app$ eb create my-env
```

### Utilizzo delle configurazioni salvate
<a name="configuration-options-during-ebcli-savedconfig"></a>

Per applicare una configurazione salvata al momento della creazione di un ambiente con [**eb create**](eb3-create.md), utilizza l'opzione `--cfg`.

```
~/workspace/my-app$ eb create --cfg savedconfig
```

Puoi archiviare la configurazione salvata nella cartella del progetto o nella posizione di storage Elastic Beanstalk in Amazon S3. Nell'esempio precedente, la CLI EB prima cerca un file di configurazione salvato denominato `savedconfig.cfg.yml` nella cartella `.elasticbeanstalk/saved_configs/`. Non includere le estensioni dei nomi dei file (`.cfg.yml`) quando applichi una configurazione salvata con `--cfg`.

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

Se la CLI EB non trova la configurazione localmente, viene eseguita la ricerca nella posizione di storage Elastic Beanstalk in Amazon S3. Per informazioni dettagliate sulla creazione, sulla modifica e sul caricamento delle configurazioni salvate, consulta [Configurazioni salvate](environment-configuration-methods-before.md#configuration-options-before-savedconfig).

### Utilizzo delle opzioni della riga di comando
<a name="configuration-options-during-ebcli-params"></a>

Il comando **eb create** della CLI EB presenta diverse [opzioni](eb3-create.md#eb3-createoptions) che è possibile utilizzare per impostare le opzioni di configurazione durante la creazione dell'ambiente. Queste opzioni possono essere utilizzate per aggiungere un database RDS all'ambiente, configurare un VPC o sostituire i [valori consigliati](command-options.md#configuration-options-recommendedvalues).

Ad esempio, la CLI EB utilizza il tipo di istanza `t2.micro` per impostazione predefinita. Per scegliere un tipo di istanza diverso, utilizza l'opzione `--instance_type`.

```
$ eb create my-env --instance_type t2.medium
```

Per creare un'istanza database Amazon RDS e collegarla all'ambiente, utilizza le opzioni `--database`.

```
$ eb create --database.engine postgres --database.username dbuser
```

Se ometti il nome dell'ambiente, la password del database o altri parametri necessari per creare l'ambiente, la CLI EB richiede di immetterli.

Vedi [eb create](eb3-create.md) per un elenco completo delle opzioni disponibili e degli esempi di utilizzo.

## Usando il AWS CLI
<a name="configuration-options-during-awscli"></a>

[Quando si utilizza il `create-environment` comando per creare un ambiente Elastic Beanstalk AWS CLI con AWS CLI , non viene applicato alcun valore consigliato.](command-options.md#configuration-options-recommendedvalues) Tutte le opzioni di configurazione sono definite nei file di configurazione del bundle di origine da te specificati. 

**Topics**
+ [Utilizzo dei file di configurazione (`.ebextensions`)](#configuration-options-during-awscli-ebextensions)
+ [Utilizzo di una configurazione salvata](#configuration-options-during-awscli-savedconfig)
+ [Utilizzo delle opzioni della riga di comando](#configuration-options-during-awscli-params)

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

Per applicare i file di configurazione a un ambiente creato con AWS CLI, includili nel bundle di sorgenti 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 di sorgenti dell'applicazione e creare un ambiente con 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 sourcebundle.zip s3://elasticbeanstalk-us-west-2-123456789012/my-app/sourcebundle.zip
   ```

1. Per creare la versione dell'applicazione.

   ```
   $ aws elasticbeanstalk create-application-version --application-name my-app --version-label v1 --description MyAppv1 --source-bundle S3Bucket="elasticbeanstalk-us-west-2-123456789012",S3Key="my-app/sourcebundle.zip" --auto-create-application
   ```

1. Creazione dell'ambiente

   ```
   $ aws elasticbeanstalk create-environment --application-name my-app --environment-name my-env --version-label v1 --solution-stack-name "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8"
   ```

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

Per applicare una configurazione salvata a un ambiente durante la creazione, utilizza il parametro `--template-name`.

```
$ aws elasticbeanstalk create-environment --application-name my-app --environment-name my-env --template-name savedconfig --version-label v1
```

Quando specifichi una configurazione salvata, non devi anche specificare un nome dello stack di soluzioni. Le configurazioni salvate già specificano uno stack di soluzioni ed Elastic Beanstalk restituisce un errore se tenti di utilizzare entrambe le opzioni. 

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

Utilizza il parametro `--option-settings` per specificare le opzioni di configurazione in formato JSON.

```
$ aws elasticbeanstalk create-environment --application-name my-app --environment-name my-env --version-label v1 --template-name savedconfig --option-settings '[
  {
    "Namespace": "aws:elasticbeanstalk:application",
    "OptionName": "Application Healthcheck URL",
    "Value": "/health"
  }
]
```

Per caricare il formato JSON da un file, utilizza il prefisso `file://`.

```
$ aws elasticbeanstalk create-environment --application-name my-app --environment-name my-env --version-label v1 --template-name savedconfig --option-settings file://healthcheckurl.json
```

Elastic Beanstalk applica le impostazioni delle opzioni specificate con l'opzione `--option-settings` direttamente nell'ambiente. Se le stesse opzioni vengono specificate in una configurazione salvata o in un file di configurazione, `--option-settings` sostituisce tali valori.

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

# Opzioni generali per tutti gli ambienti
<a name="command-options-general"></a>

**Topics**
+ [aws:autoscaling:asg](#command-options-general-autoscalingasg)
+ [aws:autoscaling:launchconfiguration](#command-options-general-autoscalinglaunchconfiguration)
+ [aws:autoscaling:scheduledaction](#command-options-general-autoscalingscheduledaction)
+ [aws:autoscaling:trigger](#command-options-general-autoscalingtrigger)
+ [aws:autoscaling:updatepolicy:rollingupdate](#command-options-general-autoscalingupdatepolicyrollingupdate)
+ [aws:ec2:instances](#command-options-general-ec2instances)
+ [aws:ec2:vpc](#command-options-general-ec2vpc)
+ [aws:elasticbeanstalk:application](#command-options-general-elasticbeanstalkapplication)
+ [aws:elasticbeanstalk:application:environment](#command-options-general-elasticbeanstalkapplicationenvironment)
+ [aws:elasticbeanstalk:application:environmentsecrets](#command-options-general-elasticbeanstalk-application-environmentsecrets)
+ [aws:elasticbeanstalk:cloudwatch:logs](#command-options-general-cloudwatchlogs)
+ [aws:elasticbeanstalk:cloudwatch:logs:health](#command-options-general-cloudwatchlogs-health)
+ [aws:elasticbeanstalk:command](#command-options-general-elasticbeanstalkcommand)
+ [aws:elasticbeanstalk:environment](#command-options-general-elasticbeanstalkenvironment)
+ [aws:elasticbeanstalk:environment:process:default](#command-options-general-environmentprocess)
+ [aws:elasticbeanstalk:environment:process:process\$1name](#command-options-general-environmentprocess-process)
+ [aws:elasticbeanstalk:environment:proxy:staticfiles](#command-options-general-environmentproxystaticfiles)
+ [aws:elasticbeanstalk:healthreporting:system](#command-options-general-elasticbeanstalkhealthreporting)
+ [aws:elasticbeanstalk:hostmanager](#command-options-general-elasticbeanstalkhostmanager)
+ [aws:elasticbeanstalk:managedactions](#command-options-general-elasticbeanstalkmanagedactions)
+ [aws:elasticbeanstalk:managedactions:platformupdate](#command-options-general-elasticbeanstalkmanagedactionsplatformupdate)
+ [aws:elasticbeanstalk:monitoring](#command-options-general-elasticbeanstalkmonitoring)
+ [aws:elasticbeanstalk:sns:topics](#command-options-general-elasticbeanstalksnstopics)
+ [aws:elasticbeanstalk:sqsd](#command-options-general-elasticbeanstalksqsd)
+ [aws:elasticbeanstalk:trafficsplitting](#command-options-general-elasticbeanstalktrafficsplitting)
+ [aws:elasticbeanstalk:xray](#command-options-general-elasticbeanstalkxray)
+ [aws:elb:healthcheck](#command-options-general-elbhealthcheck)
+ [aws:elb:loadbalancer](#command-options-general-elbloadbalancer)
+ [aws:elb:listener](#command-options-general-elblistener)
+ [aws:elb:listener:listener\$1port](#command-options-general-elblistener-listener)
+ [aws:elb:policies](#command-options-general-elbpolicies)
+ [aws:elb:policies:policy\$1name](#command-options-general-elbpolicies-custom)
+ [aws:elbv2:listener:default](#command-options-general-elbv2-listener-default)
+ [aws:elbv2:listener:listener\$1port](#command-options-general-elbv2-listener)
+ [aws:elbv2:listenerrule:rule\$1name](#command-options-general-elbv2-listenerrule)
+ [aws:elbv2:loadbalancer](#command-options-general-elbv2)
+ [aws:rds:dbinstance](#command-options-general-rdsdbinstance)

## aws:autoscaling:asg
<a name="command-options-general-autoscalingasg"></a>

Configura il gruppo Auto Scaling dell'ambiente. Per ulteriori informazioni, consultare [Auto Scaling delle istanze dell'ambiente Elastic Beanstalk](using-features.managing.as.md).


**Spazio dei nomi: `aws:autoscaling:asg`**  

| **Nome** | **Descrizione** | **Impostazione predefinita** | **Valori validi** | 
| --- | --- | --- | --- | 
|  Availability Zones  |  Le zone di disponibilità (AZs) sono località distinte all'interno di una AWS regione progettate per essere isolate dai guasti in altre regioni. AZs Forniscono connettività di rete economica e a bassa latenza ad altri utenti della stessa AZs regione. Scegli il numero di istanze AZs per le tue istanze.  |  `Any`  |  `Any` `Any 1` `Any 2` `Any 3`  | 
|  Cooldown  |  I periodi di attesa impediscono ad Amazon EC2 Auto Scaling di avviare ulteriori attività di dimensionamento prima che gli effetti delle attività precedenti siano visibili. La quantità di tempo, in secondi, tra il completamento di un'attività di dimensionamento e l'inizio di un'altra attività di questo tipo.  |  `360`   |  `0` Da a `10000`  | 
|  Custom Availability Zones  |  Definisci le istanze AZs per le tue istanze.  |  Nessuno  |  `us-east-1a`  `us-east-1b`  `us-east-1c`  `us-east-1d`  `us-east-1e`  `eu-central-1`   | 
|  EnableCapacityRebalancing  |  Specifica se abilitare la caratteristica di ribilanciamento della capacità per le istanze Spot nel gruppo Auto Scaling. Per ulteriori informazioni, consulta [Ribilanciamento della capacità](https://docs.aws.amazon.com/autoscaling/ec2/userguide/capacity-rebalance.html) nella *Guida per l'utente di Amazon EC2 Auto Scaling*. Questa opzione è rilevante solo se `EnableSpot` è impostato su `true` nello spazio dei nomi [`aws:ec2:instances`](#command-options-general-ec2instances) e c'è almeno un'istanza Spot nel gruppo Auto Scaling.  |  `false`  |  `true` `false`  | 
|  MinSize  |  Il numero minimo di istanze desiderate nel gruppo Auto Scaling.  |  `1`   |  `1` Da a `10000`  | 
|  MaxSize  |  Il numero massimo di istanze desiderate nel gruppo Auto Scaling.  |  `4`   |  `1` Da a `10000`  | 

## aws:autoscaling:launchconfiguration
<a name="command-options-general-autoscalinglaunchconfiguration"></a>

Configura le istanze Amazon Elastic Compute Cloud (Amazon EC2) dell'ambiente.

Le istanze utilizzate per l'ambiente vengono create utilizzando un modello di avvio Amazon EC2 o una risorsa di configurazione di avvio del gruppo Auto Scaling. Le opzioni seguenti funzionano con entrambi questi tipi di risorse.

Per ulteriori informazioni, consulta [Le EC2 istanze Amazon per il tuo ambiente Elastic Beanstalk](using-features.managing.ec2.md). Puoi anche fare riferimento a ulteriori informazioni su Amazon Elastic Block Store (EBS) nel capitolo Amazon EBS della [Amazon](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AmazonEBS.html) *EC2* User Guide.


**Spazio dei nomi: `aws:autoscaling:launchconfiguration`**  

| **Nome** | **Descrizione** | **Impostazione predefinita** | **Valori validi** | 
| --- | --- | --- | --- | 
|  DisableDefaultEC2SecurityGroup  |  Se impostato sul valore predefinito di`false`, Elastic Beanstalk crea un gruppo di sicurezza predefinito che consente il traffico da Internet o dal sistema di bilanciamento del carico sulle porte standard per HTTP (80). Collega questo gruppo di sicurezza alle istanze EC2 dell'ambiente quando crea l'ambiente. Se impostato su `true` Elastic Beanstalk, non assegnerà il gruppo di sicurezza predefinito alle istanze EC2 per un nuovo ambiente. Per un ambiente esistente, Elastic Beanstalk annullerà l'assegnazione del gruppo di sicurezza EC2 predefinito dalle istanze EC2 dell'ambiente. Di conseguenza, è necessario impostare anche le seguenti configurazioni: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/command-options-general.html) Se viene specificato un valore per EC2KeyName un ambiente `DisableDefaultEC2SecurityGroup` impostato su un gruppo di sicurezza predefinito non verrà associato alle `true` istanze EC2.  |  `false`  |  `true` `false`  | 
|  DisableIMDSv1  |  Imposta per `true` disabilitare Instance Metadata Service Version 1 (IMDSv1) e applicare. IMDSv2 Impostare su per `false` abilitare entrambi IMDSv1 e. IMDSv2 Le istanze per l'ambiente sono predefinite come segue, in base al sistema operativo della piattaforma:  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/command-options-general.html) Per ulteriori informazioni, consulta [Configurazione del servizio di metadati dell'istanza](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html).   Questa impostazione delle opzioni può far sì che Elastic Beanstalk migri un ambiente esistente con configurazioni di avvio verso modelli di avvio. A tale scopo sono necessarie le autorizzazioni necessarie per gestire i modelli di lancio. Queste autorizzazioni sono incluse nella nostra politica gestita. Se utilizzi politiche personalizzate anziché le nostre politiche gestite, la creazione o gli aggiornamenti dell'ambiente potrebbero non riuscire quando aggiorni la configurazione dell'ambiente. Per ulteriori informazioni e altre considerazioni, consulta[Migrazione dell'ambiente Elastic Beanstalk ai modelli di avvio](environments-cfg-autoscaling-launch-templates.md).   |  `false`: piattaforme basate su server Windows, Amazon Linux 2 e versioni precedenti `true`: piattaforme basate su Amazon Linux 2023  |  `true` `false`  | 
|  EC2KeyName  |  È possibile utilizzare una coppia di chiavi per accedere in modo sicuro all'istanza EC2. Se viene specificato un valore per `EC2KeyName` un ambiente `DisableDefaultEC2SecurityGroup` impostato su `true` un gruppo di sicurezza predefinito, non verrà associato alle istanze EC2.  Se utilizzi la console Elastic Beanstalk per creare un ambiente, non puoi impostare questa opzione in un [file di configurazione](ebextensions.md). La console sostituisce questa opzione con un [valore consigliato](command-options.md#configuration-options-recommendedvalues).   |  Nessuno  |  | 
|  IamInstanceProfile  |  Un profilo di istanza consente agli utenti e ai AWS servizi AWS Identity and Access Management (IAM) di accedere a credenziali di sicurezza temporanee per effettuare AWS chiamate API. Specifica il nome del profilo dell'istanza o il suo ARN. Esempi: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/command-options-general.html)  Se utilizzi la console Elastic Beanstalk o la CLI EB per creare un ambiente, non puoi impostare questa opzione in un [file di configurazione](ebextensions.md). La console e CLI EB sostituiscono questa opzione con un [valore consigliato](command-options.md#configuration-options-recommendedvalues).   |  Nessuna  |  Nome del profilo dell'istanza o ARN.  | 
|  ImageId  |  È possibile sostituire l'Amazon Machine Image (AMI) di default con il tuo ID AMI. Ad esempio: `ami-1f316660`  |  Nessuno  |    | 
|   InstanceType  |  Il tipo di istanza utilizzato per eseguire l'applicazione in un ambiente Elastic Beanstalk.  L'opzione `InstanceType` è obsoleta. È sostituita dall'opzione `InstanceTypes` più nuova e potente nello spazio dei nomi [`aws:ec2:instances`](#command-options-general-ec2instances). È possibile utilizzare la nuova opzione per specificare un elenco di uno o più tipi di istanza per l'ambiente. Il primo valore dell'elenco è equivalente al valore dell'opzione `InstanceType` inclusa nello spazio dei nomi `aws:autoscaling:launchconfiguration` descritto qui. Si consiglia di utilizzare la nuova opzione per specificare i tipi di istanza. Se specificata, la nuova opzione ha la precedenza su quella precedente. Per ulteriori informazioni, consulta [Spazio dei nomi aws:ec2:instances](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-namespace.instances).  I tipi di istanza disponibili dipendono dalle zone di disponibilità e dalla regione utilizzate. Se si sceglie una sottorete, la zona di disponibilità che contiene tale sottorete determina i tipi di istanza disponibili.  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/command-options-general.html)  Se utilizzi la console Elastic Beanstalk o la CLI EB per creare un ambiente, non puoi impostare questa opzione in un [file di configurazione](ebextensions.md). La console e CLI EB sostituiscono questa opzione con un [valore consigliato](command-options.md#configuration-options-recommendedvalues).   |  Varia in base all'account e alla regione.  |  Un tipo di istanza EC2. Varia in base all'account, alla regione e alla zona di disponibilità. È possibile ottenere un elenco di tipi di istanza Amazon EC2 filtrati in base a questi valori. Per ulteriori informazioni, consulta la sezione [Tipi di istanze disponibili](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes) nella Guida per l'*utente di Amazon EC2*.  | 
|  LaunchTemplateTagPropagationEnabled  |  Imposta su `true` per abilitare la propagazione di tag dell'ambiente ai modelli di avvio per risorse specifiche fornite all'ambiente.  Elastic Beanstalk è in grado di propagare i tag ai modelli di avvio solo per le risorse seguenti: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/command-options-general.html) Questo vincolo esiste perché consente CloudFormation solo l'uso di tag per la creazione di modelli per risorse specifiche. Per ulteriori informazioni, consulta la [TagSpecification](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-launchtemplate-tagspecification.html)Guida per l'*AWS CloudFormation utente*.    La modifica del valore di questa opzione da `false` a `true` per un ambiente esistente può costituire una modifica rivoluzionaria per i tag esistenti.   Quando questa funzionalità è abilitata, la propagazione di tag richiederà la sostituzione di EC2, con conseguenti tempi di inattività. Per applicare le modifiche alla configurazione in batch e prevenire i tempi di inattività durante il processo di aggiornamento, puoi abilitare gli *aggiornamenti in sequenza*. Per ulteriori informazioni, consulta [Modifiche di configurazione](environments-updating.md).    Per ulteriori informazioni sui modelli di avvio, consulta le risorse seguenti: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/command-options-general.html) Per ulteriori informazioni su questa opzione, consulta [Propagazione di tag ai modelli di avvio](applications-tagging-resources.launch-templates.md).  |  `false`  |  `true` `false`  | 
|  MonitoringInterval  |  L'intervallo (in minuti) a cui desideri che vengano restituiti i CloudWatch parametri di Amazon.  |  `5 minute`  |  `1 minute` `5 minute`  | 
|  SecurityGroups  |  Elenca gli ID dei gruppi di sicurezza Amazon EC2 da assegnare alle istanze EC2 nel gruppo Auto Scaling per definire le regole del firewall per le istanze. Utilizza questa opzione insieme `DisableDefaultEC2SecurityGroup` a per collegare i tuoi gruppi di sicurezza personalizzati che definiscono le regole del firewall per le istanze EC2. Per ulteriori informazioni, consulta [Ambienti con carico bilanciato (multiistanza)](using-features.managing.ec2.instances.sg.md#using-features.managing.ec2.instances.sg.load-balancer-security).  Potrebbe essere necessario completare alcune configurazioni aggiuntive per evitare che il traffico in entrata verso le istanze EC2 venga bloccato. Ciò si applica solo agli ambienti a più istanze con gruppi di sicurezza EC2 personalizzati. I gruppi di sicurezza EC2 devono includere una regola in entrata che garantisca l'accesso al traffico instradato dal sistema di bilanciamento del carico. Per ulteriori informazioni, consulta [Gestione dei gruppi di sicurezza EC2 in ambienti a più istanze](using-features.managing.ec2.instances.sg.md#using-features.managing.ec2.instances.sg.load-balancer-security).  Puoi fornire una singola stringa di valori separati da virgole che contengono gli ID dei gruppi di sicurezza Amazon EC2 esistenti o i riferimenti alle AWS::EC2::SecurityGroup risorse create nel modello.  È necessario fornire almeno un valore per questa opzione se `DisableDefaultEC2SecurityGroup` for questo namespace è impostato su. `true`  |  `elasticbeanstalk-default`   |    | 
|   SSHSourceRestriction  |  Consente di bloccare l'accesso SSH a un ambiente. Ad esempio, è possibile bloccare l'accesso SSH alle istanze EC2, di modo che solo un host bastione sia in grado di accedere alle istanze nella sottorete privata. Questa stringa è espressa nella seguente forma: `protocol, fromPort, toPort, source_restriction` [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/command-options-general.html) [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/command-options-general.html)  |  Nessuno  |    | 
|  BlockDeviceMappings  |  Collega ulteriori volumi Amazon EBS o volumi di instance store su tutte le istanze del gruppo Auto Scaling.  Questa impostazione delle opzioni può far sì che Elastic Beanstalk migri un ambiente esistente con configurazioni di avvio verso modelli di avvio. A tale scopo sono necessarie le autorizzazioni necessarie per gestire i modelli di lancio. Queste autorizzazioni sono incluse nella nostra politica gestita. Se utilizzi politiche personalizzate anziché le nostre politiche gestite, la creazione o gli aggiornamenti dell'ambiente potrebbero non riuscire quando aggiorni la configurazione dell'ambiente. Per ulteriori informazioni e altre considerazioni, consulta[Migrazione dell'ambiente Elastic Beanstalk ai modelli di avvio](environments-cfg-autoscaling-launch-templates.md).  Quando si esegue la mappatura dei volumi di instance store, è necessario mappare solo il nome del dispositivo a un nome di volume. Tuttavia, quando si mappano volumi Amazon EBS, si consiglia di specificare alcuni o tutti i seguenti campi (ogni campo deve essere separato da due punti): [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/command-options-general.html) L'esempio seguente collega tre volumi Amazon EBS, un volume gp2 vuoto di 100 GB e uno snapshot, uno volume io1 vuoto di 20 GB con 2.000 provisioned IOPS e un volume di instance store `ephemeral0`. Più volumi di instance store possono essere collegati se il tipo di istanza lo supporta.  `/dev/sdj=:100:true:gp2,/dev/sdh=snap-51eef269,/dev/sdi=:20:true:io1:2000,/dev/sdb=ephemeral0`   |  Nessuno  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/command-options-general.html)  | 
|  RootVolumeType  |  Tipo di volume (magnetico, general purpose SSD o provisioned IOPS SSD) da utilizzare per il volume Amazon EBS root collegato alle istanze EC2 dell'ambiente.  Questa impostazione delle opzioni può far sì che Elastic Beanstalk migri un ambiente esistente con configurazioni di avvio verso modelli di avvio. A tale scopo sono necessarie le autorizzazioni necessarie per gestire i modelli di lancio. Queste autorizzazioni sono incluse nella nostra politica gestita. Se utilizzi politiche personalizzate anziché le nostre politiche gestite, la creazione o gli aggiornamenti dell'ambiente potrebbero non riuscire quando aggiorni la configurazione dell'ambiente. Per ulteriori informazioni e altre considerazioni, consulta[Migrazione dell'ambiente Elastic Beanstalk ai modelli di avvio](environments-cfg-autoscaling-launch-templates.md).   |  Varia in base alla piattaforma.  |  `standard` per l'archiviazione magnetica. `gp2` o `gp3` per SSD per scopo generico. `io1` per SSD con capacità di IOPS allocata.  | 
|  RootVolumeSize  |  La capacità di storage del volume Amazon EBS root in GB. Obbligatorio se imposti `RootVolumeType` su provisioned IOPS SSD. Ad esempio, `"64"`.  |  Varia a seconda della piattaforma per lo storage magnetico e general purpose SSD. Nessuno per provisioned IOPS SSD.  |  Da `10` a `16384` GB per general purpose SSD e provisioned IOPS SSD. Da `8` a `1024` GB per storage magnetico.  | 
|  RootVolumeIOPS  |  Le input/output operazioni al secondo (IOPS) desiderate per un volume root SSD IOPS fornito o per un volume radice SSD generico. `gp3` La proporzione massima tra IOPS e dimensione del volume è 500 a 1. Ad esempio, un volume con 3.000 IOPS deve avere almeno 6 GiB.  |  Nessuno  |  Da `100` a `20000` per volumi root SSD io1 con capacità di IOPS allocata. Da `3000` a `16000` per volumi root SSD `gp3` per scopo generico.  | 
|  RootVolumeThroughput  |  La velocità effettiva desiderata di mebibyte al secondo (MIB/s) per il provisioning del volume root Amazon EBS collegato all'istanza EC2 dell'ambiente.  Questa opzione è applicabile solo ai tipi di archiviazione `gp3`.   |  Nessuna  |  `125` Da a `1000`  | 

## aws:autoscaling:scheduledaction
<a name="command-options-general-autoscalingscheduledaction"></a>

Configura [operazioni programmate](environments-cfg-autoscaling-scheduledactions.md) per il gruppo Auto Scaling dell'ambiente. Per ogni azione, specifica un `resource_name` oltre a nome di opzione, namespace e valore per ogni impostazione. Per esempi, consulta [Spazio dei nomi aws:autoscaling:scheduledaction](environments-cfg-autoscaling-scheduledactions.md#environments-cfg-autoscaling-scheduledactions-namespace).


**Spazio dei nomi: `aws:autoscaling:scheduledaction`**  

| **Nome** | **Descrizione** | **Impostazione predefinita** | **Valori validi** | 
| --- | --- | --- | --- | 
|  StartTime  |  Per le azioni singole, scegli la data e l'ora di esecuzione. Per le azioni ricorrenti, scegli quando attivare l'azione.  |  Nessuna  |  Un [time stamp ISO-8601](http://www.w3.org/TR/NOTE-datetime) univoco per tutte le azioni di dimensionamento programmate.  | 
|  EndTime  |  Una data e un'ora future (nel fuso UTC/GMT orario) in cui si desidera che l'azione di ridimensionamento pianificata smetta di ripetersi. Se non si specifica un **EndTime**, l'azione viene ripetuta in base all'espressione. `Recurrence` Ad esempio: `2015-04-28T04:07:2Z` Quando un'operazione pianificata termina, le impostazioni precedenti di Amazon EC2 Auto Scaling non vengono ripristinate automaticamente. Configura una seconda azione programmata per ripristinare le impostazioni originali come necessario.  |  Nessuna  |  Un [time stamp ISO-8601](http://www.w3.org/TR/NOTE-datetime) univoco per tutte le azioni di dimensionamento programmate.  | 
|  MaxSize  |  Il numero massimo di istanze da applicare all'esecuzione dell'azione.  |  Nessuna  |  `0` Da a `10000`  | 
|  MinSize  |  Il numero minimo di istanze da applicare all'esecuzione dell'azione.  |  Nessuna  |  `0` Da a `10000`  | 
|  DesiredCapacity  |  Imposta la capacità iniziale desiderata per il gruppo Auto Scaling. Dopo l'applicazione dell'azione programmata, i trigger regolano la capacità desiderata in base alle relative impostazioni.  |  Nessuna  |  `0` Da a `10000`  | 
|  Recurrence  |  La frequenza alla quale si desidera eseguire l'azione pianificata. Se non si specifica una ricorrenza, l'azione di ridimensionamento viene eseguita una sola volta, come specificato da `StartTime`.  |  Nessuna  |  Un'espressione [Cron](http://en.wikipedia.org/wiki/Cron).  | 
|  Suspend  |  Imposta su `true` per disattivare temporaneamente un'azione programmata ricorrente.  |   `false`   |   `true`   `false`   | 

## aws:autoscaling:trigger
<a name="command-options-general-autoscalingtrigger"></a>

Configura trigger di dimensionamento per il gruppo Auto Scaling dell'ambiente.

**Nota**  
Tre opzioni in questo spazio dei nomi determinano per quanto tempo il parametro per un trigger può restare oltre i suoi limiti definiti prima dell'attivazione del trigger. Queste opzioni sono correlate come segue:  
`BreachDuration = Period * EvaluationPeriods`  
I valori predefiniti per queste opzioni (5, 5 e 1, rispettivamente) soddisfano questa equazione. Se specifichi valori incoerenti, Elastic Beanstalk potrebbe modificare uno dei valori in modo che l'equazione risulti ancora soddisfatta.


**Spazio dei nomi: `aws:autoscaling:trigger`**  

| **Nome** | **Descrizione** | **Impostazione predefinita** | **Valori validi** | 
| --- | --- | --- | --- | 
|  BreachDuration  |  Il periodo di tempo, in minuti, durante il quale un parametro può superare il relativo limite definito (come specificato in `UpperThreshold` e `LowerThreshold`) prima che il trigger venga richiamato.  |  `5`  |  `1` Da a `600`  | 
|  LowerBreachScaleIncrement  |  Il numero di istanze Amazon EC2 da rimuovere durante l'esecuzione di un'attività di dimensionamento.  |  `-1`  |    | 
|  LowerThreshold  |  Se la misurazione è inferiore alla durata dell'utilizzo fuori limite impostata, il trigger viene richiamato.  |  `2000000`  |  `0` Da a `20000000`  | 
|  MeasureName  |  Il parametro utilizzato per il trigger di Auto Scaling.  `HealthyHostCount`, `UnhealthyHostCount` e `TargetResponseTime` sono applicabili solo per ambienti con un sistema di bilanciamento del carico dedicato. Questi valori non sono validi per gli ambienti configurati con un servizio di bilanciamento del carico condiviso. Per ulteriori informazioni sui tipi di bilanciamento del carico, consulta [Sistema di bilanciamento del carico per l'ambiente Elastic Beanstalk](using-features.managing.elb.md).   |  `NetworkOut`  |  `CPUUtilization` `NetworkIn` `NetworkOut` `DiskWriteOps` `DiskReadBytes` `DiskReadOps` `DiskWriteBytes` `Latency` `RequestCount` `HealthyHostCount` `UnhealthyHostCount` `TargetResponseTime`  | 
|  Period  |  Specifica la frequenza con cui Amazon CloudWatch misura le metriche per il tuo trigger. Il valore è il numero di minuti tra due periodi consecutivi.  |  `5`  |  `1` Da a `600`  | 
|  EvaluationPeriods  |  Il numero di periodi di valutazione consecutivi utilizzati per determinare se è in corso una violazione.  |  `1`  |  `1` Da a `600`  | 
|  Statistic  |  La statistica utilizzata dal trigger, ad esempio `Average`.  |  `Average`  |  `Minimum` `Maximum` `Sum` `Average`  | 
|  Unit  |  L'unità per la misura del trigger, ad esempio `Bytes`.  |  `Bytes`  |  `Seconds` `Percent` `Bytes`  `Bits`  `Count`  `Bytes/Second`  `Bits/Second`  `Count/Second`  `None`   | 
|  UpperBreachScaleIncrement  |  Specifica il numero di istanze Amazon EC2 da aggiungere durante l'esecuzione di un'attività di ridimensionamento.  |  `1`  |    | 
|  UpperThreshold  |  Se la misurazione è superiore alla durata dell'utilizzo fuori limite impostata, il trigger viene richiamato.  |  `6000000`  |  `0` Da a `20000000`  | 

## aws:autoscaling:updatepolicy:rollingupdate
<a name="command-options-general-autoscalingupdatepolicyrollingupdate"></a>

Configura gli aggiornamenti in sequenza del gruppo Auto Scaling dell'ambiente.


**Spazio dei nomi: `aws:autoscaling:updatepolicy:rollingupdate`**  

| **Nome** | **Descrizione** | **Impostazione predefinita** | **Valori validi** | 
| --- | --- | --- | --- | 
|  MaxBatchSize  |  Il numero di istanze incluse in ogni batch dell'aggiornamento in sequenza.  |  Un terzo della dimensione minima del gruppo Auto Scaling, arrotondato all'intero successivo più alto.  |  `1` Da a `10000`  | 
|  MinInstancesInService  |  Il numero minimo di istanze che devono essere in servizio nel gruppo Auto Scaling mentre altre istanze vengono terminate.  |  La dimensione minima del gruppo Auto Scaling o una dimensione inferiore alla dimensione massima del gruppo Auto Scaling, a seconda di quale sia più bassa.  |  `0` Da a `9999`  | 
|  RollingUpdateEnabled  |  Se `true`, abilita gli aggiornamenti in sequenza per un ambiente. Gli aggiornamenti in sequenza sono utili quando è necessario effettuare aggiornamenti frequenti e minori all'applicazione software Elastic Beanstalk e si desidera evitare tempi di inattività delle applicazioni. L'impostazione di questo valore su true attiva automaticamente le opzioni `MaxBatchSize`, `MinInstancesInService` e `PauseTime`. L'impostazione di una di queste opzioni, inoltre, imposta automaticamente il valore dell'opzione `RollingUpdateEnabled` su `true`. L'impostazione su `false` disattiva gli aggiornamenti in sequenza.  Se utilizzi la console Elastic Beanstalk o la CLI EB per creare un ambiente, non puoi impostare questa opzione in un [file di configurazione](ebextensions.md). La console e CLI EB sostituiscono questa opzione con un [valore consigliato](command-options.md#configuration-options-recommendedvalues).   |  `false`  |  `true` `false`  | 
|  RollingUpdateType  |  Sono inclusi tre tipi: aggiornamenti in sequenza basati sul tempo, aggiornamenti in sequenza basati sulla salute e aggiornamenti immutabili.  Gli aggiornamenti periodici basati sul tempo si applicano tra i batch PauseTime . Gli aggiornamenti in sequenza basati sullo stato attendono che le nuove istanze superino i controlli dello stato prima di passare al batch successivo. Gli [aggiornamenti non modificabili](environmentmgmt-updates-immutable.md) eseguono un set completo di istanze in un nuovo gruppo Auto Scaling.  Se utilizzi la console Elastic Beanstalk o la CLI EB per creare un ambiente, non puoi impostare questa opzione in un [file di configurazione](ebextensions.md). La console e CLI EB sostituiscono questa opzione con un [valore consigliato](command-options.md#configuration-options-recommendedvalues).   |  `Time`  |  `Time` `Health` `Immutable`  | 
|  PauseTime  |  Intervallo di attesa (in secondi, minuti o ore) del servizio Elastic Beanstalk dopo il completamento degli aggiornamenti a un batch di istanze e prima di passare al batch successivo.  |  Calcolato automaticamente in base al tipo di istanza e al container.  |  Da `PT0S`\$1 (0 secondi) a `PT1H` (1 ora)  | 
|  Timeout  |  Il periodo di attesa massimo (in minuti o ore) per il superamento dei controlli dello stato da parte di tutte le istanze in un batch di istanze prima che l'aggiornamento venga annullato.  |  `PT30M` (30 minuti)  |  Da `PT5M`\$1 (5 minuti) a `PT1H` (1 ora) \$1 formato di [ISO8601durata](http://en.wikipedia.org/wiki/ISO_8601#Durations): `PT#H#M#S` dove ogni \$1 è rispettivamente il numero di ore, minuti, and/or secondi.  | 

## aws:ec2:instances
<a name="command-options-general-ec2instances"></a>

Configurare le istanze dell'ambiente, incluse le opzioni Spot. Questo spazio dei nomi integra [`aws:autoscaling:launchconfiguration`](#command-options-general-autoscalinglaunchconfiguration) e [`aws:autoscaling:asg`](#command-options-general-autoscalingasg).

Per ulteriori informazioni, consultare [Auto Scaling delle istanze dell'ambiente Elastic Beanstalk](using-features.managing.as.md).


**Spazio dei nomi: `aws:ec2:instances`**  

| **Nome** | **Descrizione** | **Impostazione predefinita** | **Valori validi** | 
| --- | --- | --- | --- | 
|  EnableSpot  |  Abilitare le richieste di istanze Spot per l'ambiente in uso. Quando `false`, alcune opzioni in questo spazio dei nomi non hanno effetto.  Questa impostazione delle opzioni può far sì che Elastic Beanstalk migri un ambiente esistente con configurazioni di avvio verso modelli di avvio. A tale scopo sono necessarie le autorizzazioni necessarie per gestire i modelli di lancio. Queste autorizzazioni sono incluse nella nostra politica gestita. Se utilizzi politiche personalizzate anziché le nostre politiche gestite, la creazione o gli aggiornamenti dell'ambiente potrebbero non riuscire quando aggiorni la configurazione dell'ambiente. Per ulteriori informazioni e altre considerazioni, consulta[Migrazione dell'ambiente Elastic Beanstalk ai modelli di avvio](environments-cfg-autoscaling-launch-templates.md).   |  `false`  |  `true` `false`  | 
|   InstanceTypes  |  Un elenco separato da virgole di tipi di istanza che si desidera utilizzare nell'ambiente (ad esempio, `t2.micro,t3.micro`). Quando `EnableSpot` è impostato su `true` ed `SpotAllocationStrategy` è impostato su`capacity-optimized-prioritized`, l'elenco di valori specificato in questa opzione determina la priorità del tipo di istanza per la strategia di allocazione delle istanze Spot. Quando le istanze Spot non sono attivate (`EnableSpot` è `false`), viene utilizzato solo il primo tipo di istanza nell'elenco. Il primo tipo di istanza nell'elenco di questa opzione è equivalente al valore dell'opzione `InstanceType` nello spazio dei nomi [`aws:autoscaling:launchconfiguration`](#command-options-general-autoscalinglaunchconfiguration). Non si sconsiglia di utilizzare quest'ultima opzione perché è obsoleta. Se si specificano entrambi, viene utilizzato il primo tipo di istanza nell'elenco nell'opzione `InstanceTypes` e `InstanceType` viene ignorato. I tipi di istanza disponibili dipendono dalle zone di disponibilità e dalla regione utilizzate. Se si sceglie una sottorete, la zona di disponibilità che contiene tale sottorete determina i tipi di istanza disponibili.  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/command-options-general.html)  Alcuni AWS account meno recenti potrebbero fornire a Elastic Beanstalk tipi di istanze predefiniti che non supportano le istanze Spot (ad esempio, t1.micro). Se si attivano le richieste di istanza Spot e viene visualizzato un errore su un tipo di istanza che non supporta Spot, assicurarsi di configurare i tipi di istanza che supportano Spot. Per scegliere i tipi di istanze Spot, utilizza [Spot Instance Advisor](https://aws.amazon.com/ec2/spot/instance-advisor/).  Quando si aggiorna la configurazione dell'ambiente e si rimuove uno o più tipi di istanza dall'opzione `InstanceTypes`, Elastic Beanstalk termina tutte le istanze Amazon EC2 in esecuzione su uno qualsiasi dei tipi di istanza rimossi. Il gruppo Auto Scaling dell'ambiente avvia quindi nuove istanze, se necessario per completare la capacità desiderata, utilizzando i tipi di istanza specificati correnti.  |  Un elenco di due tipi di istanza. Varia in base all'account e alla regione.  |  Da uno a quaranta tipi di istanze EC2. (almeno due consigliati) Varia in base all'account, alla regione e alla zona di disponibilità. È possibile ottenere un elenco di tipi di istanza Amazon EC2 filtrati in base a questi valori. Per ulteriori informazioni, consulta la sezione [Tipi di istanze disponibili](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes) nella Guida per l'*utente di Amazon EC2*. I tipi di istanza devono essere tutti parte della stessa architettura (`arm64`, `x86_64`, `i386`). Anche `SupportedArchitectures` fa parte di questo spazio dei nomi. Se fornisci dei valori per `SupportedArchitectures`, i valori che inserisci per `InstanceTypes` devono appartenere a una sola delle architetture che fornisci per `SupportedArchitectures`.  | 
|  SpotAllocationStrategy  |  Speciifica la [strategia di allocazione delle istanze spot](environments-cfg-autoscaling-spot-allocation-strategy.md) che determina il modo in cui le istanze Spot vengono allocate dai pool di capacità spot disponibili. Se impostato su`capacity-optimized-prioritized`, l'ordine dei valori in `InstanceTypes` imposta la priorità del tipo di istanza per l'allocazione. Questa opzione è rilevante solo quando `EnableSpot` è `true`.  |  `capacity-optimized`  |  `capacity-optimized` `price-capacity-optimized` `capacity-optimized-prioritized` `lowest-price `  | 
|  SpotFleetOnDemandBase  |  Il numero minimo di istanze on demand di cui il gruppo Auto Scaling effettua il provisioning prima di considerare le istanze Spot durante la scalabilità dell'ambiente. Questa opzione è rilevante solo quando `EnableSpot` è `true`.  |  `0`  |  Da `0` all'opzione `MaxSize` nello spazio dei nomi [`aws:autoscaling:asg`](#command-options-general-autoscalingasg)  | 
|  SpotFleetOnDemandAboveBasePercentage  |  La percentuale di istanze on demand su richiesta come parte della capacità aggiuntiva di cui il gruppo Auto Scaling effettua il provisioning oltre alle istanze `SpotOnDemandBase`. Questa opzione è rilevante solo quando `EnableSpot` è `true`.  |  `0` per un ambiente a istanza singola `70` per un ambiente con bilanciamento del carico  |  `0` Da a `100`  | 
|  SpotMaxPrice  |  Il prezzo massimo orario per unità che si è disposti a pagare per un'istanza Spot, in dollari americani. Per consigli sulle opzioni di prezzo massimo per le istanze Spot, consulta la [cronologia dei prezzi delle istanze Spot](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances-history.html) nella *Amazon EC2* User Guide. Questa opzione è rilevante solo quando `EnableSpot` è `true`.  |  Prezzo on demand, per ogni tipo di istanza. Il valore dell'opzione in questo caso è `null`.  |  `0.001` Da a `20.0` `null`  | 
|  SupportedArchitectures  |  Un elenco separato da virgole di tipi di istanza Amazon EC2 che userai nell'ambiente. Elastic Beanstalk supporta i tipi di istanza basati sulle seguenti architetture del processore: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/command-options-general.html) Per ulteriori informazioni sull'architettura del processore e sui tipi di istanza Amazon EC2, consulta [Tipi di EC2 istanze Amazon](using-features.managing.ec2.instance-types.md).  |  Nessuno  |  `arm64` `x86_64` `i386`  L'architettura a 32 bit `i386` non è più supportata dalla maggior parte delle piattaforme Elastic Beanstalk. Consigliamo di scegliere invece i tipi di architettura `x86_64` o `arm64`.   | 

## aws:ec2:vpc
<a name="command-options-general-ec2vpc"></a>

Configura l'ambiente per lanciare risorse in un [Amazon Virtual Private Cloud](https://docs.aws.amazon.com/vpc/latest/userguide/) personalizzato (Amazon VPC). Se non configuri le impostazioni in questo spazio dei nomi, Elastic Beanstalk avvia le risorse nel VPC di default.


**Spazio dei nomi: `aws:ec2:vpc`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  VPCId  |  L'ID dell'istanza Amazon VPC in uso.  |  Nessuno  |    | 
|  Subnets  |  La IDs sottorete o le sottoreti del gruppo Auto Scaling. Se disponi di più sottoreti, specifica il valore come singola stringa di sottorete separata da virgole (ad esempio,). IDs `"subnet-11111111,subnet-22222222"`  |  Nessuno  |    | 
|  ELBSubnets  |  La sottorete o IDs le sottoreti per il bilanciamento del carico elastico. Se disponi di più sottoreti, specifica il valore come singola stringa di sottorete separata da virgole (ad esempio,). IDs `"subnet-11111111,subnet-22222222"`  |  Nessuno  |    | 
|  ELBScheme  |  Specifica `internal` se intendi creare un sistema di bilanciamento del carico interno in Amazon VPC, in modo che non sia possibile accedere all'applicazione Elastic Beanstalk dall'esterno di Amazon VPC. Se specifichi un valore diverso a `public` o `internal`, Elastic Beanstalk ignorerà il valore.  |  `public`   |  `public`  `internal`   | 
|  DBSubnets  |  Contiene le sottoreti del database. IDs Viene utilizzato solo se intendi aggiungere un'istanza database di Amazon RDS come parte dell'applicazione. Se disponi di più sottoreti, specifica il valore come singola stringa di sottorete separata da virgole (ad esempio,). IDs `"subnet-11111111,subnet-22222222"`  |  Nessuno  |    | 
|  AssociatePublicIpAddress  |  Specifica se avviare le istanze con indirizzi IP pubblici in Amazon VPC. Le istanze con indirizzi IP pubblici non necessitano di un dispositivo NAT per comunicare con Internet. Devi impostare il valore su `true` per includere il sistema di bilanciamento del carico e le istanze in un'unica sottorete pubblica. Questa opzione non ha effetto su un ambiente a istanza singola, che ha sempre una singola istanza Amazon EC2 con un indirizzo IP elastico. L'opzione è rilevante per gli ambienti scalabili e con bilanciamento del carico.  |  Nessuna  |  `true`  `false`   | 

## aws:elasticbeanstalk:application
<a name="command-options-general-elasticbeanstalkapplication"></a>

Configura il percorso dei controlli dello stato per l'applicazione. Per ulteriori informazioni, consultare [Report dello stato di base](using-features.healthstatus.md).


**Spazio dei nomi: `aws:elasticbeanstalk:application`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  URL dei controlli dello stato dell'applicazione  |  Il percorso al quale vengono inviate le richieste di controllo dello stato. Se questo percorso non è impostato, il servizio di bilanciamento del carico tenta di stabilire una connessione TCP sulla porta 80 per verificare lo stato dell'applicazione. Imposta un percorso che inizia con `/` per inviare una richiesta HTTP GET a quel percorso. Puoi anche includere un protocollo (HTTP, HTTPS, TCP o SSL) e la porta prima del percorso per verificare la connettività HTTPS o utilizzare una porta non di default.  Se utilizzi la console Elastic Beanstalk per creare un ambiente, non puoi impostare questa opzione in un [file di configurazione](ebextensions.md). La console sostituisce questa opzione con un [valore consigliato](command-options.md#configuration-options-recommendedvalues).   |  Nessuna  |  I valori validi includono: `/` (HTTP GET al percorso root) `/health` `HTTPS:443/` `HTTPS:443/health`  | 

La console Elastic Beanstalk e la CLI EB applicano i valori consigliati per le opzioni precedenti. Rimuovi queste impostazioni se desideri utilizzare i file di configurazione per configurare le stesse opzioni. Per informazioni dettagliate, consulta [Valori consigliati](command-options.md#configuration-options-recommendedvalues).

## aws:elasticbeanstalk:application:environment
<a name="command-options-general-elasticbeanstalkapplicationenvironment"></a>

Configura le proprietà di ambiente per l'applicazione.


**Spazio dei nomi: `aws:elasticbeanstalk:application:environment`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  Qualsiasi nome di variabile di ambiente.  |  Da passare in coppie chiave-valore.  |  Nessuna  |  Qualsiasi valore di variabile di ambiente.  | 

Per ulteriori informazioni, consulta [Variabili di ambiente e altre impostazioni software](environments-cfg-softwaresettings.md).

## aws:elasticbeanstalk:application:environmentsecrets
<a name="command-options-general-elasticbeanstalk-application-environmentsecrets"></a>

*Configura le variabili di ambiente in modo che fungano da segreti di ambiente per la tua applicazione.* I segreti di ambiente memorizzano Gestione dei segreti AWS segreti o AWS Systems Manager parametri di Parameter Store.


**Spazio dei nomi: `aws:elasticbeanstalk:application:environmentsecrets`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  OptionName  |  Speciifica il nome della variabile di ambiente che contiene il valore dell'archivio segreto o dell'archivio dei parametri.  |  Nessuno  | Qualsiasi nome di variabile di ambiente. | 
|  Valore  |  Specifica l'ARN per il valore memorizzato Gestione dei segreti AWS nel AWS Systems Manager nostro Parameter Store. Durante il bootstrap dell'istanza, Elastic Beanstalk avvia la variabile di ambiente sul valore memorizzato in questa risorsa ARN.  Assicurati che siano disponibili le autorizzazioni necessarie per il ruolo del profilo dell'istanza EC2 del tuo ambiente per accedere al segreto e al parametro. ARNs Per ulteriori informazioni, consulta [Autorizzazioni IAM richieste](AWSHowTo.secrets.IAM-permissions.md).   |  Nessuno  |  Valore ARN valido per un valore del AWS Systems Manager parametro Gestione dei segreti AWS segreto o Parameter Store.  | 

Per ulteriori informazioni, consulta [Configurazione dei segreti come variabili di ambiente](AWSHowTo.secrets.env-vars.md).

## aws:elasticbeanstalk:cloudwatch:logs
<a name="command-options-general-cloudwatchlogs"></a>

Configura lo streaming dei log delle istanze per l'applicazione.


**Spazio dei nomi: `aws:elasticbeanstalk:cloudwatch:logs`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  StreamLogs  |  Speciifica se creare gruppi nei CloudWatch registri per i registri di proxy e distribuzione e i log di streaming da ogni istanza dell'ambiente.  |  `false`  |  `true` `false`  | 
|  DeleteOnTerminate  |  Specifica se eliminare i gruppi di log quando l'ambiente viene terminato. Se l'opzione è impostata su `false`, i log vengono conservati per `RetentionInDays` giorni.  |  `false`  |  `true` `false`  | 
|  RetentionInDays  |  Il numero di giorni durante i quali conservare gli eventi di log prima della scadenza.  |  7  |  1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653  | 

## aws:elasticbeanstalk:cloudwatch:logs:health
<a name="command-options-general-cloudwatchlogs-health"></a>

Configura lo streaming dei log sullo stato dell'ambiente per l'applicazione.


**Spazio dei nomi: `aws:elasticbeanstalk:cloudwatch:logs:health`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  HealthStreamingEnabled  |  Per gli ambienti con report sullo stato avanzato abilitati, specifica se creare un gruppo in CloudWatch Logs for environment health e archiviare i dati sullo stato dell'ambiente Elastic Beanstalk. Per informazioni sull'abilitazione di informazioni sullo stato avanzate, consulta [`aws:elasticbeanstalk:healthreporting:system`](#command-options-general-elasticbeanstalkhealthreporting).  |  `false`  |  `true` `false`  | 
|  DeleteOnTerminate  |  Specifica se eliminare il gruppo di log quando viene terminato l'ambiente. Se è `false`, i dati sullo stato vengono conservati per `RetentionInDays` giorni.  |  `false`  |  `true` `false`  | 
|  RetentionInDays  |  Numero di giorni per cui conservare i dati sullo stato archiviati prima che scadano.  |  7  |  1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 3653  | 

## aws:elasticbeanstalk:command
<a name="command-options-general-elasticbeanstalkcommand"></a>

Configura la policy di distribuzione per il codice dell'applicazione. Per ulteriori informazioni, consultare [Impostazioni e policy di distribuzione](using-features.rolling-version-deploy.md).


**Spazio dei nomi: `aws:elasticbeanstalk:command`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  DeploymentPolicy  |  Scegli una [policy di distribuzione](using-features.rolling-version-deploy.md) per le distribuzioni della versione dell'applicazione.  Se utilizzi la console Elastic Beanstalk per creare un ambiente, non puoi impostare questa opzione in un [file di configurazione](ebextensions.md). La console sostituisce questa opzione con un [valore consigliato](command-options.md#configuration-options-recommendedvalues).   |  `AllAtOnce`  |  `AllAtOnce` `Rolling` `RollingWithAdditionalBatch` `Immutable` `TrafficSplitting`  | 
|  Timeout  |  Il tempo di attesa, espresso in secondi, per il completamento dell'esecuzione dei comandi da parte di un'istanza. Elastic Beanstalk aggiunge internamente 240 secondi (quattro minuti) al valore `Timeout`. Ad esempio, il timeout effettivo per impostazione predefinita è 840 secondi (600\$1240) o 14 minuti.  |  `600`   |  `1` Da a `3600`  | 
|  BatchSizeType  |  Il tipo di numero specificato in. **BatchSize**  Se utilizzi la console Elastic Beanstalk o la CLI EB per creare un ambiente, non puoi impostare questa opzione in un [file di configurazione](ebextensions.md). La console e CLI EB sostituiscono questa opzione con un [valore consigliato](command-options.md#configuration-options-recommendedvalues).   |  `Percentage`   |  `Percentage`  `Fixed`   | 
|  BatchSize  |  La percentuale o il numero fisso di istanze Amazon EC2 nel gruppo Auto Scaling su cui eseguire distribuzioni simultaneamente. I valori validi variano a seconda dell'**BatchSizeType**impostazione utilizzata.  Se utilizzi la console Elastic Beanstalk o la CLI EB per creare un ambiente, non puoi impostare questa opzione in un [file di configurazione](ebextensions.md). La console e CLI EB sostituiscono questa opzione con un [valore consigliato](command-options.md#configuration-options-recommendedvalues).   |  `100`   |  Da `1` a `100` (`Percentage`). `1`a [aws:autoscaling:asg](#command-options-general-autoscalingasg):: () MaxSize `Fixed`  | 
|  IgnoreHealthCheck  |  Non annullare una distribuzione non riuscita a causa del mancato superamento dei controlli dello stato.  | false  |  `true`  `false`   | 

## aws:elasticbeanstalk:environment
<a name="command-options-general-elasticbeanstalkenvironment"></a>

Configura il ruolo di servizio e l'architettura dell'ambiente.


**Spazio dei nomi: `aws:elasticbeanstalk:environment`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  EnvironmentType  |  Imposta il valore `SingleInstance` per avviare un'istanza EC2 senza sistema di bilanciamento del carico.  |  `LoadBalanced`   |  `SingleInstance`  `LoadBalanced`   | 
|  ServiceRole  |  Il nome di un ruolo IAM che Elastic Beanstalk utilizza per gestire le risorse per l'ambiente. Specifica il nome di un ruolo (facoltativamente preceduto da un percorso personalizzato) o il suo ARN. Esempi: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/command-options-general.html)  Se utilizzi la console Elastic Beanstalk o la CLI EB per creare un ambiente, non puoi impostare questa opzione in un [file di configurazione](ebextensions.md). La console e CLI EB sostituiscono questa opzione con un [valore consigliato](command-options.md#configuration-options-recommendedvalues).   |  Nessuna  |  Nome del ruolo IAM, percorso/nome o ARN  | 
|  LoadBalancerType  |  Il tipo di sistema di bilanciamento del carico per l'ambiente. Per ulteriori informazioni, consultare [Sistema di bilanciamento del carico per l'ambiente Elastic Beanstalk](using-features.managing.elb.md).  |  `classic`  |  `classic` `application` `network`  | 
|  LoadBalancerIsShared  |  Specifica se il bilanciamento del carico dell'ambiente è dedicato o condiviso. Questa opzione può essere impostata solo per un sistema Application Load Balancer. Non può essere modificata dopo che l'ambiente è stato creato. Se è `false`, l'ambiente dispone di un proprio sistema di bilanciamento del carico dedicato, creato e gestito da Elastic Beanstalk. Quando `true`, l'ambiente utilizza un sistema di bilanciamento del carico condiviso, creato dall'utente e specificato nell'opzione `SharedLoadBalancer` dello spazio dei nomi [aws:elbv2:loadbalancer](#command-options-general-elbv2).  |   `false`   |   `true`   `false`   | 

## aws:elasticbeanstalk:environment:process:default
<a name="command-options-general-environmentprocess"></a>

Configura il processo di default dell'ambiente.


**Spazio dei nomi: `aws:elasticbeanstalk:environment:process:default`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  DeregistrationDelay  |  Il tempo di attesa, espresso in secondi, necessario al completamento delle richieste attive prima che venga annullata la registrazione di un'istanza.  |  `20`  |  `0` Da a `3600`  | 
|  HealthCheckInterval  |  L'intervallo di tempo, espresso in secondi, nel quale Elastic Load Balancing controllerà lo stato delle istanze Amazon EC2 dell'applicazione.  |  Con Classic Load Balancer o Application Load Balancer: `15` Con Network Load Balancer: `30`  |  Con Classic Load Balancer o Application Load Balancer: da `5` a `300` Con Network Load Balancer: `10`, `30`  | 
|  HealthCheckPath  |  Il percorso al quale vengono inviate le richieste HTTP per i controlli dello stato.  |  `/`   |  Un percorso instradabile.  | 
|  HealthCheckTimeout  |  Il tempo di attesa, in secondi, per una risposta durante un controllo dello stato. Questa opzione è applicabile solo agli ambienti con un Application Load Balancer.  |  `5`  |  `1` Da a `60`  | 
|  HealthyThresholdCount  |  Il numero delle richieste consecutive riuscite prima che Elastic Load Balancing modifichi lo stato dell'istanza.  |  Con Classic Load Balancer o Application Load Balancer: `3` Con Network Load Balancer: `5`  |  `2` Da a `10`  | 
|  MatcherHTTPCode  |  Elenco con valori separati da virgola di codici HTTP che indicano che un'istanza è integra. Questa opzione è applicabile solo agli ambienti con un Application Load Balancer o una rete.  |  `200`  |  Con Application Load Balancer: da `200` a `499` Con Network Load Balancer: da `200` a `399`  | 
|  Port  |  La porta sulla quale il processo è in ascolto.  |  `80`  |  `1` Da a `65535`  | 
|  Protocol  |  Il protocollo utilizzato dal processo. Con un Application Load Balancer, puoi impostare questa opzione solo su `HTTP` o `HTTPS`. Con un Network Load Balancer, puoi impostare questa opzione solo su `TCP`.  |  Con Classic Load Balancer o Application Load Balancer: `HTTP` Con Network Load Balancer: `TCP`  |  `TCP` `HTTP` `HTTPS`  | 
|  StickinessEnabled  |  Imposta il valore true per attivare le sticky session. Questa opzione è applicabile solo agli ambienti con un Application Load Balancer.  |  `'false'`  |  `'false'` `'true'`  | 
|  StickinessLBCookieDuration  |  La durata, in secondi, del cookie delle sticky session. Questa opzione è applicabile solo agli ambienti con un Application Load Balancer.  |  `86400` (un giorno)  |  `1` Da a `604800`  | 
|  StickinessType  |  Imposta il valore `lb_cookie` per utilizzare cookie per le sticky session. Questa opzione è applicabile solo agli ambienti con un Application Load Balancer.  |  `lb_cookie`  |  `lb_cookie`  | 
|  UnhealthyThresholdCount  |  Il numero delle richieste consecutive non riuscite prima che Elastic Load Balancing modifichi lo stato dell'istanza.  |  `5`  |  `2` Da a `10`  | 

## aws:elasticbeanstalk:environment:process:process\$1name
<a name="command-options-general-environmentprocess-process"></a>

Configura ulteriori processi per l'ambiente.


**Spazio dei nomi: `aws:elasticbeanstalk:environment:process:process_name`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  DeregistrationDelay  |  Il tempo di attesa, espresso in secondi, necessario al completamento delle richieste attive prima che venga annullata la registrazione di un'istanza.  |  `20`  |  `0` Da a `3600`  | 
|  HealthCheckInterval  |  L'intervallo, in secondi, in cui Elastic Load Balancing controlla lo stato delle istanze Amazon EC2 per la tua applicazione.  |  Con Classic Load Balancer o Application Load Balancer: `15` Con Network Load Balancer: `30`  |  Con Classic Load Balancer o Application Load Balancer: da `5` a `300` Con Network Load Balancer: `10`, `30`  | 
|  HealthCheckPath  |  Il percorso al quale vengono inviate le richieste HTTP per i controlli dello stato.  |  `/`   |  Un percorso instradabile.  | 
|  HealthCheckTimeout  |  Il tempo di attesa, in secondi, per una risposta durante un controllo dello stato. Questa opzione è applicabile solo agli ambienti con un Application Load Balancer.  |  `5`  |  `1` Da a `60`  | 
|  HealthyThresholdCount  |  Il numero delle richieste consecutive riuscite prima che Elastic Load Balancing modifichi lo stato dell'istanza.  |  Con Classic Load Balancer o Application Load Balancer: `3` Con Network Load Balancer: `5`  |  `2` Da a `10`  | 
|  MatcherHTTPCode  |  Elenco con valori separati da virgola di codici HTTP che indicano che un'istanza è integra. Questa opzione è applicabile solo agli ambienti con un Application Load Balancer o una rete.  |  `200`  |  Con Application Load Balancer: da `200` a `499` Con Network Load Balancer: da `200` a `399`  | 
|  Port  |  La porta su cui il processo è in ascolto.  |  `80`  |  `1` Da a `65535`  | 
|  Protocol  |  Il protocollo utilizzato dal processo. Con un Application Load Balancer, puoi impostare questa opzione solo su `HTTP` o `HTTPS`. Con un Network Load Balancer, puoi impostare questa opzione solo su `TCP`.  |  Con Classic Load Balancer o Application Load Balancer: `HTTP` Con Network Load Balancer: `TCP`  |  `TCP` `HTTP` `HTTPS`  | 
|  StickinessEnabled  |  Imposta il valore true per attivare le sticky session. Questa opzione è applicabile solo agli ambienti con un Application Load Balancer.  |  `'false'`  |  `'false'` `'true'`  | 
|  StickinessLBCookieDuration  |  La durata, in secondi, del cookie delle sticky session. Questa opzione è applicabile solo agli ambienti con un Application Load Balancer.  |  `86400` (un giorno)  |  `1` Da a `604800`  | 
|  StickinessType  |  Imposta il valore `lb_cookie` per utilizzare cookie per le sticky session. Questa opzione è applicabile solo agli ambienti con un Application Load Balancer.  |  `lb_cookie`  |  `lb_cookie`  | 
|  UnhealthyThresholdCount  |  Il numero delle richieste consecutive non riuscite prima che Elastic Load Balancing modifichi lo stato dell'istanza.  |  `5`  |  `2` Da a `10`  | 

## aws:elasticbeanstalk:environment:proxy:staticfiles
<a name="command-options-general-environmentproxystaticfiles"></a>

Puoi utilizzare il namespace seguente per configurare il server proxy per l'elaborazione dei file statici. Quando il server proxy riceve una richiesta da un file nel percorso specificato, questo serve il file direttamente anziché instradare la richiesta all'applicazione. In questo modo viene ridotta la quantità di richieste eseguibili dall'applicazione.

Effettua il mapping di un percorso servito dal server proxy su una cartella nel codice sorgente contenente asset statici. Ciascuna opzione da te definita in questo namespace mappa un percorso differente.

**Nota**  
Questo spazio dei nomi si applica alle ramificazioni della piattaforma basate su Amazon Linux 2 e versioni successive. Se l'ambiente utilizza una versione della piattaforma basata su AMI Amazon Linux (precedente Amazon Linux 2), consulta [Opzioni specifiche della piattaforma](command-options-specific.md)per gli spazi dei nomi dei file statici specifici della piattaforma.


**Spazio dei nomi: `aws:elasticbeanstalk:environment:proxy:staticfiles`**  

| **Nome**  | **Valore**  | 
| --- | --- | 
|  Il percorso in cui il server proxy servirà i file. Iniziare il valore con `/`. Ad esempio, specificare `/images` per servire i file in `subdomain.eleasticbeanstalk.com/images`.  |  Il nome della cartella contenente i file. Ad esempio, specificare `staticimages` per servire i file da una cartella denominata `staticimages` al primo livello del bundle di origine.  | 

## aws:elasticbeanstalk:healthreporting:system
<a name="command-options-general-elasticbeanstalkhealthreporting"></a>

Configura il reporting sullo stato migliorato per l'ambiente.


**Spazio dei nomi: `aws:elasticbeanstalk:healthreporting:system`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  SystemType  |  Il sistema di reporting dello stato ([di base](using-features.healthstatus.md) o [migliorato](health-enhanced.md)). Il reporting sullo stato migliorato richiede un [ruolo di servizio](concepts-roles-service.md) e una [versione della piattaforma](concepts.platforms.md) v2 o successiva.  Se utilizzi la console Elastic Beanstalk o la CLI EB per creare un ambiente, non puoi impostare questa opzione in un [file di configurazione](ebextensions.md). La console e CLI EB sostituiscono questa opzione con un [valore consigliato](command-options.md#configuration-options-recommendedvalues).   |  `basic`   |  `basic`  `enhanced`   | 
| ConfigDocument | Un documento JSON che descrive l'ambiente e le metriche dell'istanza su cui pubblicare. CloudWatch | Nessuno |  | 
|  EnhancedHealthAuthEnabled  |  Abilita l'autorizzazione per l'API interna utilizzata da Elastic Beanstalk per comunicare informazioni avanzate sullo stato dalle istanze dell'ambiente al servizio Elastic Beanstalk. Per ulteriori informazioni, consultare [Ruoli dello stato migliorato](health-enhanced.md#health-enhanced-roles).  Questa opzione è applicabile solo alle segnalazioni avanzate sullo stato (ad esempio, quando `SystemType` è impostato su `enhanced`).   |  `true`   |  `true`  `false`   | 
|  HealthCheckSuccessThreshold  |  Abbassa la soglia dei controlli dello stato per le istanze.  Se utilizzi la console Elastic Beanstalk per creare un ambiente, non puoi impostare questa opzione in un [file di configurazione](ebextensions.md). La console sostituisce questa opzione con un [valore consigliato](command-options.md#configuration-options-recommendedvalues).   |  `Ok`  |  `Ok` `Warning` `Degraded` `Severe`  | 

## aws:elasticbeanstalk:hostmanager
<a name="command-options-general-elasticbeanstalkhostmanager"></a>

Configura le istanze EC2 nell'ambiente per caricare i log ruotati in Amazon S3.


**Spazio dei nomi: `aws:elasticbeanstalk:hostmanager`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | Valori validi | 
| --- | --- | --- | --- | 
|  LogPublicationControl  |  Copia i file di log delle istanze Amazon EC2 dell'applicazione nel bucket Amazon S3 associato all'applicazione.  |  `false`   |  `true`  `false`   | 

## aws:elasticbeanstalk:managedactions
<a name="command-options-general-elasticbeanstalkmanagedactions"></a>

Configura gli aggiornamenti gestiti della piattaforma per l'ambiente.


**Spazio dei nomi: `aws:elasticbeanstalk:managedactions`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  ManagedActionsEnabled  |  Attiva gli [aggiornamenti gestiti della piattaforma](environment-platform-update-managed.md#environment-platform-update-managed-namespace). Quando imposti il valore `true`, devi anche specificare `PreferredStartTime` e `UpdateLevel`.  |  `false`   |  `true`  `false`   | 
|  PreferredStartTime  |  Configura una finestra di manutenzione per le azioni gestite in UTC. Ad esempio, `"Tue:09:00"`.  |  Nessuna  |  Giorno e ora nel formato  *day*:*hour*:*minute*  .  | 
|  ServiceRoleForManagedUpdates  |  Nome di un ruolo IAM utilizzato da Elastic Beanstalk per eseguire aggiornamenti della piattaforma gestita per l'ambiente in uso. È possibile utilizzare lo stesso ruolo specificato per l'opzione `ServiceRole` dello spazio dei nomi `aws:elasticbeanstalk:environment` oppure il [ruolo collegato al servizio degli aggiornamenti gestiti](using-service-linked-roles-managedupdates.md) dell'account. In quest'ultimo caso, se l'account non dispone ancora di un ruolo collegato al servizio degli aggiornamenti gestiti, Elastic Beanstalk crea tale ruolo.  |  Nessuna  |  Come `ServiceRole`. oppure `AWSServiceRoleForElasticBeanstalkManagedUpdates`  | 

## aws:elasticbeanstalk:managedactions:platformupdate
<a name="command-options-general-elasticbeanstalkmanagedactionsplatformupdate"></a>

Configura gli aggiornamenti gestiti della piattaforma per l'ambiente.


**Spazio dei nomi: `aws:elasticbeanstalk:managedactions:platformupdate`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  UpdateLevel  |  Il livello più elevato di aggiornamento da applicare agli aggiornamenti gestiti della piattaforma. Le piattaforme sono dotate di versioni. *major* *minor*. *patch*. Ad esempio, 2.0.8 ha una versione principale 2, una versione secondaria 0 e una versione patch 8.  |  Nessuna  |  `patch` solo per gli aggiornamenti delle versioni patch. `minor` per gli aggiornamenti delle versioni secondarie e patch.  | 
|  InstanceRefreshEnabled  |  Abilita la sostituzione settimanale delle istanze. Richiede che `ManagedActionsEnabled` sia impostato su `true`.  | false |  `true`  `false`   | 

## aws:elasticbeanstalk:monitoring
<a name="command-options-general-elasticbeanstalkmonitoring"></a>

Configura l'ambiente per terminare le istanze EC2 che non superano i controlli dello stato.


**Spazio dei nomi: `aws:elasticbeanstalk:monitoring`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  Automatically Terminate Unhealthy Instances  |  Termina un'istanza se non supera i controlli dello stato.  Questa opzione era supportata solo in [ambienti legacy](using-features.migration.md). Determinava l'integrità di un'istanza in base alla possibilità di raggiungerla e in base ad altri parametri d'istanza. Elastic Beanstalk non fornisce un modo per terminare automaticamente le istanze in base allo stato dell'applicazione.   |  `true`   |  `true`  `false`   | 

## aws:elasticbeanstalk:sns:topics
<a name="command-options-general-elasticbeanstalksnstopics"></a>

Configura notifiche per l'ambiente.


**Spazio dei nomi: `aws:elasticbeanstalk:sns:topics`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  Notification Endpoint  |  L'endpoint in cui intendi ricevere le notifiche di importanti eventi che riguardano la tua applicazione.  Se utilizzi la console Elastic Beanstalk per creare un ambiente, non puoi impostare questa opzione in un [file di configurazione](ebextensions.md). La console sostituisce questa opzione con un [valore consigliato](command-options.md#configuration-options-recommendedvalues).   |  Nessuno  |    | 
|  Notification Protocol  |  Il protocollo utilizzato per inviare notifiche all'endpoint.  |  `email`   |  `http`  `https`  `email`  `email-json`  `sqs`   | 
|  Notification Topic ARN  |  L'Amazon Resource Name (ARN) dell'argomento a cui hai effettuato la sottoscrizione.  |  Nessuna  |    | 
|  Notification Topic Name  |  Il nome dell'argomento a cui hai effettuato la sottoscrizione.  |  Nessuna  |    | 

## aws:elasticbeanstalk:sqsd
<a name="command-options-general-elasticbeanstalksqsd"></a>

Configura la coda Amazon SQS per un ambiente worker.


**Spazio dei nomi: `aws:elasticbeanstalk:sqsd`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  WorkerQueueURL  |  L'URL della coda da cui il daemon nel livello ambiente lavoratore legge i messaggi.  Quando non specifichi un valore, la coda creata automaticamente da Elastic Beanstalk è una coda [standard](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/standard-queues.html) di Amazon SQS. Quando fornisci un valore, puoi fornire l'URL di una coda Amazon SQS [FIFO](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/FIFO-queues.html) o standard. Se si fornisce una coda FIFO, le [ attività periodiche](using-features-managing-env-tiers.md#worker-periodictasks) non sono supportate.   |  generato automaticamente  |  Se non specifichi un valore, Elastic Beanstalk crea automaticamente una coda.  | 
|  HttpPath  |  Il percorso relativo all'applicazione alla quale vengono inviati messaggi HTTP POST.  |  /  |   | 
|  MimeType  |  Il tipo MIME del messaggio inviato nella richiesta HTTP POST.  |  `application/json`   |  `application/json`  `application/x-www-form-urlencoded`  `application/xml`  `text/plain`  Il tipo MIME personalizzato.  | 
|  HttpConnections  |  Il numero massimo di connessioni simultanee a qualsiasi applicazione all'interno di un'istanza Amazon EC2.  Se utilizzi la console Elastic Beanstalk per creare un ambiente, non puoi impostare questa opzione in un [file di configurazione](ebextensions.md). La console sostituisce questa opzione con un [valore consigliato](command-options.md#configuration-options-recommendedvalues).   |  `50`   |  `1` Da a `100`  | 
|  ConnectTimeout  |  Il periodo di attesa, in secondi, per connessioni riuscite a un'applicazione.  |  `5`   |  `1` Da a `60`  | 
|  InactivityTimeout  | Il periodo di attesa, in secondi, per una risposta su una connessione esistente a un'applicazione.Il messaggio viene rielaborato fino a che il daemon riceve una risposta 200 (OK) dall'applicazione nel livello ambiente lavoratore o RetentionPeriod scade. |  `299`   |  `1` Da a `36000`  | 
|  VisibilityTimeout  |  Il periodo di tempo, in secondi, durante il quale un messaggio in entrata dalla coda Amazon SQS viene bloccato per l'elaborazione. Trascorso il periodo di tempo impostato, il messaggio è di nuovo visibile nella coda per la lettura con qualsiasi altro daemon.  |  300  |  `0` Da a `43200`  | 
|  ErrorVisibilityTimeout  |  Il periodo di tempo, in secondi, prima che Elastic Beanstalk restituisca un messaggio alla coda Amazon SQS dopo un tentativo di elaborazione non riuscito con errore esplicito.  |  `2` secondi  |  Da `0` a `43200` secondi  | 
|  RetentionPeriod  |  Il periodo di tempo, in secondi, durante il quale un messaggio è valido e viene elaborato attivamente.  |  `345600`   |  `60` Da a `1209600`  | 
|  MaxRetries  |  Il numero massimo di tentativi che Elastic Beanstalk effettua per inviare il messaggio all'applicazione Web che lo elaborerà prima di spostare il messaggio nella coda DLQ.  |   `10`   |  `1` Da a `100`  | 

## aws:elasticbeanstalk:trafficsplitting
<a name="command-options-general-elasticbeanstalktrafficsplitting"></a>

Configura le distribuzioni con suddivisione del traffico per l'ambiente in uso.

Questo spazio dei nomi si applica quando imposti l'opzione `DeploymentPolicy` dello spazio dei nomi [aws:elasticbeanstalk:command](#command-options-general-elasticbeanstalkcommand) su `TrafficSplitting`. Per ulteriori informazioni sulle policy di distribuzione, consulta [Impostazioni e policy di distribuzione](using-features.rolling-version-deploy.md).


**Spazio dei nomi: `aws:elasticbeanstalk:trafficsplitting`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  NewVersionPercent  |  Percentuale iniziale di traffico client in entrata che Elastic Beanstalk passa alle istanze dell'ambiente che eseguono la nuova versione dell'applicazione che stai distribuendo.  |   `10`   |  `1` Da a `100`  | 
|  EvaluationTime  |  Tempo di attesa espresso in minuti per Elastic Beanstalk dopo una distribuzione iniziale integra prima di procedere allo spostamento di tutto il traffico client in entrata alla nuova versione dell'applicazione che stai distribuendo.  |   `5`   |  `3` Da a `600`  | 

## aws:elasticbeanstalk:xray
<a name="command-options-general-elasticbeanstalkxray"></a>

[Esegui il AWS X-Ray daemon per inoltrare le informazioni di traccia dall'applicazione integrata X-Ray.](environment-configuration-debugging.md)


**Spazio dei nomi: `aws:elasticbeanstalk:xray`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  `XRayEnabled`  |  Imposta su `true` per eseguire il daemon X-Ray sulle istanze nell'ambiente.  |  `false`  |  `true` `false`  | 

## aws:elb:healthcheck
<a name="command-options-general-elbhealthcheck"></a>

Configura i controlli dello stato per un sistema Classic Load Balancer.


**Spazio dei nomi: `aws:elb:healthcheck`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  HealthyThreshold  |  Il numero delle richieste consecutive riuscite prima che Elastic Load Balancing modifichi lo stato dell'istanza.  |  `3`   |  `2` Da a `10`  | 
|  Interval  |  L'intervallo in cui Elastic Load Balancing controlla lo stato delle istanze Amazon EC2 dell'applicazione.  |  `10`   |  `5` Da a `300`  | 
|  Timeout  |  Il tempo, in secondi, nel quale Elastic Load Balancing attende una risposta prima di ritenere che l'istanza non risponde.  |  `5`   |  `2` Da a `60`  | 
|  UnhealthyThreshold  |  Il numero delle richieste consecutive non riuscite prima che Elastic Load Balancing modifichi lo stato dell'istanza.  |  `5`   |  `2` Da a `10`  | 
|  (Obsoleta) Target  |  La destinazione su un'istanza back-end alla quale vengono inviati i controlli dello stato. Utilizza piuttosto `Application Healthcheck URL` nel namespace [`aws:elasticbeanstalk:application`](#command-options-general-elasticbeanstalkapplication).  |  `TCP:80`   |  Target nel formato: *PROTOCOL* *PORT* */PATH*  | 

## aws:elb:loadbalancer
<a name="command-options-general-elbloadbalancer"></a>

Configura il sistema Classic Load Balancer dell'ambiente.

Molte delle opzioni in questo spazio dei nomi non sono più supportate e sono state sostituite da opzioni specifiche del listener nello spazio dei nomi [aws:elb:listener](#command-options-general-elblistener). Con queste opzioni che non sono più supportate è possibile configurare solo due listener (uno sicuro e uno non sicuro) sulle porte standard.


**Spazio dei nomi: `aws:elb:loadbalancer`**  

| Nome | Descrizione | Default | Valori validi | 
| --- | --- | --- | --- | 
|  CrossZone  |  Configura il sistema di bilanciamento del carico per instradare il traffico in modo uniforme su tutte le istanze in tutte le zone di disponibilità anziché solo all'interno di ogni zona.  Se utilizzi la console Elastic Beanstalk o la CLI EB per creare un ambiente, non puoi impostare questa opzione in un [file di configurazione](ebextensions.md). La console e CLI EB sostituiscono questa opzione con un [valore consigliato](command-options.md#configuration-options-recommendedvalues).   |  `false`   |  `true`  `false`   | 
|  SecurityGroups  |  Assegna uno o più gruppi di sicurezza che hai creato per il sistema di bilanciamento del carico. Obbligatorio se `DisableDefaultEC2SecurityGroup` ([aws:autoscaling:launchconfiguration](#command-options-general-autoscalinglaunchconfiguration)) è impostato su`true`. Gli ambienti con bilanciamento del carico che hanno disattivato il gruppo di sicurezza Elastic Beanstalk EC2 predefinito devono fornire a uno o più gruppi di sicurezza questa opzione. Per ulteriori informazioni, consulta [Gestione dei gruppi di sicurezza EC2](using-features.managing.ec2.instances.sg.md).  |  Nessuno  |  Uno o più gruppi di sicurezza. IDs  | 
| ManagedSecurityGroup |  Assegna un gruppo di sicurezza esistente al sistema di bilanciamento del carico dell'ambiente, anziché crearne uno. Per utilizzare questa impostazione, aggiornare l'impostazione `SecurityGroups` in questo spazio dei nomi di modo che includa l'ID del gruppo di sicurezza e rimuovi l'ID del gruppo di protezione creato automaticamente, se ne è stato creato uno. Per consentire il traffico tra il sistema di bilanciamento del carico e le istanze EC2 dell'ambiente, Elastic Beanstalk aggiunge una regola al gruppo di sicurezza delle istanze che autorizza il traffico in entrata dal gruppo di sicurezza gestito.  | Nessuna | Un ID di gruppo di sicurezza. | 
|  (Obsoleta) LoadBalancerHTTPPort  | La porta sulla quale il listener non protetto è in ascolto.  |  `80`   |  `OFF`  `80`   | 
|  (Obsoleta) LoadBalancerPortProtocol  |  Il protocollo da utilizzare per il listener non protetto.  |  `HTTP`   |  `HTTP`  `TCP`   | 
|  (Obsoleta) LoadBalancerHTTPSPort  | La porta sulla quale il listener protetto è in ascolto. |  `OFF`   |  `OFF`  `443`  `8443`   | 
|  (Obsoleta) LoadBalancerSSLPortProtocol  | Il protocollo da utilizzare per il listener protetto. |  `HTTPS`   |  `HTTPS`  `SSL`   | 
|  (Obsoleta) SSLCertificateId  | L'Amazon Resource Name (ARN) di un certificato SSL da associare al listener protetto. |  Nessuna  |    | 

## aws:elb:listener
<a name="command-options-general-elblistener"></a>

Configura il listener di default (porta 80) su un sistema Classic Load Balancer.


**Spazio dei nomi: `aws:elb:listener`**  

| Nome | Descrizione | Default | Valori validi | 
| --- | --- | --- | --- | 
| ListenerProtocol | Il protocollo utilizzato dal listener. | HTTP  | HTTP TCP  | 
| InstancePort | La porta che questo listener utilizza per comunicare con le istanze EC2. | 80 | 1 Da a 65535 | 
| InstanceProtocol |  Il protocollo che questo listener utilizza per comunicare con le istanze EC2. Deve trovarsi allo stesso livello di protocollo Internet di `ListenerProtocol`. Deve avere anche lo stesso livello di sicurezza di qualsiasi altro listener che usa lo stesso oggetto `InstancePort` di questo listener. Se, ad esempio, `ListenerProtocol` è `HTTPS` (livello applicazione, con l'uso di una connessione sicura), puoi impostare `InstanceProtocol` su `HTTP` (sempre a livello applicazione, con l'uso di una connessione non sicura). Se, inoltre, imposti `InstancePort` su `80`, devi impostare `InstanceProtocol` su `HTTP` in tutti gli altri listener con il valore di `InstancePort` impostato su `80`.  |  `HTTP` quando `ListenerProtocol` è `HTTP` `TCP` quando `ListenerProtocol` è `TCP`  | HTTP o HTTPS quando ListenerProtocol è HTTP o HTTPS `TCP` o `SSL` quando `ListenerProtocol` è `TCP` o `SSL` | 
| PolicyNames | Un elenco di nomi di policy separati da virgole da applicare alla porta per questo listener. Ti consigliamo invece di utilizzare l' LoadBalancerPorts opzione del [aws:elb:policies](#command-options-general-elbpolicies) namespace. | Nessuno |  | 
| ListenerEnabled | Specifica se il listener è abilitato. Se si specifica false, il listener non viene incluso nel servizio di bilanciamento del carico.  | true |  `true` `false`  | 

## aws:elb:listener:listener\$1port
<a name="command-options-general-elblistener-listener"></a>

Configura ulteriori listener su un sistema Classic Load Balancer.


**Spazio dei nomi: `aws:elb:listener:listener_port`**  

| Nome | Descrizione | Default | Valori validi | 
| --- | --- | --- | --- | 
|  ListenerProtocol  | Il protocollo utilizzato dal listener. |  HTTP  |  HTTP HTTPS TCP SSL  | 
|  InstancePort  | La porta che questo listener utilizza per comunicare con le istanze EC2. | Uguale a. listener\$1port | 1 Da a 65535 | 
|  InstanceProtocol  |  Il protocollo che questo listener utilizza per comunicare con le istanze EC2. Deve trovarsi allo stesso livello di protocollo Internet di `ListenerProtocol`. Deve avere anche lo stesso livello di sicurezza di qualsiasi altro listener che usa lo stesso oggetto `InstancePort` di questo listener. Se, ad esempio, `ListenerProtocol` è `HTTPS` (livello applicazione, con l'uso di una connessione sicura), puoi impostare `InstanceProtocol` su `HTTP` (sempre a livello applicazione, con l'uso di una connessione non sicura). Se, inoltre, imposti `InstancePort` su `80`, devi impostare `InstanceProtocol` su `HTTP` in tutti gli altri listener con il valore di `InstancePort` impostato su `80`.  |  `HTTP` quando `ListenerProtocol` è `HTTP` o `HTTPS` `TCP` quando `ListenerProtocol` è `TCP` o `SSL`  | HTTP o HTTPS quando ListenerProtocol è HTTP o HTTPS `TCP` o `SSL` quando `ListenerProtocol` è `TCP` o `SSL` | 
|  PolicyNames  | Un elenco di nomi di policy separati da virgole da applicare alla porta per questo listener. Ti suggeriamo di utilizzare invece l' LoadBalancerPorts opzione del [aws:elb:policies](#command-options-general-elbpolicies) namespace. | Nessuno |  | 
|  SSLCertificateId  | L'Amazon Resource Name (ARN) di un certificato SSL da associare al listener. |  Nessuna  |  | 
|  ListenerEnabled  | Specifica se il listener è abilitato. Se si specifica false, il listener non viene incluso nel servizio di bilanciamento del carico.  | true se è impostata una qualsiasi altra opzione; altrimenti false. |  true false  | 

## aws:elb:policies
<a name="command-options-general-elbpolicies"></a>

Modifica l'adesione di default e le policy globali di sistema di bilanciamento del carico per un sistema Classic Load Balancer.


**Spazio dei nomi: `aws:elb:policies`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  ConnectionDrainingEnabled  |  Specifica se il sistema di bilanciamento del carico mantiene le connessioni esistenti alle istanze che non sono più integre o la cui registrazione è stata annullata per completare le richieste in corso.  Se utilizzi la console Elastic Beanstalk o la CLI EB per creare un ambiente, non puoi impostare questa opzione in un [file di configurazione](ebextensions.md). La console e CLI EB sostituiscono questa opzione con un [valore consigliato](command-options.md#configuration-options-recommendedvalues).   |  `false`   |  `true`  `false`   | 
|  ConnectionDrainingTimeout  |  Il periodo di tempo massimo in secondi durante il quale il sistema di bilanciamento del carico mantiene le connessioni esistenti a un'istanza durante il connection draining prima di forzare la chiusura delle connessioni.  Se utilizzi la console Elastic Beanstalk per creare un ambiente, non puoi impostare questa opzione in un [file di configurazione](ebextensions.md). La console sostituisce questa opzione con un [valore consigliato](command-options.md#configuration-options-recommendedvalues).   |  `20`   |  `1` Da a `3600`  | 
|  ConnectionSettingIdleTimeout  |  Il periodo di tempo, espresso in secondi, durante il quale il sistema di bilanciamento del carico attende eventuali dati inviati o ricevuti tramite la connessione. Se non vengono inviati o ricevuti dati allo scadere di questo periodo di tempo, il sistema di bilanciamento del carico chiude la connessione.  |  `60`   |  `1` Da a `3600`  | 
| LoadBalancerPorts |  Un elenco di porte di listener separate da virgole a cui viene applicata la policy di default (`AWSEB-ELB-StickinessPolicy`).  | Nessuna | Puoi utilizzare :all per indicare tutte le porte di listener | 
|  Stickiness Cookie Expiration  |  Il periodo di validità, in secondi, di ogni cookie. Utilizza la policy di default (`AWSEB-ELB-StickinessPolicy`).  |   `0`   |  `0` Da a `1000000`  | 
|  Stickiness Policy  |  Associa una sessione utente a una determinata istanza del server, in modo che tutte le richieste provenienti dall'utente durante la sessione siano inviate alla stessa istanza del server. Utilizza la policy di default (`AWSEB-ELB-StickinessPolicy`).  |   `false`   |  true false  | 

## aws:elb:policies:policy\$1name
<a name="command-options-general-elbpolicies-custom"></a>

Crea ulteriori policy per un sistema di bilanciamento del carico per Classic Load Balancer.


**Spazio dei nomi: `aws:elb:policies:policy_name`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  CookieName  | Il nome del cookie generato dall'applicazione che controlla la durata delle sessioni di una policy AppCookieStickinessPolicyType. Questa politica può essere associata HTTP/HTTPS solo agli ascoltatori.  | Nessuno |  | 
|  InstancePorts  |  Un elenco di porte di istanza separate da virgole a cui questa policy viene applicata.  | Nessuna | Un elenco di porte o :all | 
|  LoadBalancerPorts  |  Un elenco di porte di listener separate da virgole a cui questa policy viene applicata.  | Nessuna | Un elenco di porte o :all | 
|  ProxyProtocol  |  Per una policy `ProxyProtocolPolicyType`, specifica se includere l'indirizzo IP e la porta della richiesta d'origine per i messaggi TCP. Questa politica può essere associata solo agli TCP/SSL ascoltatori.  | Nessuno | true false  | 
|  PublicKey  |  Il contenuto di una chiave pubblica per una policy `PublicKeyPolicyType` da utilizzare durante l'autenticazione di uno o più server di back-end. Questa policy non può essere applicata direttamente ai server di back-end o ai listener. Deve far parte di una policy `BackendServerAuthenticationPolicyType`.  | Nessuno |  | 
|  PublicKeyPolicyNames  |  Un elenco di nomi di policy separati da virgole (a partire dalle policy `PublicKeyPolicyType`) per una policy `BackendServerAuthenticationPolicyType` che controlla l'autenticazione su uno o più server di back-end o un server. Questa policy può essere associata solo a server di back-end che utilizzano HTTPS/SSL.  | Nessuno |  | 
|  SSLProtocols  |  Un elenco di protocolli SSL separati da virgole da attivare per una policy `SSLNegotiationPolicyType` che definisce le crittografie e i protocolli che sono accettati dal sistema di bilanciamento del carico. Questa politica può essere associata solo agli HTTPS/SSL ascoltatori.  | Nessuno |  | 
|  SSLReferencePolicy  |  Il nome di una politica di sicurezza predefinita che aderisce alle migliori pratiche di AWS sicurezza e che si desidera attivare per una `SSLNegotiationPolicyType` politica che definisce i codici e i protocolli accettati dal load balancer. Questa politica può essere associata solo ai listener. HTTPS/SSL   | Nessuno |  | 
|  Stickiness Cookie Expiration  |  Il periodo di validità, in secondi, di ogni cookie.  |  `0`   |  `0` Da a `1000000`  | 
|  Stickiness Policy  |  Associa una sessione utente a una determinata istanza del server, in modo che tutte le richieste provenienti dall'utente durante la sessione siano inviate alla stessa istanza del server.  |  `false`   | true false  | 

## aws:elbv2:listener:default
<a name="command-options-general-elbv2-listener-default"></a>

Configura il listener di default (porta 80) su un sistema Application Load Balancer o un sistema Network Load Balancer.

Questo spazio dei nomi non si applica a un ambiente che utilizza un sistema di bilanciamento del carico condiviso. I sistemi di bilanciamento del carico condivisi non dispongono di un listener predefinito.


**Spazio dei nomi: `aws:elbv2:listener:default`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  DefaultProcess  |  Il nome del [processo](#command-options-general-environmentprocess) a cui inoltrare il traffico quando non vi sono regole corrispondenti.  |  `default`  |  Un nome di processo.  | 
|  ListenerEnabled  |  Imposta il valore `false` per disabilitare il listener. Puoi utilizzare questa opzione per disabilitare il listener di default sulla porta 80.  |  `true`  |  `true` `false`  | 
|  Protocol  |  Il protocollo di traffico da elaborare.  |  Con Application Load Balancer: `HTTP` Con Network Load Balancer: `TCP`  |  Con Application Load Balancer: `HTTP`, `HTTPS` Con Network Load Balancer: `TCP`  | 
|  Rules  |  Un elenco di [regole](#command-options-general-elbv2-listenerrule) da applicare al listener Questa opzione è applicabile solo agli ambienti con un sistema Application Load Balancer.  |  Nessuna  |  Un elenco separato da virgole di nomi di regole.  | 
|  SSLCertificateArns  |  L'Amazon Resource Name (ARN) del certificato SSL da associare al listener. Questa opzione è applicabile solo agli ambienti con un sistema Application Load Balancer.  |  Nessuna  |  L'ARN di un certificato archiviato in IAM o ACM.  | 
|  SSLPolicy  |  Specifica una policy di sicurezza da applicare al listener. Questa opzione è applicabile solo agli ambienti con un sistema Application Load Balancer.  | Nessuno (valore di default ELB) |  Il nome di una policy di sicurezza per sistema di bilanciamento del carico.  | 

## aws:elbv2:listener:listener\$1port
<a name="command-options-general-elbv2-listener"></a>

Configura ulteriori listener su un sistema Application Load Balancer o un sistema Network Load Balancer.

**Nota**  
Per un sistema Application Load Balancer condiviso, puoi specificare solo l'opzione `Rule`. Le altre opzioni non sono applicabili ai sistemi di bilanciamento del carico condivisi.


**Spazio dei nomi: `aws:elbv2:listener:listener_port`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  DefaultProcess  |  Il nome del [processo](#command-options-general-environmentprocess) a cui viene inoltrato il traffico quando non vi sono regole corrispondenti.  |  `default`  |  Un nome di processo.  | 
|  ListenerEnabled  |  Imposta il valore `false` per disabilitare il listener. Puoi utilizzare questa opzione per disabilitare il listener di default sulla porta 80.  |  `true`  |  `true` `false`  | 
|  Protocol  |  Il protocollo di traffico da elaborare.  |  Con Application Load Balancer: `HTTP` Con Network Load Balancer: `TCP`  |  Con Application Load Balancer: `HTTP`, `HTTPS` Con Network Load Balancer: `TCP`  | 
|  Rules  |  Un elenco di [regole](#command-options-general-elbv2-listenerrule) da applicare al listener. Questa opzione è applicabile solo agli ambienti con un sistema Application Load Balancer. Se l'ambiente utilizza un Application Load Balancer condiviso e non specifichi questa opzione per nessun listener, Elastic Beanstalk associa automaticamente la regola `default` a un listener della porta 80.  |  Nessuna  |  Un elenco separato da virgole di nomi di regole.  | 
|  SSLCertificateArns  |  L'Amazon Resource Name (ARN) del certificato SSL da associare al listener. Questa opzione è applicabile solo agli ambienti con un sistema Application Load Balancer.  |  Nessuna  |  L'ARN di un certificato archiviato in IAM o ACM.  | 
|  SSLPolicy  |  Specifica una policy di sicurezza da applicare al listener. Questa opzione è applicabile solo agli ambienti con un sistema Application Load Balancer.  | Nessuno (valore di default ELB) |  Il nome di una policy di sicurezza per sistema di bilanciamento del carico.  | 

## aws:elbv2:listenerrule:rule\$1name
<a name="command-options-general-elbv2-listenerrule"></a>

Definisci le regole del listener per un sistema Application Load Balancer. Se una richiesta corrisponde ai nomi host o ai percorsi in una regola, il sistema di bilanciamento del carico la inoltra al processo specificato. Per usare una regola, aggiungila a un listener con l'opzione `Rules` nel namespace [`aws:elbv2:listener:listener_port`](#command-options-general-elbv2-listener).

**Nota**  
Questo namespace non è applicabile agli ambienti con un Network Load Balancer.


**Spazio dei nomi: `aws:elbv2:listenerrule:rule_name`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  HostHeaders  |  Un elenco di nomi host con cui trovare la corrispondenza. Ad esempio, `my.example.com`.  |  Sistema di bilanciamento del carico dedicato: nessuno Sistema di bilanciamento del carico condiviso: CNAME dell'ambiente  |  Ogni nome può contenere fino a 128 caratteri. Un modello può includere lettere maiuscole e minuscole, numeri, trattini (–) e fino a tre caratteri jolly (`*` corrisponde a zero o più caratteri; `?` corrisponde esattamente a un carattere). È possibile elencare più di un nome, ciascuno separato da una virgola. Un sistema Application Load Balancer supporta fino a cinque regole `PathPattern` e `HostHeader` combinate. Per ulteriori informazioni, consulta [Condizioni host](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#host-conditions) nella *Guida per l'utente dei sistemi Application Load Balancer*.  | 
|  PathPatterns  |  I modelli di percorso da abbinare (ad esempio, `/img/*`). Questa opzione è applicabile solo agli ambienti con un Application Load Balancer.  |  Nessuna  |  Ogni modello può contenere fino a 128 caratteri. Un modello può includere lettere maiuscole e minuscole, numeri, trattini (–) e fino a tre caratteri jolly (`*` corrisponde a zero o più caratteri; `?` corrisponde esattamente a un carattere). È possibile aggiungere più modelli di percorso separati da virgole. Un sistema Application Load Balancer supporta fino a cinque regole `PathPattern` e `HostHeader` combinate. Per ulteriori informazioni, consulta [Condizioni del percorso](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#path-conditions) nella *Guida per l'utente dei sistemi Application Load Balancer*.  | 
|  Priority  |  La priorità di questa regola quando più regole corrispondono. Il numero più basso ha la priorità. Due regole non possono avere la stessa priorità. Con un sistema di bilanciamento del carico condiviso, Elastic Beanstalk tratta le priorità delle regole come relative tra gli ambienti di condivisione e le mappa alle priorità assolute durante la creazione.  |  `1`  |  `1` Da a `1000`  | 
|  Process  |  Il nome del [processo](#command-options-general-environmentprocess) a cui inoltrare il traffico quando questa regola corrisponde alla richiesta.  |  `default`  |  Un nome di processo.  | 

## aws:elbv2:loadbalancer
<a name="command-options-general-elbv2"></a>

Configura un sistema Application Load Balancer.

Per un sistema di bilanciamento del carico condiviso, sono valide solo le opzioni `SharedLoadBalancer` e `SecurityGroups`.

**Nota**  
Questo spazio dei nomi non è applicabile agli ambienti con un sistema Network Load Balancer.


**Spazio dei nomi: `aws:elbv2:loadbalancer`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  AccessLogsS3Bucket  |  Il bucket Amazon S3 in cui sono memorizzati i log di accesso. Il bucket deve essere nella stessa regione dell'ambiente e consentire l'accesso in scrittura al sistema di bilanciamento del carico.  |  Nessuna  |  Un nome di bucket.  | 
|  AccessLogsS3Enabled  |  Abilita lo storage dei log di accesso.  |  `false`  |  `true` `false`  | 
|  AccessLogsS3Prefix  |  Prefisso da anteporre ai nomi di log di accesso. Per impostazione predefinita, il load balancer carica i log in una directory denominata AWSLogs nel bucket specificato. Specificate un prefisso per inserire la directory all'interno di un'altra directory AWSLogs .  |  Nessuno  |    | 
|  IdleTimeout  |  Il periodo di attesa, in secondi, per il completamento di una richiesta prima della chiusura delle connessioni a client e istanza.  |  Nessuna  |  `1` Da a `3600`  | 
|  IpAddressType  | Specifica la configurazione del formato dell'indirizzo IP per il bilanciamento del carico dell'ambiente. Utilizzate l'opzione *dualstack* per abilitare il protocollo, insieme al IPv6 protocollo. IPv4  *Solo Application Load Balancer e Network Load Balancer supportano l'opzione dualstack.* Gli ambienti a istanza singola e gli ambienti che utilizzano Classic Load Balancer non la supportano. *È necessario associare il VPC dell'ambiente e tutte le sottoreti VPC ai blocchi IPv6 CIDR per supportare l'opzione dualstack.* Per ulteriori informazioni, consulta [Configurazione dei sistemi di bilanciamento del carico Elastic Beanstalk dual-stack](environments-cfg-elbv2-ipv6-dualstack.md).  | ipv4 | ipv4, dualstack | 
|  ManagedSecurityGroup  |  Assegna un gruppo di sicurezza esistente al sistema di bilanciamento del carico dell'ambiente, anziché crearne uno. Per utilizzare questa impostazione, aggiorna l'impostazione `SecurityGroups` in questo namespace di modo che includa l'ID del tuo gruppo di sicurezza e rimuovi l'ID dell'eventuale gruppo di sicurezza creato automaticamente. Per consentire il traffico tra il sistema di bilanciamento del carico e le istanze EC2 dell'ambiente, Elastic Beanstalk aggiunge una regola al gruppo di sicurezza delle istanze che autorizza il traffico in entrata dal gruppo di sicurezza gestito.  |  Il gruppo di sicurezza che Elastic Beanstalks crea per il sistema di bilanciamento del carico.  |  Un ID di gruppo di sicurezza.  | 
|  SecurityGroups  |  Un elenco di gruppi di sicurezza da collegare al sistema di bilanciamento del carico. Obbligatorio se `DisableDefaultEC2SecurityGroup` () [aws:autoscaling:launchconfiguration](#command-options-general-autoscalinglaunchconfiguration) è impostato su. `true` Gli ambienti con bilanciamento del carico che hanno disattivato il gruppo di sicurezza Elastic Beanstalk EC2 predefinito devono fornire a uno o più gruppi di sicurezza questa opzione. Per ulteriori informazioni, consulta [Gestione dei gruppi di sicurezza EC2](using-features.managing.ec2.instances.sg.md). Per un sistema di bilanciamento del carico condiviso, se non si specifica questo valore, Elastic Beanstalk verifica se un gruppo di sicurezza esistente che gestisce è già collegato al sistema di bilanciamento del carico. Se uno non è collegato al sistema di bilanciamento del carico, Elastic Beanstalk crea un gruppo di sicurezza e lo collega al sistema di bilanciamento del carico. Elastic Beanstalk elimina questo gruppo di sicurezza quando termina l'ultimo ambiente che condivide il sistema di bilanciamento del carico. I gruppi di sicurezza del sistema di bilanciamento del carico vengono utilizzati per impostare la regola in ingresso del gruppo di sicurezza dell'istanza Amazon EC2.  |  Il gruppo di sicurezza che Elastic Beanstalk crea per il sistema di bilanciamento del carico.  |  Elenco separato da virgole del gruppo di sicurezza. IDs  | 
|  SharedLoadBalancer  |  L'Amazon Resource Name (ARN) di un sistema di bilanciamento del carico condiviso. Questa opzione è rilevante solo per un sistema Application Load Balancer. È necessaria quando l'opzione `LoadBalancerIsShared` degli spazi dei nomi [aws:elasticbeanstalk:environment](#command-options-general-elasticbeanstalkenvironment) è impostata su `true`. Non è possibile modificare l'ARN del sistema di bilanciamento del carico condiviso dopo la creazione dell'ambiente. Criteri per un valore valido: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/command-options-general.html) Esempio: `arn:aws:elasticloadbalancing:us-east-2:123456789012:loadbalancer/app/FrontEndLB/0dbf78d8ad96abbc`  |  Nessuna  |  ARN di un sistema di bilanciamento del carico valido che soddisfa tutti i criteri descritti di seguito.  | 

## aws:rds:dbinstance
<a name="command-options-general-rdsdbinstance"></a>

Configura un'istanza database Amazon RDS collegata.


**Spazio dei nomi: `aws:rds:dbinstance`**  

| **Nome**  | **Descrizione**  | **Impostazione predefinita**  | **Valori validi**  | 
| --- | --- | --- | --- | 
|  DBAllocatedStorage  |  Le dimensioni di storage di database allocate, in gigabyte.  |  MySQL: `5` Oracle: `10` sqlserver-se: `200` sqlserver-ex: `30` sqlserver-web: `30`  |  MySQL: `5`-`1024` Oracle: `10`-`1024` sqlserver: non modificabile.  | 
|  DBDeletionPolicy  |  Specifica se conservare, eliminare o creare uno snapshot dell'istanza database alla terminazione dell'ambiente. Questa opzione funziona in combinazione con `HasCoupledDatabase`, anche un'opzione di questo spazio dei nomi.  L'eliminazione di un'istanza database comporta una perdita di dati permanente.   |  `Delete`   |  `Delete`  `Retain`  `Snapshot`   | 
|  DBEngine  |  Il nome del motore di database da utilizzare per questa istanza.  |  `mysql`   |  `mysql`  `oracle-se1`  `sqlserver-ex`  `sqlserver-web`  `sqlserver-se`  `postgres`   | 
|  DBEngineVersion  |  Il numero di versione del motore di database.  |  `5.5`   |    | 
|  DBInstanceClass  |  Il tipo di istanza database.  |  `db.t2.micro`  (`db.m1.large` per un ambiente non in esecuzione in Amazon VPC)   |  Per ulteriori informazioni, consulta [Classe di istanza database](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html) nella *Guida per l'utente di Amazon Relational Database Service*.  | 
|  DBPassword  |  Il nome della password utente master per l'istanza database.  |  Nessuna  |    | 
|  DBSnapshotIdentifier  |  L'identificatore dello snapshot DB da cui eseguire il ripristino.  |  Nessuna  |    | 
|  DBUser  |  Il nome dell'utente master per l'istanza database.  |  **ebroot**   |    | 
|  HasCoupledDatabase  |  Specifica se un'istanza database è accoppiata all'ambiente. Se è stato attivato `true`, Elastic Beanstalk crea una nuova istanza database accoppiata al tuo ambiente. Se è stato attivato `false`, Elastic Beanstalk inizia a disaccoppiare l'istanza database dall'ambiente. Questa opzione funziona in combinazione con `DBDeletionPolicy`, anche un'opzione di questo spazio dei nomi.  Nota: se si torna nuovamente a questo valore `true` dopo aver disaccoppiato il database precedente, Elastic Beanstalk crea un nuovo database con le impostazioni precedenti delle opzioni del database. Tuttavia, per mantenere la sicurezza dell'ambiente, non mantiene le impostazioni esistenti di `DBUser` e `DBPassword`. È necessario specificare di nuovo `DBUser` e `DBPassword`.   |  `false`   |  `true`  `false`   | 
|  MultiAZDatabase  |  Specifica se è necessario creare un'implementazione Multi-AZ di istanze database. Per ulteriori informazioni sulle implementazioni Multi-AZ con Amazon Relational Database Service (RDS), consulta [Regioni e zone di disponibilità](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html) nella *Guida per l'utente di Amazon Relational Database Service*.  |  `false`   |  `true`  `false`   | 

# Opzioni specifiche della piattaforma
<a name="command-options-specific"></a>

Alcune piattaforme Elastic Beanstalk definiscono gli spazi dei nomi delle opzioni specifici della piattaforma. Questi spazi dei nomi e le relative opzioni sono elencati di seguito per ogni piattaforma.

**Nota**  
In precedenza, nelle versioni della piattaforma basate su AMI Amazon Linux (in precedenza, Amazon Linux 2), le seguenti due funzionalità e i rispettivi spazi dei nomi erano considerati caratteristiche specifiche della piattaforma e sono stati elencati qui per piattaforma:  
**Configurazione proxy per file statici** – `aws:elasticbeanstalk:environment:proxy:staticfiles`
**AWS X-Ray supporto** — `aws:elasticbeanstalk:xray`
Nelle versioni della piattaforma Amazon Linux 2, Elastic Beanstalk implementa queste caratteristiche in modo coerente su tutte le piattaforme di supporto. Lo spazio dei nomi correlato è ora elencato nella pagina [Opzioni generali per tutti gli ambienti](command-options-general.md). Abbiamo tenuto menzione di loro solo in questa pagina per le piattaforme che avevano spazi dei nomi diversi.

**Topics**
+ [Opzioni della piattaforma Docker](#command-options-docker)
+ [Opzioni della piattaforma Go](#command-options-golang)
+ [Opzioni della piattaforma Java SE](#command-options-plain-java)
+ [Java con le opzioni di piattaforma Tomcat](#command-options-java)
+ [Opzioni della piattaforma .NET Core su Linux](#command-options-dotnet-core-linux)
+ [Opzioni della piattaforma .NET](#command-options-net)
+ [Opzioni della piattaforma Node.js](#command-options-nodejs)
+ [Opzioni della piattaforma PHP](#command-options-php)
+ [Opzioni della piattaforma Python](#command-options-python)
+ [Opzioni della piattaforma Ruby](#command-options-ruby)

## Opzioni della piattaforma Docker
<a name="command-options-docker"></a>

Le seguenti opzioni di configurazione specifiche per Docker si applicano a Docker e alle piattaforme Docker preconfigurate.

**Nota**  
Queste opzioni di configurazione non si applicano:  
Piattaforma Docker (Amazon Linux 2) con Docker Compose
Piattaforma Docker Multicontainer (AMI Amazon Linux AL1): questa piattaforma è stata ritirata


**Spazio dei nomi: `aws:elasticbeanstalk:environment:proxy`**  

|  **Nome**  |  **Descrizione**  |  **Impostazione predefinita**  |  **Valori validi**  | 
| --- | --- | --- | --- | 
|  ProxyServer  |  Specifica il server Web da usare come proxy.  |  `nginx`  |  `nginx` `none`— *Solo Amazon Linux AM* e *Docker w/DC *  | 

## Opzioni della piattaforma Go
<a name="command-options-golang"></a>

### Opzioni della piattaforma AMI Amazon Linux (prima di Amazon Linux 2)
<a name="command-options-golang.alami"></a>

#### Spazio dei nomi: `aws:elasticbeanstalk:container:golang:staticfiles`
<a name="command-options-golang.alami.staticfiles"></a>

Puoi utilizzare il namespace seguente per configurare il server proxy per l'elaborazione dei file statici. Quando il server proxy riceve una richiesta da un file nel percorso specificato, questo serve il file direttamente anziché instradare la richiesta all'applicazione. In questo modo viene ridotta la quantità di richieste eseguibili dall'applicazione.

Effettua il mapping di un percorso servito dal server proxy su una cartella nel codice sorgente contenente asset statici. Ciascuna opzione da te definita in questo namespace mappa un percorso differente.


|  **Nome**  |  **Valore**  | 
| --- | --- | 
|  Percorso in cui il server proxy servirà i file. Esempio: `/images` per servire i file su `subdomain.eleasticbeanstalk.com/images`.  |  Nome della cartella contenente i file. Esempio: `staticimages` per servire i file da una cartella denominata `staticimages` al primo livello del tuo bundle di origine.  | 

## Opzioni della piattaforma Java SE
<a name="command-options-plain-java"></a>

### Opzioni della piattaforma AMI Amazon Linux (prima di Amazon Linux 2)
<a name="command-options-plain-java.alami"></a>

#### Spazio dei nomi: `aws:elasticbeanstalk:container:java:staticfiles`
<a name="command-options-plain-java.alami.staticfiles"></a>

Puoi utilizzare il namespace seguente per configurare il server proxy per l'elaborazione dei file statici. Quando il server proxy riceve una richiesta da un file nel percorso specificato, questo serve il file direttamente anziché instradare la richiesta all'applicazione. In questo modo viene ridotta la quantità di richieste eseguibili dall'applicazione.

Effettua il mapping di un percorso servito dal server proxy su una cartella nel codice sorgente contenente asset statici. Ciascuna opzione da te definita in questo namespace mappa un percorso differente.


|  **Nome**  |  **Valore**  | 
| --- | --- | 
|  Percorso in cui il server proxy servirà i file. Esempio: `/images` per servire i file su `subdomain.eleasticbeanstalk.com/images`.  |  Nome della cartella contenente i file. Esempio: `staticimages` per servire i file da una cartella denominata `staticimages` al primo livello del tuo bundle di origine.  | 

## Java con le opzioni di piattaforma Tomcat
<a name="command-options-java"></a>


**Spazio dei nomi: `aws:elasticbeanstalk:application:environment`**  

|  **Nome**  |  **Descrizione**  |  **Impostazione predefinita**  |  **Valori validi**  | 
| --- | --- | --- | --- | 
|  JDBC\$1CONNECTION\$1STRING  |  La stringa di connessione a un database esterno.  |  n/d  |  n/a  | 

Per ulteriori informazioni, consulta [Variabili di ambiente e altre impostazioni software](environments-cfg-softwaresettings.md).


**Spazio dei nomi: `aws:elasticbeanstalk:container:tomcat:jvmoptions`**  

|  **Nome**  |  **Descrizione**  |  **Impostazione predefinita**  |  **Valori validi**  | 
| --- | --- | --- | --- | 
|  JVM Options  |  Passa le opzioni della riga di comando a JVM all'avvio.  |  n/d  |  n/a  | 
|  Xmx  |  Dimensioni heap massime di JVM.  |  `256m`  |  n/d  | 
|  XX:MaxPermSize  |  Sezione dell'heap JVM utilizzata per memorizzare le definizioni di classi e i metadati associati.  Questa opzione si applica solo alle versioni Java precedenti a Java 8 e non è supportata sulle piattaforme Elastic Beanstalk Tomcat basate su Amazon Linux 2 e successive.   |  `64m`  |  N/A  | 
|  Xms  |  Dimensioni heap iniziali di JVM.  |  `256m`  |  N/A  | 
|  *optionName*  |  Specificare le opzioni JVM arbitrarie che andranno ad aggiungersi a quelle definite dalla piattaforma Tomcat.  |  n/d  |  n/a  | 


**Spazio dei nomi: `aws:elasticbeanstalk:environment:proxy`**  

|  **Nome**  |  **Descrizione**  |  **Impostazione predefinita**  |  **Valori validi**  | 
| --- | --- | --- | --- | 
|  GzipCompression  |  Imposta su `false` per disattivare la compressione di risposta. *Valido solo nelle versioni della piattaforma AMI Amazon Linux (prima di Amazon Linux 2).*  |  `true`  |  `true` `false`  | 
|  ProxyServer  |  Imposta il proxy da usare nelle istanze dell'ambiente. Se imposti questa opzione su `apache`, Elastic Beanstalk utilizza [Apache 2.4](https://httpd.apache.org/docs/2.4/). Imposta l'opzione su `apache/2.2` se l'applicazione non è pronta per la migrazione da [Apache 2.2](https://httpd.apache.org/docs/2.2/) a causa di impostazioni di configurazione del proxy non compatibili. *Questo valore è valido solo nelle versioni della piattaforma AMI Amazon Linux (prima di Amazon Linux 2).* Imposta l'opzione su `nginx` per usare [nginx](https://www.nginx.com/). Questa è l'impostazione predefinita a partire dalle versioni della piattaforma Amazon Linux 2. Per ulteriori informazioni, consultare [Configurazione del server proxy](java-tomcat-proxy.md).  |  `nginx` (Amazon Linux 2) `apache` (AMI Amazon Linux)  |  `apache` `apache/2.2` – *Solo AMI Amazon Linux* `nginx`  | 

## Opzioni della piattaforma .NET Core su Linux
<a name="command-options-dotnet-core-linux"></a>


**Spazio dei nomi: `aws:elasticbeanstalk:environment:proxy`**  

|  **Nome**  |  **Descrizione**  |  **Impostazione predefinita**  |  **Valori validi**  | 
| --- | --- | --- | --- | 
|  ProxyServer  |  Specifica il server Web da usare come proxy.  |  `nginx`  |  `nginx` `none`  | 

## Opzioni della piattaforma .NET
<a name="command-options-net"></a>


**Spazio dei nomi: `aws:elasticbeanstalk:container:dotnet:apppool`**  

|  **Nome**  |  **Descrizione**  |  **Impostazione predefinita**  |  **Valori validi**  | 
| --- | --- | --- | --- | 
|  Target Runtime  |  Scegli la versione di .NET Framework per la tua applicazione.  |  `4.0`  |  `2.0` `4.0`  | 
|  Enable 32-bit Applications  |  Imposta su `True` per eseguire applicazioni a 32 bit.  |  `False`  |  `True` `False`  | 

## Opzioni della piattaforma Node.js
<a name="command-options-nodejs"></a>


**Spazio dei nomi: `aws:elasticbeanstalk:environment:proxy`**  

|  **Nome**  |  **Descrizione**  |  **Impostazione predefinita**  |  **Valori validi**  | 
| --- | --- | --- | --- | 
|  ProxyServer  |  Imposta il proxy da usare nelle istanze dell'ambiente.  |  `nginx`  |  `apache` `nginx`  | 

### Opzioni della piattaforma AMI Amazon Linux (prima di Amazon Linux 2)
<a name="command-options-nodejs.alami"></a>

#### Spazio dei nomi: `aws:elasticbeanstalk:container:nodejs`
<a name="command-options-nodejs.alami.nodejs"></a>


|  **Nome**  |  **Descrizione**  |  **Impostazione predefinita**  |  **Valori validi**  | 
| --- | --- | --- | --- | 
|  NodeCommand  |  Comando utilizzato per avviare l'applicazione Node.js. Se viene specificata una stringa vuota, viene utilizzato `app.js`, quindi `server.js` e `npm start` in questo ordine.  |  ""  |  n/d  | 
|  NodeVersion  |  Versione di Node.js. Ad esempio, `4.4.6` Le versioni Node.js supportate variano tra le versioni della piattaforma Node.js. Consulta [Node.js](https://docs.aws.amazon.com/elasticbeanstalk/latest/platforms/platforms-supported.html#platforms-supported.nodejs) nel documento relativo alle *piattaforme di AWS Elastic Beanstalk * per ottenere un elenco delle versioni attualmente supportate.  Quando il supporto della versione di Node.js in uso viene rimosso dalla piattaforma, è necessario modificare o rimuovere l'impostazione della versione prima di eseguire un [aggiornamento della piattaforma](using-features.platform.upgrade.md). Questo può verificarsi quando viene rilevata una vulnerabilità di sicurezza per una o più versioni di Node.js Quando ciò accade, il tentativo di aggiornamento a una nuova versione della piattaforma che non supporta quella configurata [NodeVersion](#command-options-nodejs)fallisce. Per evitare di dover creare un nuovo ambiente, modificate l'opzione di *NodeVersion*configurazione impostando una versione di Node.js supportata sia dalla vecchia versione della piattaforma che da quella nuova, oppure [rimuovete l'impostazione dell'opzione](environment-configuration-methods-after.md) e quindi eseguite l'aggiornamento della piattaforma.   | varia | varia | 
|  GzipCompression  |  Specifica se è abilitata la compressione gzip. Se ProxyServer è impostata su`none`, la compressione gzip è disabilitata.   |  `false`  |  `true` `false`  | 
|  ProxyServer  |  Specifica il server Web da utilizzare per le connessioni proxy a Node.js. Se ProxyServer è impostato su`none`, le mappature statiche dei file non hanno effetto e la compressione gzip è disabilitata.  |  `nginx`  |  `apache` `nginx` `none`  | 

#### Spazio dei nomi: `aws:elasticbeanstalk:container:nodejs:staticfiles`
<a name="command-options-nodejs.alami.staticfiles"></a>

Puoi utilizzare il namespace seguente per configurare il server proxy per l'elaborazione dei file statici. Quando il server proxy riceve una richiesta da un file nel percorso specificato, questo serve il file direttamente anziché instradare la richiesta all'applicazione. In questo modo viene ridotta la quantità di richieste eseguibili dall'applicazione.

Effettua il mapping di un percorso servito dal server proxy su una cartella nel codice sorgente contenente asset statici. Ciascuna opzione da te definita in questo namespace mappa un percorso differente.

**Nota**  
Le impostazioni di file statici non si applicano se `aws:elasticbeanstalk:container:nodejs::ProxyFiles` è impostato su `none`.


|  **Nome**  |  **Valore**  | 
| --- | --- | 
|  Percorso in cui il server proxy servirà i file. Esempio: `/images` per servire i file su `subdomain.eleasticbeanstalk.com/images`.  |  Nome della cartella contenente i file. Esempio: `staticimages` per servire i file da una cartella denominata `staticimages` al primo livello del tuo bundle di origine.  | 

## Opzioni della piattaforma PHP
<a name="command-options-php"></a>


**Spazio dei nomi: `aws:elasticbeanstalk:container:php:phpini`**  

|  **Nome**  |  **Descrizione**  |  **Impostazione predefinita**  |  **Valori validi**  | 
| --- | --- | --- | --- | 
|  document\$1root  |  Specifica la directory figlio del tuo progetto trattata come la radice Web rivolta al pubblico.  |  `/`  |  Una stringa vuota viene trattata come `/`oppure specifica una stringa che inizia con `/`  | 
|  memory\$1limit  |  Quantità di memoria allocata per l'ambiente PHP.  |  `256M`  |  n/d  | 
|  zlib.output\$1compression  |  Specifica se PHP deve utilizzare la compressione per l'output.  |  `Off`  |  `On` `Off` `true` `false`  | 
|  allow\$1url\$1fopen  |  Specifica se alle funzioni file di PHP è consentito recuperare i dati da sedi remote, come siti web o server FTP.  |  `On`  |  `On` `Off` `true` `false`  | 
|  display\$1errors  |  Specifica se i messaggi di errore devono essere parte dell'output.  |  `Off`  |  `On` `Off`  | 
|  max\$1execution\$1time  |  Imposta il tempo massimo, in secondi, durante il quale a uno script è consentita l'esecuzione prima di essere terminato dall'ambiente.  |  `60`  |  `0` a `9223372036854775807` (PHP\$1INT\$1MAX)  | 
|  composer\$1options  |  Imposta le opzioni personalizzate da utilizzare durante l'installazione delle dipendenze utilizzando Composer tramite il comando. **composer.phar install** Per ulteriori informazioni, consulta [install sul sito](https://getcomposer.org/doc/03-cli.md#install-i) *getcomposer.org*.  |  N/A  |  n/a  | 


**Spazio dei nomi: `aws:elasticbeanstalk:environment:proxy`**  

|  **Nome**  |  **Descrizione**  |  **Impostazione predefinita**  |  **Valori validi**  | 
| --- | --- | --- | --- | 
|  ProxyServer  |  Imposta il proxy da usare nelle istanze dell'ambiente.  |  `nginx`  |  `apache` `nginx`  | 

**Nota**  
Per ulteriori informazioni sulla piattaforma PHP, consulta [Utilizzo della piattaforma PHP di Elastic Beanstalk](create_deploy_PHP.container.md).

## Opzioni della piattaforma Python
<a name="command-options-python"></a>


**Spazio dei nomi: `aws:elasticbeanstalk:application:environment`**  

|  **Nome**  |  **Descrizione**  |  **Impostazione predefinita**  |  **Valori validi**  | 
| --- | --- | --- | --- | 
|  DJANGO\$1SETTINGS\$1MODULE  |  Specifica il file delle impostazioni da utilizzare.  |  n/d  |  n/a  | 

Per ulteriori informazioni, consulta [Variabili di ambiente e altre impostazioni software](environments-cfg-softwaresettings.md).


**Spazio dei nomi: `aws:elasticbeanstalk:container:python`**  

|  **Nome**  |  **Descrizione**  |  **Impostazione predefinita**  |  **Valori validi**  | 
| --- | --- | --- | --- | 
|  WSGIPath  |  Il file che contiene l'applicazione WSGI. Questo file deve disporre di una `application` chiamabile.  |  Sulle versioni della piattaforma Python di Amazon Linux 2: `application` Sulle versioni della piattaforma Python di AMI Amazon Linux: `application.py`  |  n/d  | 
|  NumProcesses  |  Il numero di processi daemon che devono essere avviati per il gruppo di processi quando si eseguono le applicazioni WSGI.  |  `1`  |  n/d  | 
|  NumThreads  |  Il numero di thread creati per gestire le richieste in ciascun processo daemon all'interno del gruppo di processi quando si eseguono le applicazioni WSGI.  |  `15`  |  n/d  | 


**Spazio dei nomi: `aws:elasticbeanstalk:environment:proxy`**  

|  **Nome**  |  **Descrizione**  |  **Impostazione predefinita**  |  **Valori validi**  | 
| --- | --- | --- | --- | 
|  ProxyServer  |  Imposta il proxy da usare nelle istanze dell'ambiente.  |  `nginx`  |  `apache` `nginx`  | 

### Opzioni della piattaforma AMI Amazon Linux (prima di Amazon Linux 2)
<a name="command-options-python.alami"></a>

#### Spazio dei nomi: `aws:elasticbeanstalk:container:python:staticfiles`
<a name="command-options-python.alami.staticfiles"></a>

Puoi utilizzare il namespace seguente per configurare il server proxy per l'elaborazione dei file statici. Quando il server proxy riceve una richiesta da un file nel percorso specificato, questo serve il file direttamente anziché instradare la richiesta all'applicazione. In questo modo viene ridotta la quantità di richieste eseguibili dall'applicazione.

Effettua il mapping di un percorso servito dal server proxy su una cartella nel codice sorgente contenente asset statici. Ciascuna opzione da te definita in questo namespace mappa un percorso differente.

Per impostazione predefinita, il server proxy in un ambiente Python serve qualsiasi file in una cartella denominata `static` nel percorso `/static`.


**Spazio dei nomi: `aws:elasticbeanstalk:container:python:staticfiles`**  

|  **Nome**  |  **Valore**  | 
| --- | --- | 
|  Percorso in cui il server proxy servirà i file. Esempio: `/images` per servire i file su `subdomain.eleasticbeanstalk.com/images`.  |  Nome della cartella contenente i file. Esempio: `staticimages` per servire i file da una cartella denominata `staticimages` al primo livello del tuo bundle di origine.  | 

## Opzioni della piattaforma Ruby
<a name="command-options-ruby"></a>


**Spazio dei nomi: `aws:elasticbeanstalk:application:environment`**  

|  **Nome**  |  **Descrizione**  |  **Impostazione predefinita**  |  **Valori validi**  | 
| --- | --- | --- | --- | 
|  RAILS\$1SKIP\$1MIGRATIONS  |  Specifica se eseguire ``rake db:migrate`` per conto delle applicazioni degli utenti, oppure se deve essere ignorato. Questo è valido solo per le applicazioni Rails 3.  |  `false`  |  `true` `false`  | 
|  RAILS\$1SKIP\$1ASSET\$1COMPILATION  |  Specifica se il container deve eseguire ``rake assets:precompile` `per conto delle applicazioni degli utenti, oppure se deve essere ignorato. Questo è anche valido solo per le applicazioni Rails 3.  |  `false`  |  `true` `false`  | 
|  BUNDLE\$1WITHOUT  |  Un elenco di gruppi separati da due punti (`:`) da ignorare quando si installano dipendenze da Gemfile.  |  `test:development`  |  n/d  | 
|  RACK\$1ENV  |  Specifica quale fase di un ambiente può essere eseguita un'applicazione. Tra gli ambienti comuni figurano lo sviluppo, la produzione e il test.  |  `production`  |  n/d  | 

Per ulteriori informazioni, consulta [Variabili di ambiente e altre impostazioni software](environments-cfg-softwaresettings.md).

# Opzioni personalizzate
<a name="configuration-options-custom"></a>

Utilizza il namespace `aws:elasticbeanstalk:customoption` per definire opzioni e valori che possono essere letti nei blocchi `Resources` in altri file di configurazione. Usa opzioni personalizzate per raccogliere le impostazioni specificate dall'utente in un singolo file di configurazione.

Ad esempio, è possibile avere un file di configurazione complesso per definire una risorsa che può essere configurata dall'utente all'avvio dell'ambiente. Se utilizzi `Fn::GetOptionSetting` per recuperare il valore di un'opzione personalizzata, è possibile inserire la definizione di tale opzione in un file di configurazione differente, dove può essere più facilmente individuata e modificata dall'utente.

Inoltre, poiché si tratta di opzioni di configurazione, le opzioni personalizzate possono essere configurate a livello di API per sostituire i valori definiti in un file di configurazione. Consulta [Priorità](command-options.md#configuration-options-precedence) per ulteriori informazioni.

Le opzioni personalizzate sono definite come qualsiasi altra opzione:

```
option_settings:
  aws:elasticbeanstalk:customoption:
    option name: option value
```

Ad esempio, il seguente file di configurazione crea un'opzione denominata `ELBAlarmEmail` e imposta il valore su `someone@example.com`:

```
option_settings:
  aws:elasticbeanstalk:customoption:
    ELBAlarmEmail: someone@example.com
```

In altre sezioni, un file di configurazione definisce un argomento SNS che legge l'opzione con `Fn::GetOptionSetting` per compilare il valore dell'attributo `Endpoint`:

```
Resources:
  MySNSTopic:
    Type: AWS::SNS::Topic
    Properties:
      Subscription:
        - Endpoint: 
            Fn::GetOptionSetting:
              OptionName: ELBAlarmEmail
              DefaultValue: nobody@example.com
          Protocol: email
```

Puoi trovare ulteriori frammenti di esempio usando `Fn::GetOptionSetting` in [Aggiunta e personalizzazione delle risorse dell'ambiente Elastic Beanstalk](environment-resources.md).