

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

# Creazione di un ambiente Elastic Beanstalk
<a name="using-features.environments"></a>

La procedura seguente avvia un nuovo ambiente che esegue l'applicazione predefinita. La procedura è semplificata per consentirti di avere un ambiente immediatamente operativo utilizzando i valori delle opzioni predefinite. 

**Nota sulle autorizzazioni**  
Per la creazione di un ambiente sono necessarie le autorizzazioni della policy gestita di accesso completo di Elastic Beanstalk. Per informazioni dettagliate, consulta [Policy utente Elastic Beanstalk](concepts-roles-user.md).

**Per avviare un ambiente con un'applicazione (console)**

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)**. Seleziona un'applicazione esistente nell'elenco. Puoi anche scegliere di crearne una seguendo le istruzioni riportate in[Gestione delle applicazioni ](applications.md).

1. Nella pagina di panoramica dell'applicazione, scegli **Crea ambiente**.

   Verrà avviata la procedura guidata **Create environment** (Creazione dell'ambiente). La procedura guidata fornisce una procedura che consente di creare un nuovo ambiente.

1. Per il **livello Ambiente**, scegli il [livello **Ambiente server Web****o Ambiente**](concepts.md#concepts-tier) di lavoro. Non è possibile modificare un piano di un ambiente dopo la creazione.
**Nota**  
La [piattaforma .NET su Windows Server](create_deploy_NET.md) non supporta il piano di ambiente operatore.

   I campi di **informazioni sull'applicazione** sono predefiniti, in base all'applicazione scelta in precedenza.

   Nel gruppo di **informazioni sull'ambiente**, il valore predefinito del **nome dell'ambiente** è basato sul nome dell'applicazione. Se preferisci un nome di ambiente diverso, puoi inserire un altro valore nel campo. Facoltativamente, puoi inserire un nome di **dominio**; in caso contrario Elastic Beanstalk genera automaticamente un valore. **Facoltativamente, puoi anche inserire una descrizione dell'ambiente.**

1. Per **Piattaforma**, selezionare il ramo della piattaforma e la piattaforma che corrispondono al linguaggio utilizzato dall'applicazione.
**Nota**  
Elastic Beanstalk supporta più [versioni](concepts.platforms.md) per la maggior parte delle piattaforme elencate. Per impostazione predefinita, la console seleziona la versione consigliata per il ramo della piattaforma e per la piattaforma di scelta. Se l'applicazione richiede una versione diversa, puoi selezionarla qui. Per informazioni sulle versioni della piattaforma supportate, consulta [Piattaforme supportate da Elastic Beanstalk](concepts.platforms.md).

1. Per il **codice dell'applicazione**, sono disponibili diverse scelte per procedere.
   + Per avviare l'applicazione di esempio predefinita senza fornire il codice sorgente, scegliete **Applicazione di esempio**. Questa azione sceglie l'applicazione a pagina singola fornita da Elastic Beanstalk per la piattaforma selezionata in precedenza.
   + Se hai scaricato un'applicazione di esempio da questa guida o disponi del tuo codice sorgente per un'applicazione, procedi nel seguente modo.

     1. Seleziona **Carica il tuo codice**.

     1. Quindi scegli **File locale**, quindi in **Carica applicazione**, seleziona **Scegli file**.

     1. Il sistema operativo del computer client ti presenterà un'interfaccia per selezionare il file locale che hai scaricato. Seleziona il file del pacchetto sorgente e continua.

1. La scelta delle **impostazioni predefinite** dipende dallo scopo dell'ambiente.
   + Se stai creando un ambiente di esempio per conoscere Elastic Beanstalk o un ambiente di sviluppo**, scegli Istanza singola** (idoneo al piano gratuito).
   + **Se stai creando un ambiente di produzione o un ambiente per saperne di più sul bilanciamento del carico, scegli una delle opzioni di alta disponibilità.**

1. Scegli **Next (Successivo)**.

**Per configurare l'accesso al servizio**  
Successivamente, sono necessari due ruoli. Un *ruolo di servizio* consente a Elastic Beanstalk di monitorare le istanze EC2 e aggiornare la piattaforma dell'ambiente. Un ruolo di *profilo di istanza EC2* consente attività come la scrittura di log e l'interazione con altri servizi.

**Per creare o selezionare il ruolo Service**

1. Se hai già creato un **ruolo di servizio** e desideri sceglierne uno esistente, seleziona il valore dal menu a discesa **Ruolo di servizio e salta il resto di questi passaggi per creare un ruolo** di servizio.

1. Se non vedi alcun valore elencato per il **ruolo di servizio** o desideri crearne uno nuovo, continua con i passaggi successivi.

1. Per **Ruolo di servizio**, scegli **Crea ruolo**.

1. Per **Tipo di entità attendibile**, scegli **Servizio AWS **.

1. Per il **caso d'uso**, scegli **Elastic Beanstalk — Environment**.

1. Scegli **Next (Successivo)**.

1. **Verifica che i **criteri di autorizzazione** includano quanto segue, quindi scegli Avanti:**
   + `AWSElasticBeanstalkEnhancedHealth`
   + `AWSElasticBeanstalkManagedUpdatesCustomerRolePolicy`

1. Scegli **Crea ruolo**.

1. Torna alla scheda **Configura l'accesso al servizio**, aggiorna l'elenco, quindi seleziona il ruolo di servizio appena creato.

**Per creare o selezionare un profilo di istanza EC2**

1. Se hai già creato un **profilo di istanza EC2** e desideri sceglierne uno esistente, seleziona il valore dal menu a discesa del **profilo dell'istanza EC2** e salta il resto di questi passaggi per creare un profilo di istanza EC2.

1. Se non vedi alcun valore elencato per il **profilo dell'istanza EC2** o desideri crearne uno nuovo, continua con i passaggi successivi.

1. Scegli **Crea ruolo**.

1. Per **Tipo di entità attendibile**, scegli **Servizio AWS **.

1. Per il **caso d'uso**, scegli **Elastic Beanstalk — Compute**.

1. Scegli **Next (Successivo)**.

1. **Verifica che i **criteri di autorizzazione** includano quanto segue, quindi scegli Avanti:**
   + `AWSElasticBeanstalkWebTier`
   + `AWSElasticBeanstalkWorkerTier`
   + `AWSElasticBeanstalkMulticontainerDocker`

1. Scegli **Crea ruolo**.

1. Torna alla scheda **Configura l'accesso al servizio**, aggiorna l'elenco, quindi seleziona il profilo di istanza EC2 appena creato.

**Per completare la configurazione e la creazione dell'applicazione**

1. (Facoltativo) Se in precedenza hai creato una coppia di chiavi EC2, puoi selezionarla dal menu a discesa del campo delle **coppie di chiavi EC2**. Puoi utilizzarlo per accedere in modo sicuro all'istanza Amazon EC2 fornita da Elastic Beanstalk per la tua applicazione. Se salti questo passaggio, puoi sempre creare e assegnare una coppia di key pair EC2 dopo la creazione dell'ambiente. Per ulteriori informazioni, consulta [EC2 key pair](using-features.managing.security.md#using-features.managing.security.keypair).

1. Scegli **Skip to Review** (Passa alla revisione) nella pagina **Configure service access** (Configura l'accesso al servizio).

1. La pagina **Review** (Revisione) mostra un riepilogo di tutte le tue scelte.

   Per personalizzare ulteriormente l'ambiente, scegli **Edit** (Modifica) accanto al passaggio che include tutti gli elementi che desideri configurare. Le seguenti opzioni possono essere impostate solo durante la creazione dell'ambiente:
   + Nome ambiente
   + Nome dominio
   + Versione della piattaforma
   + Processore
   + Nuovo tipo di load balancer
   + Livello

   Le seguenti impostazioni possono essere modificate dopo la creazione dell'ambiente, ma richiedono nuove istanze o altre risorse per il provisioning e i tempi di applicazione possono essere lunghi:
   + Tipo di istanza, volume root, key pair e ruolo AWS Identity and Access Management (IAM)
   + Database interno Amazon RDS
   + VPC

   Per ulteriori dettagli sulle impostazioni disponibili, consulta [Procedura guidata per la creazione del nuovo ambiente](environments-create-wizard.md).

1. Scegli **Submit** (Invia) nella parte inferiore della pagina per inizializzare la creazione del nuovo ambiente.

Mentre Elastic Beanstalk crea l'ambiente, vieni reindirizzato alla [console Elastic Beanstalk](environments-console.md). Quando lo stato dell'ambiente diventa verde, selezionare l'URL accanto al nome dell'ambiente per visualizzare l'applicazione in esecuzione. Questo URL è in genere accessibile da Internet, a meno che non configuri l'ambiente per l'utilizzo di un [VPC personalizzato con un load balancer interno](environments-create-wizard.md#environments-create-wizard-network).

**Topics**
+ [Procedura guidata per la creazione del nuovo ambiente](environments-create-wizard.md)
+ [Clonazione di un ambiente Elastic Beanstalk](using-features.managing.clone.md)
+ [Terminazione di un ambiente Elastic Beanstalk](using-features.terminating.md)
+ [Creazione di ambienti Elastic Beanstalk con la CLI AWS](environments-create-awscli.md)
+ [Creazione di ambienti Elastic Beanstalk con l'API](environments-create-api.md)
+ [Creazione di un URL Launch Now](launch-now-url.md)
+ [Creazione e aggiornamento di gruppi di ambienti Elastic Beanstalk](environment-mgmt-compose.md)

# Procedura guidata per la creazione del nuovo ambiente
<a name="environments-create-wizard"></a>

Questo argomento descrive la procedura guidata **Create environment** (Creazione ambiente) e tutti i modi in cui è possibile usarla per configurare l'ambiente desiderato.

**Nota**  
Qui [Creazione di un ambiente Elastic Beanstalk](using-features.environments.md) mostriamo come avviare la procedura guidata **Crea ambiente** e creare rapidamente un ambiente con valori predefiniti e impostazioni consigliate. Questo argomento attuale ti illustrerà tutte le opzioni.

## Pagina della procedura guidata
<a name="environments-create-wizard-mainpage"></a>

La procedura guidata **Create environment** (Crea ambiente) fornisce una serie di passaggi che consentono di creare un nuovo ambiente.

![\[Procedura guidata Creazione dell'ambiente nella console Elastic Beanstalk.\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/create-new-env-wizard-step01.png)




**Livello ambientale**  
Per **Environment tier** (Livello ambiente), scegli il [livello di ambiente](concepts.md#concepts-tier) **Web server environment** (Ambiente server Web) o **Worker environment** (Ambiente worker). Non è possibile modificare un piano di un ambiente dopo la creazione.

![\[Sezione relativa ai livelli ambientali della procedura guidata per l'ambiente.\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/step-01-environemnt-tier.png)


**Nota**  
La [piattaforma .NET su Windows Server](create_deploy_NET.md) non supporta il piano di ambiente operatore.

**Informazioni sull'applicazione**  
Se hai avviato la procedura guidata selezionando **Create new environment** (Crea nuovo ambiente) dalla pagina di **Application overview** (Panoramica dell'applicazione), il campo **Application name** è pre-compilato. Altrimenti, inserisci il nome dell'applicazione. Facoltativamente aggiungi [tag dell'applicazione](applications-tagging.md).

![\[Sezione relativa alle informazioni sull'applicazione della procedura guidata per l'ambiente.\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/step-01-application-information.png)


**Informazioni sull'ambiente**  
Imposta il nome e il dominio dell'ambiente, quindi crea una descrizione. Ricorda che non è possibile modificare queste impostazioni una volta creato l'ambiente.

![\[Sezione relativa alle informazioni sull'ambiente della procedura guidata per l'ambiente.\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/step-01-environment-information.png)

+ **Name (Nome)**: immetti un nome per l'ambiente. Il modulo fornisce un nome generato.
+ **Domain (Dominio)**: (ambienti server Web) immetti un nome di dominio univoco per l'ambiente. Il nome predefinito è il nome dell'ambiente. ma puoi sceglierne uno diverso. Elastic Beanstalk utilizza questo nome per creare un CNAME univoco per l'ambiente. Per verificare se il nome di dominio è disponibile, scegli **Check Availability (Controlla disponibilità)**.
+ **Description (Descrizione)**: immetti una descrizione per l'ambiente.

### Selezione di una piattaforma per il nuovo ambiente
<a name="environments-create-wizard-platform"></a>

Puoi creare un nuovo ambiente in base a due tipi di piattaforme:
+ Piattaforma gestita
+ Piattaforma personalizzata

**Piattaforma gestita**

Nella maggior parte dei casi utilizzi una piattaforma gestita Elastic Beanstalk per il nuovo ambiente. All'avvio della procedura guidata del nuovo ambiente, seleziona l'opzione **Managed platform** (Piattaforma gestita) per impostazione predefinita.

![\[Opzione managed platform (Piattaforma gestita) nella procedura guidata per la creazione del nuovo ambiente\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/wizard-defaultenvironment.png)


Selezionare una piattaforma, un ramo di piattaforma all'interno di tale piattaforma e una versione della piattaforma specifica nel ramo. Quando si seleziona un ramo di piattaforma, la versione consigliata all'interno del ramo viene selezionata per impostazione predefinita. Inoltre, è possibile selezionare qualsiasi versione della piattaforma utilizzata in precedenza.

**Nota**  
Per un ambiente di produzione, si consiglia di scegliere una versione della piattaforma in un ramo di piattaforma supportato. Per informazioni dettagliate sugli stati dei rami della piattaforma, consulta la definizione di *ramo della piattaforma* nel [Glossario delle piattaforme Elastic Beanstalk](platforms-glossary.md).

**Piattaforma personalizzata**

Se una off-the-shelf piattaforma non soddisfa le tue esigenze, puoi creare un nuovo ambiente da una piattaforma personalizzata. Per specificare una piattaforma personalizzata, scegliere l'opzione **Custom platform (Piattaforma personalizzata)**, quindi selezionare una delle piattaforme personalizzate disponibili. Se non sono disponibili piattaforme personalizzate, questa opzione non è selezionabile.

### Fornisci il codice dell'applicazione
<a name="environments-create-wizard-app-code"></a>

Dopo aver selezionato la piattaforma da utilizzare, è necessario fornire il codice dell'applicazione.

![\[Immissione del codice dell'applicazione nella procedura guidata per la creazione del nuovo ambiente della console Elastic Beanstalk\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/wizard-environment-appcode.png)


A questo scopo, sono disponibili numerose opzioni:
+ Puoi utilizzare l'applicazione di esempio fornita da Elastic Beanstalk per ogni piattaforma.
+ Puoi utilizzare il codice che hai già distribuito su Elastic Beanstalk. Scegli **Existing version (Versione esistente)** e l'applicazione nella sezione **Application code (Codice applicazione)**.
+ Puoi caricare un nuovo codice. Scegli **Upload your code (Carica il tuo codice)**, quindi **Upload (Carica)**. Puoi caricare il nuovo codice dell'applicazione da un file locale oppure specificare l'URL del bucket Amazon S3 contenente il codice.
**Nota**  
A seconda della versione della piattaforma selezionata, puoi caricare la tua applicazione come un [bundle di origine](applications-sourcebundle.md) in formato ZIP, [un file WAR](java-tomcat-platform.md) o una [configurazione Docker in testo normale](docker.md). Il limite della dimensione del file è 500 MB.

  Quando scegli di caricare nuovo codice, puoi anche fornire i tag da associare a esso. Per ulteriori informazioni sull'assegnazione di tag di una versione dell'applicazione, consulta [Tagging delle versioni delle applicazioni](applications-versions-tagging.md).  
![\[Caricamento di nuovo codice dell'applicazione nella procedura guidata per la creazione del nuovo ambiente della console Elastic Beanstalk\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/wizard-environment-appcode-upload.png)

Per la creazione rapida dell'ambiente utilizzando le opzioni di configurazione predefinite, è ora possibile scegliere **Create environment (Crea ambiente)**. Scegli **Configure more options (Configura altre opzioni)** per apportare altre modifiche di configurazione, come descritto nelle sezioni seguenti.

## Pagina di configurazione guidata
<a name="environments-create-wizard-configure"></a>

Quando si sceglie **Configure more options (Configura altre opzioni)**, la procedura guidata mostra la pagina **Configure (Configura)**. In questa pagina è possibile selezionare una configurazione preimpostata, modificare la versione della piattaforma che si desidera far utilizzare all'ambiente o effettuare scelte di configurazione specifiche per il nuovo ambiente.

### Scegliere una configurazione preimpostata
<a name="environments-create-wizard-presets"></a>

Nella sezione **Presets (Impostazioni predefinite)** della pagina, Elastic Beanstalk offre diverse impostazioni di configurazione predefinite per i vari casi d'uso. Ogni set include i valori consigliati per varie [opzioni di configurazione](command-options.md).

![\[Sezione relativa alle preimpostazioni di configurazione nella pagina di configurazione della procedura guidata per la creazione del nuovo ambiente\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/wizard-presets.png)


I preset **ad alta disponibilità** includono un bilanciamento del carico e sono consigliati per gli ambienti di produzione. Scegli questa opzione se desideri un ambiente con carico bilanciato in grado di eseguire più istanze per elevata disponibilità e di evolvere in funzione del carico. I preset a **istanza singola** sono consigliati principalmente per lo sviluppo. Due dei preset abilitano le richieste di istanza Spot. Per informazioni dettagliate sulla configurazione della capacità di Elastic Beanstalk, consulta [Gruppo Auto Scaling](using-features.managing.as.md).

Il terzo set di impostazioni predefinite, ovvero **Custom configuration (Configurazione personalizzata)**, rimuove tutti i valori consigliati, eccetto le impostazioni relative al ruolo, e utilizza le API predefinite. Scegli questa opzione se distribuisci un bundle di origine con [file di configurazione](ebextensions.md) che definiscono le opzioni di configurazione. L'opzione **Custom configuration (Configurazione personalizzata)** viene anche selezionata automaticamente se modifichi il set di impostazioni di configurazione predefinite **Low cost (Basso costo)** or **High availability (Alta disponibilità)**.

### Personalizzazione della configurazione
<a name="environments-create-wizard-customize"></a>

Oltre a (o invece di) scegliere una configurazione preimpostata, puoi perfezionare le [opzioni di configurazione](command-options.md) dell'ambiente. La procedura guidata **Configure (Configura)** mostra diverse categorie di configurazione. ognuna delle quali riporta un riepilogo dei valori per un gruppo di impostazioni di configurazione. Scegliere **Edit (Modifica)** per modificare il gruppo di impostazioni.

**Topics**
+ [Impostazioni software](#environments-create-wizard-software)
+ [Istanze](#environments-create-wizard-instances)
+ [Capacity](#environments-create-wizard-capacity)
+ [Sistema di bilanciamento del carico](#environments-create-wizard-loadbalancer)
+ [Aggiornamenti e distribuzioni continui](#environments-create-wizard-deployment-settings)
+ [Sicurezza](#environments-create-wizard-security)
+ [Monitoraggio](#environments-create-wizard-monitoring)
+ [Aggiornamenti gestiti](#environments-create-wizard-managed)
+ [Notifications](#environments-create-wizard-notifications)
+ [Rete](#environments-create-wizard-network)
+ [Database](#environments-create-wizard-database)
+ [Tag](#environments-create-wizard-tags)
+ [Ambienti worker](#environments-create-wizard-worker)

#### Impostazioni software
<a name="environments-create-wizard-software"></a>

Utilizza la pagina **Modifica configurazione software** per configurare il software sulle istanze Amazon Elastic Compute Cloud (Amazon EC2) che eseguono la tua applicazione. Puoi configurare le proprietà dell'ambiente, il AWS X-Ray debug, l'archiviazione e lo streaming dei log delle istanze e le impostazioni specifiche della piattaforma. Per informazioni dettagliate, vedi [Variabili di ambiente e altre impostazioni software](environments-cfg-softwaresettings.md).

![\[Pagina di configurazione per la modifica del software\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/wizard-software.png)


#### Istanze
<a name="environments-create-wizard-instances"></a>

Utilizza la pagina di configurazione **Modifica istanze** per configurare le EC2 istanze Amazon che eseguono la tua applicazione. Per informazioni dettagliate, vedi [Le EC2 istanze Amazon per il tuo ambiente Elastic Beanstalk](using-features.managing.ec2.md).

![\[Pagina di configurazione per la modifica delle istanze\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/wizard-instances.png)


#### Capacity
<a name="environments-create-wizard-capacity"></a>

Utilizza la pagina di configurazione **Modify capacity (Modifica capacità)** per configurare la capacità di elaborazione dell'ambiente e delle impostazioni di **Auto Scaling group (Gruppo Auto Scaling)** per ottimizzare il numero e il tipo di istanze in uso. È inoltre possibile modificare la capacità dell'ambiente in base ai trigger o a una pianificazione.

Un ambiente con bilanciamento del carico è in grado di eseguire più istanze per alta disponibilità e impedire tempi di inattività durante gli aggiornamenti della configurazione e le distribuzioni. In un ambiente con bilanciamento del carico il nome di dominio viene mappato al load balancer. In un ambiente a singola istanza viene mappato a un indirizzo IP elastico nell'istanza.

**avvertimento**  
Un ambiente con una singola istanza non è pronto per la produzione. Se l'istanza diviene instabile durante la distribuzione o Elastic Beanstalk termina e riavvia l'istanza durante un aggiornamento della configurazione, l'applicazione può risultare non disponibile per un certo periodo di tempo. Utilizza ambienti con una singola istanza per sviluppare, testare o gestire temporaneamente. Per la produzione, utilizza ambienti con bilanciamento del carico.

Per ulteriori informazioni sulle impostazioni di capacità dell'ambiente, consulta [Auto Scaling delle istanze dell'ambiente Elastic Beanstalk](using-features.managing.as.md) e [Le EC2 istanze Amazon per il tuo ambiente Elastic Beanstalk](using-features.managing.ec2.md).

![\[Pagina di configurazione Modify capacity (Modifica capacità)\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/wizard-capacity.png)


#### Sistema di bilanciamento del carico
<a name="environments-create-wizard-loadbalancer"></a>

Usa la pagina di configurazione **Modify load balancer (Modifica load balancer)** per selezionare un tipo di load balancer e configurarne le impostazioni. In un ambiente con bilanciamento del carico il load balancer dell'ambiente è il punto di ingresso per tutto il traffico diretto all'applicazione. Elastic Beanstalk supporta diversi tipi di load balancer. Per impostazione predefinita, la console Elastic Beanstalk crea un Application Load Balancer e lo configura per servire il traffico HTTP sulla porta 80.

**Nota**  
È possibile selezionare solo il tipo load balancer dell'ambiente durante la creazione dell'ambiente.

Per ulteriori informazioni sui tipi di load balancer e sulle relative impostazioni, consulta [Sistema di bilanciamento del carico per l'ambiente Elastic Beanstalk](using-features.managing.elb.md) e [Configurazione del protocollo HTTPS per l'ambiente Elastic Beanstalk](configuring-https.md).

![\[Configurazione del load balancer durante la creazione dell'ambiente\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/wizard-elb.png)


**Nota**  
L'opzione Classic Load Balancer (CLB) è disattivata nella procedura guidata della console **Crea ambiente**. Se disponi di un ambiente esistente configurato con Classic Load Balancer, puoi crearne uno nuovo [clonando l'ambiente esistente](using-features.managing.clone.md) utilizzando la console Elastic Beanstalk o la [CLI EB](using-features.managing.clone.md#using-features.managing.clone.CLI). È inoltre possibile utilizzare l'EB CLI o [AWS CLI](environments-create-awscli.md)creare un nuovo ambiente configurato con un Classic Load Balancer. Questi strumenti da riga di comando creeranno un nuovo ambiente con un CLB anche se non ne esiste già uno nel tuo account. 

#### Aggiornamenti e distribuzioni continui
<a name="environments-create-wizard-deployment-settings"></a>

Utilizza la pagina di configurazione **Modify rolling updates and deployments (Modifica aggiornamenti e configurazione in sequenza)** per configurare il modo in cui Elastic Beanstalk elabora le distribuzioni delle applicazioni e gli aggiornamenti di configurazione per l'ambiente in uso.

Le distribuzioni delle applicazioni si verificano quando si carica un bundle di origine dell'applicazione aggiornato e lo si distribuisce nell'ambiente. Per ulteriori informazioni sulla configurazione delle distribuzioni, consulta [Impostazioni e policy di distribuzione](using-features.rolling-version-deploy.md).

![\[Sezione delle distribuzioni dell'applicazione nella pagina di configurazione per la modifica di aggiornamenti e distribuzioni in sequenza\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/environment-cfg-rollingdeployments.png)


Le modifiche della configurazione che apportano cambiamenti alla [configurazione di avvio](command-options-general.md#command-options-general-autoscalinglaunchconfiguration) o alle [impostazioni di VPC](command-options-general.md#command-options-general-ec2vpc) richiedono di terminare e sostituire tutte le istanze nel tuo ambiente. Per ulteriori informazioni sull'impostazione del tipo di aggiornamento e di altre opzioni, consulta [Modifiche di configurazione](environments-updating.md).

![\[Sezione degli aggiornamenti della configurazione nella pagina di configurazione per la modifica di aggiornamenti e distribuzioni in sequenza\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/aeb-config-rolling-updates-health.png)


#### Sicurezza
<a name="environments-create-wizard-security"></a>

Utilizza la pagina **Configure service access** (Configura accesso al servizio) per configurare le impostazioni di sicurezza del servizio e dell'istanza.

Per una descrizione dei concetti di sicurezza di Elastic Beanstalk, consulta [Ruoli, profili di istanza e policy utente di Elastic Beanstalk Service](concepts-roles.md). 

La prima volta che crei un ambiente nella console Elastic Beanstalk, devi EC2 creare un profilo di istanza con un set di autorizzazioni predefinito. Se l'elenco a discesa del **profilo dell'EC2 istanza** non mostra alcun valore tra cui scegliere, espandi la procedura seguente. Fornisce i passaggi per creare un ruolo che è possibile selezionare successivamente per il **profilo dell'EC2 istanza**.

##### Crea IAM Role per il profilo di EC2 istanza
<a name="environments-create-wizard-security.create-instance-profile"></a>

**Per creare o selezionare un profilo di EC2 istanza**

1. Se avete già creato un **profilo di EC2 istanza** e desiderate sceglierne uno esistente, selezionate il valore dal menu a discesa del **profilo di EC2 istanza** e saltate il resto di questi passaggi per creare un profilo di istanza. EC2

1. Se non vedi alcun valore elencato per il **profilo di EC2 istanza** o desideri crearne uno nuovo, continua con i passaggi successivi.

1. Scegli **Crea ruolo**.

1. Per **Tipo di entità attendibile**, scegli **Servizio AWS **.

1. Per il **caso d'uso**, scegli **Elastic Beanstalk — Compute**.

1. Scegli **Next (Successivo)**.

1. **Verifica che i **criteri di autorizzazione** includano quanto segue, quindi scegli Avanti:**
   + `AWSElasticBeanstalkWebTier`
   + `AWSElasticBeanstalkWorkerTier`
   + `AWSElasticBeanstalkMulticontainerDocker`

1. Scegli **Crea ruolo**.

1. Torna alla scheda **Configura l'accesso al servizio**, aggiorna l'elenco, quindi seleziona il profilo dell' EC2 istanza appena creato.

![\[Configurazione dell'accesso al servizio\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/configure-service-access.png)


#### Monitoraggio
<a name="environments-create-wizard-monitoring"></a>

Utilizzare la pagina di configurazione **Modify monitoring (Modifica monitoraggio)** per configurare report sullo stato, regole di monitoraggio e streaming degli eventi di integrità. Per informazioni dettagliate, consulta [Abilitazione del reporting dello stato avanzato Elastic Beanstalk](health-enhanced-enable.md), [Configurazione delle regole dello stato migliorato per un ambiente](health-enhanced-rules.md) e [Streaming delle informazioni sullo stato dell'ambiente Elastic Beanstalk su Amazon Logs CloudWatch](AWSHowTo.cloudwatchlogs.envhealth.md).

![\[Pagina di configurazione per la modifica del monitoraggio\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/wizard-monitoring.png)


#### Aggiornamenti gestiti
<a name="environments-create-wizard-managed"></a>

Utilizzare la pagina di configurazione **Modify managed updates (Modifica aggiornamenti gestiti)** per configurare gli aggiornamenti della piattaforma gestiti. È possibile decidere se abilitarli, se impostare la pianificazione e se configurare altre proprietà. Per informazioni dettagliate, consulta [Aggiornamenti gestiti della piattaforma](environment-platform-update-managed.md).

![\[Pagina di configurazione Modify managed updates (Modifica degli aggiornamenti gestiti)\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/wizard-managed-updates.png)


#### Notifications
<a name="environments-create-wizard-notifications"></a>

Utilizzare la pagina di configurazione **Modify notifications (Modifica notifiche)** per specificare un indirizzo e-mail per ricevere [notifiche e-mail](using-features.managing.sns.md) per eventi importanti dall'ambiente.

![\[Pagina di configurazione Modify notifications (Modifica notifiche)\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/wizard-notifications.png)


#### Rete
<a name="environments-create-wizard-network"></a>

Se è stato creato un [VPC personalizzato](using-features.managing.vpc.md), la pagina di configurazione **Modify network (Modifica rete)** consente di configurare l'ambiente per utilizzarlo. Se non scegli un VPC, Elastic Beanstalk utilizza il VPC e le sottoreti predefinite.

![\[Pagina di configurazione per la modifica della rete\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/wizard-network.png)


#### Database
<a name="environments-create-wizard-database"></a>

Utilizza la pagina di configurazione **Modify database (Modifica database)** per aggiungere un database Amazon Relational Database Service (Amazon RDS) al tuo ambiente per lo sviluppo e il test. Elastic Beanstalk fornisce informazioni sulla connessione alle istanze tramite l'impostazione delle proprietà dell'ambiente per nome host, nome utente, password, nome tabella e porta del database.

Per informazioni dettagliate, vedi [Aggiunta di un database all'ambiente Elastic Beanstalk](using-features.managing.db.md).

![\[Pagina di configurazione per la modifica del database\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/wizard-database.png)


#### Tag
<a name="environments-create-wizard-tags"></a>

Utilizza la pagina di configurazione **Modify tags (Modifica tag)** per aggiungere [tag](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Using_Tags.html) alle risorse nell'ambiente. Per ulteriori informazioni sul tagging dell'ambiente, consulta [Tagging delle risorse negli ambienti Elastic Beanstalk](using-features.tagging.md).

![\[Pagina di configurazione Modify tags (Modifica tag)\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/environment-create-tags.png)


#### Ambienti worker
<a name="environments-create-wizard-worker"></a>

Se si sta creando un *ambiente a livello di worker*, utilizzare la pagina di configurazione **Modify worker (Modifica worker)** per configurare l'ambiente di lavoro. Il daemon worker nelle istanze dell'ambiente estrae gli elementi da una coda Amazon Simple Queue Service (Amazon SQS) e li inoltra come messaggi di posta all'applicazione worker. È possibile scegliere la coda Amazon SQS da cui il daemon worker legge (generata automaticamente o esistente). È inoltre possibile configurare i messaggi inviati dal daemon worker all'applicazione.

Per ulteriori informazioni, consulta [Ambienti worker Elastic Beanstalk](using-features-managing-env-tiers.md).

![\[Pagina di configurazione Modify worker (Modifica worker)\]](http://docs.aws.amazon.com/it_it/elasticbeanstalk/latest/dg/images/wizard-worker.png)


# Clonazione di un ambiente Elastic Beanstalk
<a name="using-features.managing.clone"></a>

È possibile usare un ambiente Elastic Beanstalk esistente come base per un nuovo ambiente mediante la clonazione dell'ambiente esistente. Ad esempio, puoi creare un clone in modo che sia possibile utilizzare una versione più recente del ramo della piattaforma utilizzato dall'ambiente originale dell'ambiente. Elastic Beanstalk configura il clone con le impostazioni di ambiente utilizzate dall'ambiente originale. Clonando un ambiente esistente anziché creare un nuovo ambiente, non è necessario configurare manualmente le impostazioni delle opzioni, le variabili di ambiente e altre impostazioni effettuate con il servizio Elastic Beanstalk. Elastic Beanstalk crea anche una copia AWS di qualsiasi risorsa associata all'ambiente originale.

È importante essere consapevoli delle seguenti situazioni:
+ Durante il processo di clonazione, Elastic Beanstalk non copia i dati da Amazon RDS al clone.
+ Elastic Beanstalk non include le modifiche non gestite alle risorse nel clone. Le modifiche apportate alle risorse AWS che esegui utilizzando strumenti diversi dalla console Elastic Beanstalk, dagli strumenti a riga di comando o dalle API sono considerate modifiche non gestite.
+ I gruppi di sicurezza per l'ingresso sono considerati modifiche non gestite. Gli ambienti Elastic Beanstalk clonati non trasferiscono i gruppi di sicurezza in ingresso, lasciando l'ambiente aperto a tutto il traffico Internet. Dovrai ristabilire i gruppi di sicurezza in ingresso per l'ambiente clonato.

È possibile clonare un ambiente solo in una versione di piattaforma diversa dello stesso ramo della piattaforma. Un ramo della piattaforma diverso non è garantito per essere compatibile. Per utilizzare un ramo della piattaforma diverso, è necessario creare manualmente un nuovo ambiente, distribuire il codice dell'applicazione e apportare le modifiche necessarie al codice e alle opzioni per garantire che l'applicazione funzioni correttamente sul nuovo ramo della piattaforma.

## AWS console di gestione
<a name="using-features.managing.clone.CON"></a>

**Importante**  
Gli ambienti Elastic Beanstalk clonati non trasferiscono i gruppi di sicurezza in ingresso, lasciando l'ambiente aperto a tutto il traffico Internet. Dovrai ristabilire i gruppi di sicurezza in ingresso per l'ambiente clonato.  
È possibile visualizzare le risorse che potrebbero non essere clonate controllando lo stato di deriva della configurazione dell'ambiente. *Per ulteriori informazioni, consulta [Rileva la deriva su un intero CloudFormation stack](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/detect-drift-stack.html) nella Guida per l'utente.AWS CloudFormation *

**Per clonare un ambiente**

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

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

1. Nella pagina di panoramica dell'ambiente, scegli **Operazioni**.

1. Scegli **Clona ambiente**.

1. Nella pagina **Clone environment (Clona ambiente)**, controlla le informazioni nella sezione **Original Environment (Ambiente originale)** per verificare di aver scelto l'ambiente di cui desideri creare un clone.

1. Nella sezione **New Environment** (Nuovo ambiente), è possibile eventualmente modificare i valori di **Environment name** (Nome dell'ambiente), **Environment URL** (URL dell'ambiente), **Description** (Descrizione), **Platform version** (Versione piattaforma) e **Service role** (Ruolo di servizio) che Elastic Beanstalk imposta automaticamente in base all'ambiente originale.
**Nota**  
Se la versione della piattaforma utilizzata nell'ambiente originale non è quella consigliata per l'uso nel ramo della piattaforma, si riceve una notifica che informa che è consigliata una versione diversa della piattaforma. Scegli **Platform version (Versione piattaforma)** per vedere la versione della piattaforma consigliata nell'elenco, ad esempio **3.3.2 (Recommended) (3.3.2 (versione consigliata))**.

1. Quando sei pronto, scegli **Clone (Clona)**.

## Interfaccia a riga di comando di Elastic Beanstalk (CLI EB)
<a name="using-features.managing.clone.CLI"></a>

**Importante**  
Gli ambienti Elastic Beanstalk clonati non trasferiscono i gruppi di sicurezza in ingresso, lasciando l'ambiente aperto a tutto il traffico Internet. Dovrai ristabilire i gruppi di sicurezza in ingresso per l'ambiente clonato.  
È possibile visualizzare le risorse che potrebbero non essere clonate controllando lo stato di deriva della configurazione dell'ambiente. *Per ulteriori informazioni, consulta [Rileva la deriva su un intero CloudFormation stack](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/detect-drift-stack.html) nella Guida per l'utente.AWS CloudFormation *

Utilizza il comando **eb clone** per clonare un ambiente in esecuzione nel seguente modo.

```
~/workspace/my-app$ eb clone my-env1
Enter name for Environment Clone
(default is my-env1-clone): my-env2
Enter DNS CNAME prefix
(default is my-env1-clone): my-env2
```

È possibile specificare il nome dell'ambiente di origine nel comando del clone oppure ometterlo per clonare l'ambiente predefinito per la cartella di progetto corrente. La CLI EB richiede di inserire un nome e un prefisso DNS per il nuovo ambiente.

Per impostazione predefinita, **eb clone** crea il nuovo ambiente con l'ultima versione disponibile della piattaforma dell'ambiente di origine. Per forzare la CLI EB a utilizzare la stessa versione, anche se c'è una versione più recente disponibile, utilizza l'opzione `--exact`.

```
~/workspace/my-app$ eb clone --exact
```

Per ulteriori informazioni su questo comando, consulta [eb clone](eb3-clone.md).

# Terminazione di un ambiente Elastic Beanstalk
<a name="using-features.terminating"></a>

Puoi terminare un AWS Elastic Beanstalk ambiente in esecuzione utilizzando la console Elastic Beanstalk. In questo modo, eviti di incorrere in addebiti per risorse non utilizzate. AWS 

**Nota**  
Puoi sempre avviare un nuovo ambiente utilizzando la stessa versione in un secondo momento.

Se disponi di dati da un ambiente che desideri conservare, imposta la policy di eliminazione del database su `Retain` prima di terminare l'ambiente. In questo modo, il database rimane operativo al di fuori di Elastic Beanstalk. Dopodiché, qualsiasi ambiente Elastic Beanstalk deve connettersi ad esso come database esterno. Se si desidera eseguire il backup dei dati senza mantenere operativo il database, impostare la policy di eliminazione per fare uno snapshot del database prima di terminare l'ambiente. Per ulteriori informazioni, consultare [Ciclo di vita del database](using-features.managing.db.md#environments-cfg-rds-lifecycle) nel capitolo *Configurazione degli ambienti* di questa guida.

Elastic Beanstalk può riscontrare problemi nella chiusura dell'ambiente. Uno dei motivi più comuni è che il gruppo di sicurezza di un altro ambiente ha una relazione con il gruppo di sicurezza dell'ambiente che si desidera terminare. Per istruzioni su come evitare questo problema, consulta la [EC2 gruppi di sicurezza](using-features.managing.ec2.console.md#using-features.managing.ec2.securitygroups) pagina *EC2Istanze* di questa guida.

**Importante**  
Se un ambiente viene terminato, è necessario anche eliminare eventuali mappature CNAME create, poiché altri clienti possono riutilizzare un nome host disponibile. Assicurati di eliminare i record DNS che puntano al tuo ambiente terminato per evitare una *voce DNS inesatta*. Una voce DNS inesatta può esporre il traffico Internet destinato al tuo dominio a vulnerabilità di sicurezza. Può presentare anche altri rischi.  
Per ulteriori informazioni, consulta l'argomento relativo alla [Protezione dai record di delega inesatti in Route 53](https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/protection-from-dangling-dns.html) nella *Guida per sviluppatori di Amazon Route 53*. *Puoi anche saperne di più sulle voci DNS sospese in [Enhanced Domain Protections for Amazon CloudFront Requests](https://aws.amazon.com/blogs/security/enhanced-domain-protections-for-amazon-cloudfront-requests/) nel Security Blog.AWS *

## Console Elastic Beanstalk
<a name="using-features.terminating.CON"></a>

**Come terminare un ambiente**

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

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

1. Seleziona **Actions** (Operazioni), quindi **Terminate environment** (Termina ambiente).

1. Utilizza la finestra di dialogo su schermo per confermare la terminazione dell'ambiente.
**Nota**  
Quando termini l'ambiente, il CNAME associato all'ambiente terminato diventa disponibile e può essere utilizzato da un altro utente.

   Elastic Beanstalk impiega alcuni minuti per AWS terminare le risorse in esecuzione nell'ambiente. 

## AWS CLI
<a name="using-features.terminating.CLI"></a>

**Come terminare un ambiente**
+ Eseguire il seguente comando seguente.

  ```
  $ aws elasticbeanstalk terminate-environment --environment-name my-env
  ```

## "Hello, World\$1"
<a name="using-features.terminating.API"></a>

**Come terminare un ambiente**
+ Chiama `TerminateEnvironment` con il seguente parametro:

  `EnvironmentName` = `SampleAppEnv`

  ```
  1. https://elasticbeanstalk.us-west-2.amazon.com/?EnvironmentName=SampleAppEnv
  2. &Operation=TerminateEnvironment
  3. &AuthParams
  ```

# Creazione di ambienti Elastic Beanstalk con la CLI AWS
<a name="environments-create-awscli"></a>

[Per i dettagli sui AWS CLI comandi per Elastic Beanstalk, consulta il Command Reference.AWS CLI](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk)

1. Controlla se è disponibile il CNAME per l'ambiente.

   ```
   $ aws elasticbeanstalk check-dns-availability --cname-prefix my-cname
   {
       "Available": true,
       "FullyQualifiedCNAME": "my-cname.elasticbeanstalk.com"
   }
   ```

1. Verifica che la versione dell'applicazione esista.

   ```
   $ aws elasticbeanstalk describe-application-versions --application-name my-app --version-label v1
   ```

   Se non si dispone ancora di una versione dell'applicazione per la propria origine, occorre crearla. Ad esempio, il comando seguente crea una versione dell'applicazione da un bundle di origine in Amazon Simple Storage Service (Amazon S3).

   ```
   $ aws elasticbeanstalk create-application-version --application-name my-app --version-label v1 --source-bundle S3Bucket=amzn-s3-demo-bucket,S3Key=my-source-bundle.zip
   ```

1. Crea un modello di configurazione per l'applicazione.

   ```
   $ aws elasticbeanstalk create-configuration-template --application-name my-app --template-name v1 --solution-stack-name "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.2 (Passenger Standalone)"
   ```

1. Crea l'ambiente.

   ```
   $ aws elasticbeanstalk create-environment --cname-prefix my-cname --application-name my-app --template-name v1 --version-label v1 --environment-name v1clone --option-settings file://options.txt
   ```

   Le impostazioni delle opzioni sono definite nel file **options.txt**:

   ```
   [
       {
           "Namespace": "aws:autoscaling:launchconfiguration",
           "OptionName": "IamInstanceProfile",
           "Value": "aws-elasticbeanstalk-ec2-role"
       }
   ]
   ```

   L'impostazione dell'opzione sopra indicata definisce il profilo dell'istanza di IAM. Puoi specificare l'ARN o il nome del profilo.

1. Determina se il nuovo ambiente è Green e Ready.

   ```
   $ aws elasticbeanstalk describe-environments --environment-names my-env
   ```

   Se il nuovo ambiente non è Green e Ready, dovrai decidere se ritentare l'operazione o lasciare l'ambiente nel suo stato corrente per un'indagine. Dopo aver completato, termina l'ambiente ed esegui il cleanup delle risorse inutilizzate.
**Nota**  
Puoi regolare il periodo di timeout nel caso in cui l'ambiente non si avvii in un periodo di tempo ragionevole.

# Creazione di ambienti Elastic Beanstalk con l'API
<a name="environments-create-api"></a>

1. Chiama `CheckDNSAvailability` con il seguente parametro:
   + `CNAMEPrefix` = `SampleApp`  
**Example**  

   ```
   1. https://elasticbeanstalk.us-east-2.amazonaws.com/?CNAMEPrefix=sampleapplication
   2. &Operation=CheckDNSAvailability
   3. &AuthParams
   ```

1. Chiama `DescribeApplicationVersions` con i seguenti parametri:
   + `ApplicationName` = `SampleApp`
   + `VersionLabel` = `Version2`  
**Example**  

   ```
   1. https://elasticbeanstalk.us-east-2.amazonaws.com/?ApplicationName=SampleApp
   2. &VersionLabel=Version2
   3. &Operation=DescribeApplicationVersions
   4. &AuthParams
   ```

1. Chiama `CreateConfigurationTemplate` con i seguenti parametri:
   + `ApplicationName` = `SampleApp`
   + `TemplateName` = `MyConfigTemplate`
   + `SolutionStackName` = `64bit%20Amazon%20Linux%202015.03%20v2.0.0%20running%20Ruby%202.2%20(Passenger%20Standalone)`  
**Example**  

   ```
   1. https://elasticbeanstalk.us-east-2.amazonaws.com/?ApplicationName=SampleApp
   2. &TemplateName=MyConfigTemplate
   3. &Operation=CreateConfigurationTemplate
   4. &SolutionStackName=64bit%20Amazon%20Linux%202015.03%20v2.0.0%20running%20Ruby%202.2%20(Passenger%20Standalone)
   5. &AuthParams
   ```

1. Chiama `CreateEnvironment` con uno dei seguenti set di parametri.

   1. Usa i seguenti parametri per un livello ambiente di server Web:
      + `EnvironmentName` = `SampleAppEnv2`
      + `VersionLabel` = `Version2`
      + `Description` = `description`
      + `TemplateName` = `MyConfigTemplate`
      + `ApplicationName` = `SampleApp`
      + `CNAMEPrefix` = `sampleapplication`
      + `OptionSettings.member.1.Namespace` = `aws:autoscaling:launchconfiguration`
      + `OptionSettings.member.1.OptionName` = `IamInstanceProfile`
      + `OptionSettings.member.1.Value` = `aws-elasticbeanstalk-ec2-role`  
**Example**  

      ```
       1. https://elasticbeanstalk.us-east-2.amazonaws.com/?ApplicationName=SampleApp
       2. &VersionLabel=Version2
       3. &EnvironmentName=SampleAppEnv2
       4. &TemplateName=MyConfigTemplate
       5. &CNAMEPrefix=sampleapplication
       6. &Description=description
       7. &Operation=CreateEnvironment
       8. &OptionSettings.member.1.Namespace=aws%3Aautoscaling%3Alaunchconfiguration
       9. &OptionSettings.member.1.OptionName=IamInstanceProfile
      10. &OptionSettings.member.1.Value=aws-elasticbeanstalk-ec2-role
      11. &AuthParams
      ```

   1. Usa i seguenti parametri per un livello ambiente lavoratore:
      + `EnvironmentName` = `SampleAppEnv2`
      + `VersionLabel` = `Version2`
      + `Description` = `description`
      + `TemplateName` = `MyConfigTemplate`
      + `ApplicationName` = `SampleApp`
      + `Tier` = `Worker`
      + `OptionSettings.member.1.Namespace` = `aws:autoscaling:launchconfiguration`
      + `OptionSettings.member.1.OptionName` = `IamInstanceProfile`
      + `OptionSettings.member.1.Value` = `aws-elasticbeanstalk-ec2-role`
      + `OptionSettings.member.2.Namespace` = `aws:elasticbeanstalk:sqsd`
      + `OptionSettings.member.2.OptionName` = `WorkerQueueURL`
      + `OptionSettings.member.2.Value` = `sqsd.elasticbeanstalk.us-east-2.amazonaws.com`
      + `OptionSettings.member.3.Namespace` = `aws:elasticbeanstalk:sqsd`
      + `OptionSettings.member.3.OptionName` = `HttpPath`
      + `OptionSettings.member.3.Value` = `/`
      + `OptionSettings.member.4.Namespace` = `aws:elasticbeanstalk:sqsd`
      + `OptionSettings.member.4.OptionName` = `MimeType`
      + `OptionSettings.member.4.Value` = `application/json`
      + `OptionSettings.member.5.Namespace` = `aws:elasticbeanstalk:sqsd`
      + `OptionSettings.member.5.OptionName` = `HttpConnections`
      + `OptionSettings.member.5.Value` = `75`
      + `OptionSettings.member.6.Namespace` = `aws:elasticbeanstalk:sqsd`
      + `OptionSettings.member.6.OptionName` = `ConnectTimeout`
      + `OptionSettings.member.6.Value` = `10`
      + `OptionSettings.member.7.Namespace` = `aws:elasticbeanstalk:sqsd`
      + `OptionSettings.member.7.OptionName` = `InactivityTimeout`
      + `OptionSettings.member.7.Value` = `10`
      + `OptionSettings.member.8.Namespace` = `aws:elasticbeanstalk:sqsd`
      + `OptionSettings.member.8.OptionName` = `VisibilityTimeout`
      + `OptionSettings.member.8.Value` = `60`
      + `OptionSettings.member.9.Namespace` = `aws:elasticbeanstalk:sqsd`
      + `OptionSettings.member.9.OptionName` = `RetentionPeriod`
      + `OptionSettings.member.9.Value` = `345600`  
**Example**  

      ```
       1. https://elasticbeanstalk.us-east-2.amazonaws.com/?ApplicationName=SampleApp
       2. &VersionLabel=Version2
       3. &EnvironmentName=SampleAppEnv2
       4. &TemplateName=MyConfigTemplate
       5. &Description=description
       6. &Tier=Worker
       7. &Operation=CreateEnvironment
       8. &OptionSettings.member.1.Namespace=aws%3Aautoscaling%3Alaunchconfiguration
       9. &OptionSettings.member.1.OptionName=IamInstanceProfile
      10. &OptionSettings.member.1.Value=aws-elasticbeanstalk-ec2-role
      11. &OptionSettings.member.2.Namespace=aws%3Aelasticbeanstalk%3Asqsd
      12. &OptionSettings.member.2.OptionName=WorkerQueueURL
      13. &OptionSettings.member.2.Value=sqsd.elasticbeanstalk.us-east-2.amazonaws.com
      14. &OptionSettings.member.3.Namespace=aws%3elasticbeanstalk%3sqsd
      15. &OptionSettings.member.3.OptionName=HttpPath
      16. &OptionSettings.member.3.Value=%2F
      17. &OptionSettings.member.4.Namespace=aws%3Aelasticbeanstalk%3Asqsd
      18. &OptionSettings.member.4.OptionName=MimeType
      19. &OptionSettings.member.4.Value=application%2Fjson
      20. &OptionSettings.member.5.Namespace=aws%3Aelasticbeanstalk%3Asqsd
      21. &OptionSettings.member.5.OptionName=HttpConnections
      22. &OptionSettings.member.5.Value=75
      23. &OptionSettings.member.6.Namespace=aws%3Aelasticbeanstalk%3Asqsd
      24. &OptionSettings.member.6.OptionName=ConnectTimeout
      25. &OptionSettings.member.6.Value=10
      26. &OptionSettings.member.7.Namespace=aws%3Aelasticbeanstalk%3Asqsd
      27. &OptionSettings.member.7.OptionName=InactivityTimeout
      28. &OptionSettings.member.7.Value=10
      29. &OptionSettings.member.8.Namespace=aws%3Aelasticbeanstalk%3Asqsd
      30. &OptionSettings.member.8.OptionName=VisibilityTimeout
      31. &OptionSettings.member.8.Value=60
      32. &OptionSettings.member.9.Namespace=aws%3Aelasticbeanstalk%3Asqsd
      33. &OptionSettings.member.9.OptionName=RetentionPeriod
      34. &OptionSettings.member.9.Value=345600
      35. &AuthParams
      ```

# Creazione di un URL Launch Now
<a name="launch-now-url"></a>

È possibile creare un URL personalizzato per consentire a chiunque di distribuire ed eseguire rapidamente una predeterminata applicazione Web in AWS Elastic Beanstalk. Questo URL è denominato Launch Now. Un URL Launch Now è utile, ad esempio, per illustrare un'applicazione Web sviluppata per l'esecuzione in Elastic Beanstalk. Con un URL Launch Now, puoi utilizzare dei parametri per aggiungere prima le informazioni necessarie alla procedura guidata Create Application (Crea applicazione). Dopo aver aggiunto questa informazione alla procedura guidata, chiunque può utilizzare il collegamento dell'URL per avviare un ambiente Elastic Beanstalk con il codice sorgente della tua applicazione Web in pochi passaggi. Ciò significa che gli utenti non devono caricare o specificare manualmente la posizione del bundle di origine dell'applicazione. Non è necessario fornire ulteriori informazioni alla procedura guidata.

Un URL Launch Now fornisce a Elastic Beanstalk le informazioni minime necessarie a creare un'applicazione: il nome dell'applicazione, lo stack di soluzioni, il tipo di istanza e il tipo di ambiente. Elastic Beanstalk utilizza i valori di default per altri dettagli di configurazione non indicati in modo esplicito nell'URL Launch Now personalizzato.

Un URL Launch Now utilizza la sintassi URL standard. Per ulteriori informazioni, consulta [RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax](http://tools.ietf.org/html/rfc3986).

## Parametri dell'URL
<a name="launch-now-url.params"></a>

L'URL deve contenere i seguenti parametri, per i quali viene fatta la distinzione tra maiuscole e minuscole:
+ **regione**: specifica una AWS regione. Per un elenco delle Regioni supportate da Elastic Beanstalk, consulta [Endpoint e quote di AWS Elastic Beanstalk](https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html) nella *Riferimenti generali di AWS*.
+ **applicationName** - Specifica il nome dell'applicazione. Elastic Beanstalk visualizza il nome dell'applicazione nella console Elastic Beanstalk per distinguerlo dalle altre applicazioni. Per impostazione predefinita, il nome dell'applicazione costituisce anche la base del nome dell'ambiente e dell'URL dell'ambiente.
+ **platform** - Specifica la versione della piattaforma da utilizzare per l'ambiente. Utilizza uno dei seguenti metodi, quindi codifica in formato URL la tua scelta:
  + Specifica un ARN di piattaforma senza la versione. Elastic Beanstalk seleziona l'ultima versione della piattaforma della versione principale della piattaforma corrispondente. Ad esempio, per selezionare la versione della piattaforma Python 3.6 più recente, specifica `Python 3.6 running on 64bit Amazon Linux`.
  + Specifica il nome della piattaforma. Elastic Beanstalk seleziona l'ultima versione dell'ultimo runtime del linguaggio della piattaforma (ad esempio, `Python`).

  Per una descrizione di tutte le piattaforme disponibili e delle relative versioni, consulta [Piattaforme supportate da Elastic Beanstalk](concepts.platforms.md).

  Puoi usare [AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/)(AWS CLI) per ottenere un elenco di tutte le versioni della piattaforma disponibili con le rispettive ARNs. Il comando `list-platform-versions` elenca informazioni dettagliate su tutte le versioni della piattaforma disponibili. Utilizza l'argomento `--filters` per ridurre l'ambito dell'elenco. Ad esempio, puoi esaminare l'elenco solo per mostrare le versioni della piattaforma di un linguaggio specifico.

  Nell'esempio seguente viene effettuata una query per tutte le versioni della piattaforma Python e l'output viene reindirizzato attraverso una serie di comandi. Il risultato è un elenco delle versioni della piattaforma ARNs (senza la `/version` coda), in un formato leggibile dall'uomo, senza codifica URL.

  ```
  $ aws elasticbeanstalk list-platform-versions --filters 'Type="PlatformName",Operator="contains",Values="Python"' | grep PlatformArn | awk -F '"' '{print $4}' | awk -F '/' '{print $2}'
  Preconfigured Docker - Python 3.4 running on 64bit Debian
  Preconfigured Docker - Python 3.4 running on 64bit Debian
  Python 2.6 running on 32bit Amazon Linux
  Python 2.6 running on 32bit Amazon Linux 2014.03
  ...
  Python 3.6 running on 64bit Amazon Linux
  ```

  L'esempio seguente aggiunge un comando Perl per l'ultimo esempio per la codifica in formato URL dell'output.

  ```
  $ aws elasticbeanstalk list-platform-versions --filters 'Type="PlatformName",Operator="contains",Values="Python"' | grep PlatformArn | awk -F '"' '{print $4}' | awk -F '/' '{print $2}' | perl -MURI::Escape -ne 'chomp;print uri_escape($_),"\n"'
  Preconfigured%20Docker%20-%20Python%203.4%20running%20on%2064bit%20Debian
  Preconfigured%20Docker%20-%20Python%203.4%20running%20on%2064bit%20Debian
  Python%202.6%20running%20on%2032bit%20Amazon%20Linux
  Python%202.6%20running%20on%2032bit%20Amazon%20Linux%202014.03
  ...
  Python%203.6%20running%20on%2064bit%20Amazon%20Linux
  ```

Un URL Launch Now può eventualmente contenere i parametri elencati di seguito. Se non includi i parametri facoltativi nell'URL Launch Now, Elastic Beanstalk utilizza i valori di default per creare ed eseguire la tua applicazione. **Quando non includi il **sourceBundleUrl**parametro, Elastic Beanstalk utilizza l'applicazione di esempio predefinita per la piattaforma specificata.**
+ **sourceBundleUrl**— Specificate la posizione del pacchetto sorgente dell'applicazione Web in formato URL. Ad esempio, se hai caricato il tuo pacchetto sorgente in un bucket Amazon S3, puoi specificare il valore del **sourceBundleUrl**parametro come. `https://amzn-s3-demo-bucket.s3.amazonaws.com/myobject`
**Nota**  
Puoi specificare il valore del **sourceBundleUrl**parametro come URL HTTP, ma il browser Web dell'utente convertirà i caratteri secondo necessità applicando la codifica URL HTML.
+ **environmentType** - Indica se l'ambiente è con carico bilanciato e dimensionabile oppure è una singola istanza. Per ulteriori informazioni, consulta [Tipi di ambiente](using-features-managing-env-types.md). Puoi specificare `LoadBalancing` o `SingleInstance`.
+ **tierName** - Indica se l'ambiente supporta un'applicazione Web che elabora richieste Web o un'applicazione Web che esegue processi in background. Per ulteriori informazioni, consulta [Ambienti worker Elastic Beanstalk](using-features-managing-env-tiers.md). Puoi specificare `WebServer` o `Worker`.
+ **instanceType** - Specifica un server con le caratteristiche (inclusa la quantità di memoria e la potenza della CPU) più adatte per la tua applicazione. Per ulteriori informazioni sulle famiglie e i tipi di EC2 istanze Amazon, consulta [Tipi di istanze](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) nella *Amazon EC2 User Guide*. Per ulteriori informazioni sui tipi di istanze disponibili nelle diverse regioni, consulta la sezione [Tipi di istanze disponibili](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes) nella *Amazon EC2 User Guide*.
+ **withVpc** - Indica se creare l'ambiente in un Amazon VPC. È possibile specificare `true` o `false`. Per ulteriori informazioni sull'utilizzo di Elastic Beanstalk con Amazon VPC, consulta [Utilizzo di Elastic Beanstalk con Amazon VPC](vpc.md).
+ **withRds** - Specifica se creare un'istanza database Amazon RDS con l'ambiente. Per ulteriori informazioni, consulta [Utilizzo di Elastic Beanstalk con Amazon RDS](AWSHowTo.RDS.md). È possibile specificare `true` o `false`.
+ **rds DBEngine**: specifica il motore di database che desideri utilizzare per le tue EC2 istanze Amazon in questo ambiente. Puoi indicare `mysql`, `oracle-sel`, `sqlserver-ex`, `sqlserver-web` o `sqlserver-se`. Il valore predefinito è `mysql`.
+ **rds DBAllocated Storage: specifica la dimensione dello storage** del database allocato in gigabyte (GB). Puoi specificare le seguenti valori:
  + **MySQL**: da `5` a `1024`. Il valore di default è `5`.
  + **Oracle**: da `10` a `1024`. Il valore di default è `10`.
  + **Microsoft SQL Server Express Edition** – `30`.
  + **Microsoft SQL Server Web Edition** – `30`.
  + **Microsoft SQL Server Standard Edition** – `200`.
+ **rds DBInstance Class**: specifica il tipo di istanza del database. Il valore predefinito è `db.t2.micro` (`db.m1.large` è per un ambiente non in esecuzione in un Amazon VPC). Per l'elenco delle classi di istanza database supportate da Amazon RDS, consultare [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*.
+ **RDSMulti AZDatabase** — Specificare se Elastic Beanstalk deve creare l'istanza del database su più zone di disponibilità. È possibile specificare `true` o `false`. Per ulteriori informazioni sulle distribuzioni di più zone di disponibilità con Amazon RDS, consultare [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*.
+ **rds DBDeletion Policy**: specifica se eliminare o creare un'istantanea dell'istanza del database alla chiusura dell'ambiente. È possibile specificare `Delete` o `Snapshot`.

## Esempio
<a name="launch-now-url.example"></a>

Di seguito è riportato un esempio di URL Launch Now. Una volta creato l'URL, puoi passarlo ai tuoi utenti. Ad esempio, lo puoi incorporare in una pagina Web o in materiale didattico. Quando gli utenti creano un'applicazione utilizzando l'URL Launch Now, la procedura guidata Create an Application (Crea un'applicazione) di Elastic Beanstalk non richiede altri dati.

```
https://console.aws.amazon.com/elasticbeanstalk/home?region=us-west-2#/newApplication?applicationName=YourCompanySampleApp
      &platform=PHP%207.3%20running%20on%2064bit%20Amazon%20Linux&sourceBundleUrl=
        http://s3.amazonaws.com/amzn-s3-demo-bucket/myobject&environmentType=SingleInstance&tierName=WebServer
      &instanceType=m1.small&withVpc=true&withRds=true&rdsDBEngine=
        postgres&rdsDBAllocatedStorage=6&rdsDBInstanceClass=db.m1.small&rdsMultiAZDatabase=
          true&rdsDBDeletionPolicy=Snapshot
```

**Utilizzo dell'URL Launch Now**

1. Scegli l'URL Launch Now.

1. Dopo aver aperto la console Elastic Beanstalk, scegli **Review and Launch** (Analizza e avvia) nella pagina **Create a web app** (Crea un'app per il Web) per visualizzare le impostazioni utilizzate da Elastic Beanstalk per creare l'applicazione e avviare l'ambiente in cui l'applicazione viene eseguita.

1. Nella pagina **Configure (Configura)**, scegli **Create app (Crea app)** per creare l'applicazione.

# Creazione e aggiornamento di gruppi di ambienti Elastic Beanstalk
<a name="environment-mgmt-compose"></a>

Con l' AWS Elastic Beanstalk [ComposeEnvironments](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_ComposeEnvironments.html)API, puoi creare e aggiornare gruppi di ambienti Elastic Beanstalk all'interno di una singola applicazione. Ogni ambiente del gruppo può eseguire un componente separato di un'applicazione con architettura orientata ai servizi. L'API `Compose Environments` utilizza un elenco di versioni dell'applicazione e un nome di gruppo opzionale. Elastic Beanstalk crea un ambiente per ciascuna versione dell'applicazione oppure, se gli ambienti esistono già, vi distribuisce le versioni delle applicazioni.

Crea i collegamenti tra gli ambienti Elastic Beanstalk per designare un ambiente come dipendenza di un altro. Quando si crea un gruppo di ambienti con l'API `Compose Environments`, Elastic Beanstalk crea ambienti dipendenti solo dopo che le rispettive dipendenze sono attive e in esecuzione. Per ulteriori informazioni sui collegamenti degli ambienti, consulta [Creazione di collegamenti tra gli ambienti Elastic Beanstalk](environment-cfg-links.md).

L'API `Compose Environments` utilizza un [manifest di ambiente](environment-cfg-manifest.md) per archiviare i dettagli di configurazione che sono condivisi da gruppi di ambienti. Per ogni applicazione componente deve essere presente un file di configurazione `env.yaml` nel bundle di origine dell'applicazione che specifichi i parametri utilizzati per creare il rispettivo ambiente.

`Compose Environments` richiede che vengano specificati `EnvironmentName` e `SolutionStack` nel manifest dell'ambiente per ogni applicazione componente.

Puoi utilizzare l'`Compose Environments`API con l'interfaccia a riga di comando Elastic Beanstalk (EB CLI), o un SDK. AWS CLI Per istruzioni su CLI EB, vedi [Gestione di più ambienti elastici Elastic Beanstalk come gruppo con la CLI EB](ebcli-compose.md).

## Uso dell'API `Compose Environments`
<a name="environment-mgmt-compose-example"></a>

Ad esempio, puoi creare un'applicazione denominata `Media Library` che consenta agli utenti di caricare e gestire immagini e video archiviati in Amazon Simple Storage Service (Amazon S3). L'applicazione ha un ambiente di front-end, `front`, che esegue un'applicazione Web che consente agli utenti di caricare e scaricare singoli file, visualizzare la libreria e avviare processi di elaborazione in batch.

Invece di elaborare i processi direttamente, l'applicazione front-end aggiunge un processo a una coda Amazon SQS. Il secondo ambiente, `worker`, preleva le attività dalla coda e le elabora. `worker` utilizza un tipo di istanza G2 che dispone di una GPU ad alte prestazioni, mentre `front` può essere eseguito su un tipo di istanza generico più conveniente.

È possibile organizzare la cartella del progetto, `Media Library`, in directory separate per ogni componente, con ciascuna directory contenente un file di definizione dell'ambiente (`env.yaml`), ognuno con il proprio codice sorgente:

```
~/workspace/media-library
|-- front
|   `-- env.yaml
`-- worker
    `-- env.yaml
```

I seguenti elenchi mostrano il file `env.yaml` per ogni applicazione componente.

**`~/workspace/media-library/front/env.yaml`**

```
EnvironmentName: front+
EnvironmentLinks:
  "WORKERQUEUE" : "worker+"
AWSConfigurationTemplateVersion: 1.1.0.0
EnvironmentTier: 
  Name: WebServer
  Type: Standard
SolutionStack: 64bit Amazon Linux 2015.09 v2.0.4 running Java 8
OptionSettings:
  aws:autoscaling:launchconfiguration:
    InstanceType: m4.large
```

**`~/workspace/media-library/worker/env.yaml`**

```
EnvironmentName: worker+
AWSConfigurationTemplateVersion: 1.1.0.0
EnvironmentTier:
  Name: Worker
  Type: SQS/HTTP
SolutionStack: 64bit Amazon Linux 2015.09 v2.0.4 running Java 8
OptionSettings:
  aws:autoscaling:launchconfiguration:
    InstanceType: g2.2xlarge
```

Dopo aver [creato una versione dell'applicazione](applications-versions.md) per i componenti applicazione front-end (`front-v1`) e lavoratore (`worker-v1`), chiama l'API `Compose Environments` con i nomi di versione. In questo esempio abbiamo utilizzato la AWS CLI per chiamare l'API.

```
# Create application versions for each component: 
~$ aws elasticbeanstalk create-application-version --application-name media-library --version-label front-v1 --process --source-bundle S3Bucket="amzn-s3-demo-bucket",S3Key="front-v1.zip"
  {
    "ApplicationVersion": {
        "ApplicationName": "media-library",
        "VersionLabel": "front-v1",
        "Description": "",
        "DateCreated": "2015-11-03T23:01:25.412Z",
        "DateUpdated": "2015-11-03T23:01:25.412Z",
        "SourceBundle": {
            "S3Bucket": "amzn-s3-demo-bucket",
            "S3Key": "front-v1.zip"
        }
    }
  }
~$ aws elasticbeanstalk create-application-version --application-name media-library --version-label worker-v1 --process --source-bundle S3Bucket="amzn-s3-demo-bucket",S3Key="worker-v1.zip"
  {
    "ApplicationVersion": {
        "ApplicationName": "media-library",
        "VersionLabel": "worker-v1",
        "Description": "",
        "DateCreated": "2015-11-03T23:01:48.151Z",
        "DateUpdated": "2015-11-03T23:01:48.151Z",
        "SourceBundle": {
            "S3Bucket": "amzn-s3-demo-bucket",
            "S3Key": "worker-v1.zip"
        }
    }
  }
# Create environments:
~$ aws elasticbeanstalk compose-environments --application-name media-library --group-name dev --version-labels front-v1 worker-v1
```

La terza chiamata crea due ambienti, `front-dev` e `worker-dev`. L'API crea i nomi degli ambienti concatenando il nome `EnvironmentName` specificato nel file `env.yaml` con l'opzione `group name` specificata nella chiamata `Compose Environments`, separati da un trattino. La lunghezza totale di queste due opzioni e del trattino non deve superare la lunghezza massima consentita per i nomi di ambiente, ovvero 23 caratteri.

L'applicazione in esecuzione nell'ambiente `front-dev` può accedere al nome della coda Amazon SQS collegato all'ambiente `worker-dev` leggendo la variabile `WORKERQUEUE`. Per ulteriori informazioni sui collegamenti degli ambienti, consulta [Creazione di collegamenti tra gli ambienti Elastic Beanstalk](environment-cfg-links.md).