

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

# Il AWS Toolkit for Visual Studio - Lavorare con.Net Core su Elastic Beanstalk
<a name="dotnet-toolkit-linux"></a>

In questo argomento viene illustrato come eseguire le seguenti attività utilizzando AWS Toolkit for Visual Studio:
+ Crea un'applicazione Web ASP.NET Core utilizzando un modello Visual Studio.
+ Crea un ambiente Elastic Beanstalk Amazon Linux.
+ Distribuzione dell'applicazione Web ASP.NET Core nel nuovo ambiente Amazon Linux.

Questo argomento illustra anche come utilizzare il AWS Toolkit for Visual Studio per gestire gli ambienti applicativi Elastic Beanstalk e monitorare lo stato dell'applicazione.

 AWS Toolkit for Visual Studio È un plugin per l'IDE di Visual Studio. Con il toolkit puoi distribuire e gestire applicazioni in Elastic Beanstalk mentre utilizzi l'ambiente Visual Studio.

**Topics**
+ [Prerequisiti](#dotnet-toolkit-linux-core-tutorial-prereqs)
+ [Creazione di un nuovo progetto di applicazione](#dotnet-toolkit-linux-core-tutorial-create-project)
+ [Creazione di un ambiente Elastic Beanstalk e distribuzione dell'applicazione](#dotnet-toolkit-linux-core-tutorial-create-env-and-deploy)
+ [Terminazione di un ambiente](#dotnet-toolkit-linux-core-tutorial-terminate-env)
+ [Gestione degli ambienti applicativi Elastic Beanstalk](create_deploy_NET-linux.managing.md)
+ [Monitoraggio dello stato dell'applicazione](create_deploy_NET-linux.healthstatus.md)

## Prerequisiti
<a name="dotnet-toolkit-linux-core-tutorial-prereqs"></a>

Prima di iniziare questa esercitazione, è necessario installare AWS Toolkit for Visual Studio. Per istruzioni, consulta [Configurazione di AWS Toolkit for Visual Studio](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/getting-set-up.html).

Se non hai mai usato il toolkit prima, la prima cosa che devi fare dopo averlo installato è registrare le tue AWS credenziali nel toolkit. Per ulteriori informazioni, consulta [Fornitura delle credenziali AWS](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/credentials.html).

## Creazione di un nuovo progetto di applicazione
<a name="dotnet-toolkit-linux-core-tutorial-create-project"></a>

Se non hai un progetto di applicazione .NET Core in Visual Studio puoi crearne facilmente uno utilizzando uno dei modelli di progetto di Visual Studio.

**Creazione di un nuovo progetto di applicazione Web ASP.NET Core**

1. Nel menu **File** di Visual Studio scegli **New (Nuovo)**, quindi **Project (Progetto)**.

1. Nella finestra di dialogo **Create a new project (Crea un nuovo progetto)** seleziona **C\#**, poi **Linux**, quindi **Cloud**.

1. Dall'elenco dei modelli di progetto visualizzato seleziona **ASP.NET Core Web Application (Applicazione Web ASP.NET Core)**, e quindi seleziona **Next (Avanti)**.
**Nota**  
Se l'opzione **ASP.NET Core Web Application (Applicazione Web ASP.NET Core)** non è elencata nei modelli di progetto, puoi installarla in Visual Studio.  
Scorrere fino alla fine dell'elenco dei modelli e selezionare il collegamento **Installa altri strumenti e funzionalità** che si trova sotto l'elenco dei modelli. 
Se viene richiesto di consentire all'applicazione Visual Studio di apportare modifiche al dispositivo, seleziona **Sì**.
Scegli la scheda **Workloads (Carichi di lavoro)** quindi seleziona **ASP.NET and web development. (ASP.NET e sviluppo Web). ** 
Seleziona il pulsante **Modify (Modifica)** . Il programma **Visual Studio Installer** installerà il modello di progetto. 
Al termine del programma di installazione, esci dal pannello per tornare al punto in cui avevi interrotto con Visual Studio.

1. Nella finestra di dialogo **Configure your new project (Configura nuovo progetto)** immetti un **Project name (Nome del progetto)**. Per impostazione predefinita, il **nome della soluzione** è il nome del progetto. Quindi, scegli **Create (Crea)**.

1. Nella finestra di dialogo **Create a new ASP.NET Core web application (Crea una nuova applicazione Web ASP.NET Core)** seleziona **NET Core** e quindi seleziona **ASP.NET Core 3.1**. Dall'elenco dei tipi di applicazione visualizzati seleziona **Web Application (Applicazione Web)**, quindi seleziona il pulsante **Create (Crea)**.

 Visual Studio visualizza la finestra di dialogo **Creating Project (Creazione progetto)** mentre viene creata l'applicazione. Al termine della generazione dell'applicazione, Visual Studio visualizza un pannello con il nome dell'applicazione.

## Creazione di un ambiente Elastic Beanstalk e distribuzione dell'applicazione
<a name="dotnet-toolkit-linux-core-tutorial-create-env-and-deploy"></a>

In questa sezione viene descritto come creare un ambiente Elastic Beanstalk per l'applicazione e come distribuire l'applicazione nell'ambiente. 

**Per creare un nuovo ambiente e distribuire l'applicazione**

1.  In Visual Studio seleziona **View (Visualizza)**, quindi **Solution Explorer (Esplora soluzioni)**. 

1. In **Solution Explorer (Esplora soluzioni)**, apri il menu contestuale (fai clic con il pulsante destro del mouse) per l'applicazione e quindi seleziona **Publish to (Pubblica su) AWS Elastic Beanstalk**.

1. Nella procedura guidata **Publish to (Pubblica su) AWS Elastic Beanstalk**, inserisci le informazioni sul tuo account.

   1. In **Account profile to use (Profilo account da utilizzare)**, seleziona l’account di **default (predefinito)** oppure seleziona l’icona **Add another account (Aggiungi un altro account)** per inserire le informazioni relative al nuovo account.

   1. In **Region (Regione)**, seleziona la regione in cui vuoi distribuire l'applicazione. Per informazioni sulle AWS regioni disponibili, consulta [AWS Elastic Beanstalk Endpoints](https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html) and Quotas in. *Riferimenti generali di AWS* Se selezioni una regione non supportata da Elastic Beanstalk, l'opzione per la distribuzione in Elastic Beanstalk non è disponibile.

   1. Seleziona **Create a new application environment (Crea un nuovo ambiente di applicazione)**, quindi scegli **Next (Avanti)**.

1. Nella finestra di dialogo **Application Environment (Ambiente applicazione)** immetti i dettagli relativi al nuovo ambiente dell’applicazione.

1. Nella finestra di dialogo **AWS**delle opzioni successiva, imposta EC2 le opzioni Amazon e altre opzioni AWS correlate per l'applicazione distribuita.

   1. Per il **tipo di contenitore**, seleziona **Amazon Linux 2 v {{<n.n.n>}} a 64 bit con .NET Core**. 
**Nota**  
Si consiglia di selezionare la versione della piattaforma corrente di Linux. Questa versione contiene le correzioni più recenti di sicurezza e bug incluse nella nostra ultima Amazon Machine Image (AMI). 

   1. Per **Instance Type (Tipo di istanza)**, seleziona **t2.micro**. La scelta di un tipo di istanza micro ridurrà al minimo il costo associato all'esecuzione dell'istanza.

   1. In **Key pair (Coppia di chiavi)**, seleziona **Create new key pair (Crea nuova coppia di chiavi)**. Immettere un nome per la nuova coppia di chiavi, quindi scegliere **OK**. In questo esempio viene utilizzato **myuseastkeypair**. Una key pair consente l'accesso da desktop remoto alle istanze Amazon EC2 . Per ulteriori informazioni sulle coppie di EC2 chiavi Amazon, consulta [Using Credentials](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-credentials.html) nella *Amazon Elastic Compute Cloud User Guide*.

   1. Per un'applicazione semplice con traffico ridotto, seleziona **Single instance environment (Ambiente a istanza singola)**. Per ulteriori informazioni, consulta [Tipi di ambiente](using-features-managing-env-types.md)

   1. Seleziona **Avanti**.

    Per ulteriori informazioni sulle AWS opzioni non utilizzate in questo esempio, consulta le seguenti pagine: 
   + Per**Utilizzo di AMI personalizzate** consulta [Utilizzo di un'immagine Amazon Machine Image (AMI) personalizzata nell'ambiente Elastic Beanstalk](using-features.customenv.md).
   + Se non selezioni **Single instance environment (Ambiente a istanza singola) ** devi scegliere un **Load balance type (Tipo di bilanciamento del carico)**. Per ulteriori informazioni, consultare [Sistema di bilanciamento del carico per l'ambiente Elastic Beanstalk](using-features.managing.elb.md). 
   + Elastic Beanstalk utilizza la configurazione predefinita di [Amazon VPC](https://docs.aws.amazon.com/vpc/latest/userguide/) (Amazon Virtual Private Cloud) se non hai scelto **Use non-default VPC (Utilizza VPC non predefinito)**. Per ulteriori informazioni, consulta [Utilizzo di Elastic Beanstalk con Amazon VPC](vpc.md).
   + Scegliendo l'opzione **Abilita distribuzioni in sequenza** una distribuzione viene suddivisa in batch per evitare potenziali tempi di inattività durante le distribuzioni. Per ulteriori informazioni, consultare . [Distribuzione di applicazioni in ambienti Elastic Beanstalk](using-features.deploy-existing-version.md).
   + L'opzione **Relational Database Access (Accesso al database relazionale)** consente di connettere l'ambiente Elastic Beanstalk a un database Amazon RDS creato in precedenza con *gruppi di sicurezza DB Amazon RDS*. Per ulteriori informazioni, consulta [Controllo dell'accesso con i gruppi di sicurezza](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.RDSSecurityGroups.html) nella *Guida per l'utente di Amazon RDS*.

1. Seleziona **Next (Avanti)** nella finestra di dialogo **Permissions (Autorizzazioni)** .

1. Seleziona **Next (Avanti)** nella finestra di dialogo **Applications Options (Opzioni applicazioni)**.

1. Verifica le opzioni di distribuzione. Dopo aver verificato che le impostazioni siano corrette, seleziona **Distribuisci**.

L'applicazione Web ASP.NET Core viene esportata come file di distribuzione Web. Questo file viene quindi caricato in Amazon S3 e registrato come nuova versione dell'applicazione con Elastic Beanstalk. La caratteristica di distribuzione di Elastic Beanstalk monitora il tuo ambiente finché non sarà disponibile con il codice appena distribuito. Visualizzerai lo **Status (Stato)** per il tuo ambiente nella scheda Env:<environment name>. Dopo che lo stato passa a **Environment is healthy (Ambiente integro)**, seleziona l'indirizzo URL per avviare l'applicazione Web.

## Terminazione di un ambiente
<a name="dotnet-toolkit-linux-core-tutorial-terminate-env"></a>

 Per evitare di incorrere in addebiti per le AWS risorse non utilizzate, è possibile utilizzare il per AWS Toolkit for Visual Studio terminare un ambiente in esecuzione.

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

**Come terminare un ambiente**

1. Espandi il nodo Elastic Beanstalk e il nodo dell'applicazione. In **AWS Explorer**, apri il menu contestuale (fai clic con il pulsante destro del mouse) per l'ambiente dell'applicazione e seleziona **Terminate Environment (Termina ambiente)**.

1. Quando richiesto, seleziona **Yes (Sì)** per confermare che intendi terminare l'ambiente. Elastic Beanstalk impiega alcuni minuti per AWS interrompere le risorse in esecuzione nell'ambiente. 

Lo **Status (Stato)** per l'ambiente nella scheda Env:<environment name> cambierà in **Terminating (Terminazione in corso)** e infine in **Terminated (Terminato)**.

**Nota**  
 Quando termini l'ambiente, il CNAME associato all'ambiente terminato diventa disponibile e può essere utilizzato da un altro utente. 