SDK per AWS.NET Guida AWS per sviluppatori .NET - SDK per AWS.NET: Guida AWS per sviluppatori .NET - Amazon.com

Pagina creata da Gabriele La Rocca
 
CONTINUA A LEGGERE
SDK per AWS.NET
              Guida AWS per sviluppatori .NET

SDK per AWS.NET: Guida AWS per sviluppatori .NET
Copyright © 2019 Amazon Web Services, Inc. and/or its affiliates. All rights reserved.
SDK per AWS.NET Guida AWS per sviluppatori .NET

Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's,
in any manner that is likely to cause confusion among customers, or in any manner that disparages or discredits
Amazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may not
be affiliated with, connected to, or sponsored by Amazon.
SDK per AWS.NET Guida AWS per sviluppatori .NET

Table of Contents
  Guida AWS per sviluppatori .NET ........................................................................................................ 1
        Apprezziamo il tuo feedback ........................................................................................................ 1
  Nozioni di base con la guida AWS per sviluppatori .NET ......................................................................... 2
        Strumenti AWS per sviluppatori .NET ........................................................................................... 2
               AWS Toolkit for Visual Studio ............................................................................................... 2
               Strumenti AWS per Microsoft Visual Studio Team Services ....................................................... 2
               Strumenti AWS per Windows PowerShell e PowerShell Core .................................................... 2
               AWS SDK for .NET ............................................................................................................. 3
        Tipi di cloud computing .............................................................................................................. 3
               Infrastructure as a Service ................................................................................................... 3
               Platform as a Service .......................................................................................................... 3
               Software as a Service ......................................................................................................... 4
        Modelli di distribuzione sul cloud ................................................................................................. 4
               Modello di distribuzione sul cloud .......................................................................................... 4
               Modello di distribuzione ibrida .............................................................................................. 4
               Modello di distribuzione in locale .......................................................................................... 4
        Registrazione di un account AWS ................................................................................................. 4
               Registrati per creare un account AWS ................................................................................... 4
               Prezzi ............................................................................................................................... 5
  Applicazioni Web ................................................................................................................................ 6
        Tipi di siti Web ........................................................................................................................... 6
               Hosting di siti Web statici .................................................................................................... 6
               Hosting di siti Web semplici ................................................................................................. 6
               Hosting di siti Web enterprise ............................................................................................... 6
        Scegli dove distribuire la tua applicazione Web .............................................................................. 6
               AWS Elastic Beanstalk ........................................................................................................ 7
               Amazon Elastic Container Service ......................................................................................... 7
               AWS Lambda ..................................................................................................................... 7
        Distribuzione di applicazioni Web da Visual Studio .......................................................................... 7
               Distribuzione di un'applicazione ASP.NET su Windows ............................................................. 7
               Distribuzione di un'applicazione ASP.NET Core 2.0 su AWS Elastic Beanstalk ............................. 9
               Distribuzione di un'applicazione ASP.NET Core 2.0 su Amazon Elastic Container Service ............. 12
        Distribuzione di applicazioni Web da Team Services ...................................................................... 14
               Distribuzione di un'applicazione ASP.NET da Team Services su AWS Elastic Beanstalk ............... 14
               Creazione di una versione AWS Elastic Beanstalk in Team Services ......................................... 15
        Connessione a un'istanza distribuita ............................................................................................ 15
               Connessione all'istanza Windows ........................................................................................ 16
               Connessione all'istanza di Linux ......................................................................................... 16
        Utilizzo di SQL Server .............................................................................................................. 17
               Connessione a un'istanza di SQL Server ............................................................................. 17
               Utilizzo di stringhe di connessione crittografate ...................................................................... 17
        Utilizzo di Amazon DynamoDB .................................................................................................. 19
               Selezione di un modello di programmazione Amazon DynamoDB ............................................. 19
               Gestione dello stato della sessione ASP.NET con Amazon DynamoDB ..................................... 24

                                                                        iii
SDK per AWS.NET Guida AWS per sviluppatori .NET
                                    Apprezziamo il tuo feedback

Guida AWS per sviluppatori .NET
    Amazon Web Services è una piattaforma di servizi cloud sicura che offre servizi di elaborazione, storage di
    database, hosting Web e altre funzionalità per aiutare gli sviluppatori .NET a creare applicazioni sofisticate
    in modo flessibile, scalabile e affidabile.

    Questa guida ti aiuterà a capire meglio ciò che AWS offre agli sviluppatori .NET e come scegliere il servizio
    giusto per il proprio scenario di applicazione .NET.

Apprezziamo il tuo feedback
    Il miglior posto in cui offrire un contributo è il repository GitHub della Guida AWS per gli sviluppatori .NET.
    Puoi fare tutte queste splendide cose qui:

    • Segnalare un problema
    • Lasciare un suggerimento
    • Offrire nuovi contenuti
    • Migliorare i contenuti esistenti
    • Rivedere problemi e suggerimenti

    Puoi anche fornire un feedback utilizzando i pulsanti di feedback in fondo alla pagina.

    Grazie.

                                                     1
SDK per AWS.NET Guida AWS per sviluppatori .NET
                                 Strumenti AWS per sviluppatori .NET

Nozioni di base con la guida AWS per
sviluppatori .NET
    Trova le informazioni di cui hai bisogno su cloud computing, cloud, modelli di distribuzione, registrazione ad
    AWS e molto altro per iniziare a usare i servizi AWS con facilità.

    Argomenti
     • Strumenti AWS per sviluppatori .NET (p. 2)
     • Tipi di cloud computing (p. 3)
     • Modelli di distribuzione sul cloud (p. 4)
     • Registrazione di un account AWS (p. 4)

Strumenti AWS per sviluppatori .NET
    Amazon fornisce gli strumenti seguenti per aiutare gli sviluppatori .NET a lavorare con Amazon Web
    Services.

    AWS Toolkit for Visual Studio
    Toolkit for Visual Studio è un plug-in per Visual Studio IDE che semplifica le attività di sviluppo, debug e
    distribuzione di applicazioni .NET che utilizzano Amazon Web Services. Toolkit for Visual Studio fornisce
    modelli Visual Studio per i servizi AWS e procedure guidate per la distribuzione di applicazioni Web e
    applicazioni serverless. Puoi utilizzare AWS Explorer per gestire le istanze Amazon Elastic Compute Cloud,
    lavorare con le tabelle Amazon DynamoDB, pubblicare messaggi sulle code Amazon Simple Notification
    Service e molto altro.

    E tutto questo senza dover uscire da Visual Studio.

    Per ulteriori informazioni su come scaricare e installare il kit di strumenti, vedere Installazione di AWS
    Toolkit for Visual Studio.

    Strumenti AWS per Microsoft Visual Studio Team
    Services
    Strumenti AWS per Microsoft Visual Studio Team Services (VSTS) aggiunge attività che consentono
    di creare e rilasciare con facilità le pipeline in VSTS e Team Foundation Server (TFS) per utilizzare i
    servizi AWS. Puoi utilizzare Amazon S3, AWS Elastic Beanstalk, AWS CodeDeploy, AWS Lambda, AWS
    CloudFormation, Amazon Simple Queue Service (Amazon SQS) e Amazon Simple Notification Service
    (Amazon SNS). Puoi inoltre eseguire comandi utilizzando il modulo di Windows PowerShell e l'interfaccia a
    riga di comando di AWS.

    Per iniziare a utilizzare Strumenti AWS per Microsoft Visual Studio Team Services, vedere Strumenti AWS
    per Microsoft Visual Studio Team Services.

    Strumenti AWS per Windows PowerShell e
    PowerShell Core
    Strumenti AWS per Windows PowerShell e gli strumenti AWS per PowerShell Core sono moduli
    PowerShell che si trovano nelle funzionalità esposte da AWS. Gli strumenti AWS PowerShell consentono

                                                     2
SDK per AWS.NET Guida AWS per sviluppatori .NET
                                        AWS SDK for .NET

     eseguire lo script di operazioni sulle risorse AWS tramite la riga di comando PowerShell. Anche se i cmdlet
     sono implementati utilizzando i client del servizio e i metodi dall'SDK, forniscono un'esperienza idiomatica
     della PowerShell per specificare i parametri e gestire i risultati.

     Per iniziare, vedere Strumenti AWS per Windows PowerShell. Puoi scaricare gli strumenti, controllare gli
     scenari di esempio e molto altro. Puoi scaricare gli strumenti AWS per PowerShell Core dalla PowerShell
     Gallery.

     AWS SDK for .NET
     L'AWS SDK for .NET rende più facile per gli sviluppatori Windows creare applicazioni .NET che utilizzano
     servizi infrastrutturali AWS a basso costo, scalabili e affidabili, quali Amazon Simple Storage Service,
     Amazon Elastic Compute Cloud, AWS Lambda e altri.

     L'AWS SDK for .NET supporta lo sviluppo su qualsiasi piattaforma che supporta .NET Framework 3.5 o
     versioni successive.

     L'AWS SDK for .NET indirizza a NET Standard 1.3. Puoi usarlo con .NET Core 1.x o .NET Core 2.0.

     Per iniziare, consulta Guida per sviluppatori .NET di SDK AWS.

Tipi di cloud computing
     Il cloud computing offre un metodo semplice per accedere a server, storage, database e a una vasta
     gamma di servizi applicativi su Internet. Una piattaforma di servizi cloud come Amazon Web Services
     possiede e gestisce l'hardware collegato alla rete necessario a questi servizi applicativi. Puoi effettuare
     il provisioning e utilizzare le risorse necessarie tramite un'applicazione Web, uno strumento a riga di
     comando, oppure SDK.

     Sono disponibili tre modelli di cloud computing principali. Ogni modello rappresenta un aspetto diverso dello
     stack del cloud computing, come segue:

     • Infrastructure as a Service (IaaS)
     • Platform as a Service (PaaS)
     • Software as a Service (SaaS)

     Infrastructure as a Service
     Infrastructure as a Service (IaaS) contiene gli elementi di base per il cloud IT. Di solito, fornisce l'accesso a
     funzioni di rete, computer (virtuali o su hardware dedicato) e spazio per lo storage dei dati.

     Come sviluppatore .NET, puoi utilizzare IaaS per l'hosting di un sito Web ASP.NET, impostare ed eliminare
     ambienti di sviluppo o di test, implementare applicazioni di elaborazione ad alte prestazioni e sfruttare le
     risorse di rete e di protezione.

     Platform as a Service
     Tramite il Platform as a Service (PaaS), le organizzazioni non devono più gestire l'infrastruttura sottostante
     (solitamente, hardware e sistemi operativi). PaaS consente di concentrarsi sull'implementazione e sulla
     gestione delle applicazioni. Questa soluzione è caratterizzata dal massimo livello di efficienza in quanto
     non è più necessario dedicarsi ad attività quali l'approvvigionamento delle risorse, la pianificazione della
     capacità, la manutenzione del software, l'applicazione di patch o qualsiasi altro tipo di attività onerosa a
     livello di tempo e impegno che possa interessare l'esecuzione delle applicazioni.

                                                       3
SDK per AWS.NET Guida AWS per sviluppatori .NET
                                         Software as a Service

     Software as a Service
     Il Software as a Service (SaaS) offre un prodotto completo eseguito e gestito dal fornitore di servizi. Nella
     maggior parte dei casi, quando si parla di SaaS si fa riferimento alle applicazioni degli utenti finali. Come
     sviluppatore .NET, puoi scrivere un'applicazione o eseguire un'integrazione con un'applicazione fornita
     come servizio.

Modelli di distribuzione sul cloud
     Esistono tre modelli di distribuzione sul cloud: cloud, ibrido e in locale.

     Modello di distribuzione sul cloud
     Un'applicazione basata sul cloud è completamente distribuita nel cloud e ogni sua parte viene eseguita a
     livello di cloud. Le applicazioni nel cloud sono create nel cloud stesso oppure sono oggetto di un processo
     di migrazione da un'infrastruttura esistente per sfruttare tutti i vantaggi del cloud computing. Le applicazioni
     basate sul cloud possono essere sviluppate nei livelli bassi dell'infrastruttura oppure possono avvalersi
     di servizi di livello superiore che garantiscono un'astrazione ottimale rispetto ai requisiti di gestione,
     architettura e dimensionamento dell'infrastruttura principale.

     Modello di distribuzione ibrida
     Una distribuzione ibrida consente di connettere l'infrastruttura e le applicazioni tra risorse basate sul cloud
     e le risorse esistenti non presenti nel cloud. Il metodo più comune di distribuzione ibrida si ha tra il cloud e
     l'infrastruttura locale esistente per ampliare e accrescere l'infrastruttura aziendale nel cloud, connettendo al
     sistema interno le risorse basate sul cloud.

     Modello di distribuzione in locale
     La distribuzione di risorse in locale, utilizzando tecnologie di virtualizzazione e strumenti di gestione delle
     risorse, talvolta viene chiamata "cloud privato". La distribuzione in locale non offre molti dei vantaggi offerti
     dal cloud computing. Tuttavia, è talvolta richiesta per la sua capacità di fornire risorse dedicate. Nella
     maggior parte dei casi questo modello di distribuzione equivale all'infrastruttura IT esistente dove però
     vengono utilizzate tecnologie di virtualizzazione e gestione delle applicazioni per incrementare l'utilizzo
     delle risorse.

Registrazione di un account AWS
     Per usare l'AWS SDK for .NET per accedere ad AWS , è necessario disporre di un account AWS. È
     inoltre necessario disporre di credenziali per i singoli servizi, ad esempio Amazon S3 o Amazon EC2.
     Puoi acquisire tali credenziali in un profilo per l'AWS SDK for .NET al momento di creare la tua prima
     applicazione di esempio [aggiungere link].

     Registrati per creare un account AWS
     1. Apri https://aws.amazon.com/ e seleziona Create an Free Account (Crea un account gratuito). Tale
        opzione potrebbe non essere disponibile nel browser se in precedenza è stato effettuato l'accesso alla
        Console di gestione AWS. In tal caso, scegliere Sign in to a different account (Accedi a un account
        diverso) e Create a new AWS account (Crea un nuovo account AWS).
     2. Segui le istruzioni sullo schermo.

                                                       4
SDK per AWS.NET Guida AWS per sviluppatori .NET
                                          Prezzi

  Parte della procedura di registrazione implica la ricezione di una chiamata telefonica e l'inserimento di un
  PIN usando la tastiera del telefono.

La registrazione di un account AWS ti consente di utilizzare AWS CloudFormation tramite la Console di
gestione AWS, AWS CloudFormation API o AWS CLI.

Prezzi
AWS offre tariffe basate sul consumo effettivo per oltre 70 servizi cloud. Con AWS paghi solamente i singoli
servizi che ti occorrono per il tempo necessario e senza impegni contrattuali a lungo termine o modelli di
licenza complicati. Paghi solo per i servizi che hai usato; quando non li usi non vengono applicati costi
aggiuntivi o penali per risoluzioni anticipate.

Per ulteriori informazioni sui prezzi di AWS; visita la pagina dei dettagli di ciascun prodotto su http://
aws.amazon.com. Ad esempio, consulta aws.amazon.com/s3/pricing per i prezzi di Amazon Simple
Storage Service.

Per visualizzare l'attività corrente del tuo account e gestire l'account in qualsiasi momento, passa alla
pagina http://aws.amazon.com e scegli My Account/Billing and Cost Management Dashboard (Il mio
account/Pannello di controllo fatturazione e gestione costi).

                                                  5
SDK per AWS.NET Guida AWS per sviluppatori .NET
                                           Tipi di siti Web

Applicazioni Web
     Amazon Web Services offre soluzioni di hosting Web sul cloud per la distribuzione di applicazioni e siti
     Web. AWS fornisce supporto per lo sviluppo di .NET e di altre piattaforme diffuse, dispone di data center in
     tutto il mondo, ed è in grado di aumentare e diminuire le risorse adattandole dinamicamente alle fluttuazioni
     del traffico dei siti Web. Con i modelli di prezzo flessibili di AWS, paghi solo in base all'uso effettivo delle
     risorse.

Tipi di siti Web
     Hosting di siti Web statici
     I siti Web statici offrono HTML, JavaScript, immagini, video e altri file ai visitatori del tuo sito Web. Non
     contengono alcun codice dell'applicazione sul lato server, come ASP.NET o PHP. In genere sono usati per
     siti personali o di marketing. Le applicazioni Web ASP.NET e ASP.NET Core richiedono in genere l'hosting
     semplice o di siti Web enterprise.

     È consigliabile utilizzare l'hosting di siti Web statici quando il sito Web non contiene script sul lato server,
     non è soggetto a modifiche frequenti e necessita di essere ricalibrato per intervalli di traffico elevato. I siti
     Web statici sono ideali per i clienti che non vogliono gestire l'infrastruttura.

     Hosting di siti Web semplici
     I siti Web semplici sono in genere costituiti da un singolo server Web Linux, Unix o Windows con uno stack
     di sviluppo, ad esempio ASP.NET. Offrono un punto di partenza semplice per un sito Web che potrebbe
     crescere in futuro. I siti Web semplici richiedono l'amministrazione IT del server Web e non vengono creati
     in modo da essere altamente disponibili o scalabili oltre un numero ridotto di server.

     È consigliabile utilizzare l'hosting di siti Web semplici quando è improbabile che il sito Web sia
     ridimensionato oltre cinque server e si desidera gestire autonomamente il server Web e le risorse.

     Hosting di siti Web enterprise
     I siti Web enterprise usano diversi server e servizi AWS e spesso si estendono su più data center (o Zone
     di disponibilità). Dimensionano dinamicamente le risorse in base alla richiesta e devono essere altamente
     disponibili. Spesso sono presenti diversi stack di sviluppo utilizzati per diverse parti dell'applicazione.

     È consigliabile utilizzare l'hosting di siti Web enterprise quando il sito Web ha bisogno di server Web su
     almeno due data center, deve ridimensionare le risorse o richiede un utilizzo della CPU costantemente
     elevato. L'hosting di siti Web enterprise è perfetto per gli utenti che necessitano di massimi controllo e
     flessibilità durante la configurazione e l'amministrazione del server Web.

Scegli dove distribuire la tua applicazione Web
     Sono disponibili diverse opzioni di distribuzione su Amazon Web Services. Puoi scegliere l'approccio per
     lo più automatico, rispondendo a poche domande di configurazione iniziali e lasciando che AWS si occupi
     del resto. In alternativa, puoi scegliere un approccio più manuale e totalmente configurabile, modificando il
     DNS, i contatori automatici e altri aspetti del tuo ambiente di distribuzione.

                                                        6
SDK per AWS.NET Guida AWS per sviluppatori .NET
                                       AWS Elastic Beanstalk

     AWS Elastic Beanstalk
     AWS Elastic Beanstalk è un servizio semplice da usare per distribuire e ridimensionare le applicazioni Web
     sviluppate con .NET.

     Distribuisci semplicemente la tua applicazione e Elastic Beanstalk gestirà automaticamente i dettagli di
     provisioning della distribuzione, bilanciamento del carico, dimensionamento e monitoraggio dello stato
     dell'applicazione. Mantieni il completo controllo sulle risorse AWS su cui si basa la tua applicazione e puoi
     accedere in qualsiasi momento alle risorse sottostanti.

     Elastic Beanstalk supporta numerose piattaforme per diverse versioni di framework di
     programmazione .NET e Windows Server. Supporta anche i contenitori Docker.

     Amazon Elastic Container Service
     Amazon Elastic Container Service è un servizio di gestione dei container altamente scalabile e a elevate
     prestazioni che facilita l'esecuzione, la gestione e l'arresto di container Docker in un cluster di istanze
     Amazon EC2.

     Amazon ECS è una buona opzione se disponi di un'applicazione .NET Core containerizzata.

     AWS Lambda
     AWS Lambda consente di eseguire funzioni .NET Core o applicazioni serverless senza provisioning
     o server di gestione. Il fatto che non vengano effettuati addebiti quando il codice non è in esecuzione,
     consente di ottenere un dimensionamento flessibile e una disponibilità elevata senza capacità inattive.

     Lambda è una buona opzione se si desidera approfittare dei vantaggi offerti dal computing serverless.

Distribuzione di applicazioni Web da Visual Studio
     Utilizzando Toolkit for Visual Studio, è possibile distribuire le applicazioni Web su AWS senza uscire da
     Visual Studio.

     Argomenti
      • Distribuzione di un'applicazione ASP.NET su Windows (p. 7)
      • Distribuzione di un'applicazione ASP.NET Core 2.0 su AWS Elastic Beanstalk (p. 9)
      • Distribuzione di un'applicazione ASP.NET Core 2.0 su Amazon Elastic Container Service (p. 12)

     Distribuzione di un'applicazione ASP.NET su Windows
     Puoi utilizzare la procedura guidata Publish to Elastic Beanstalk (Pubblica su Elastic Beanstalk), fornita
     come parte del Toolkit for Visual Studio, per distribuire un'applicazione su Elastic Beanstalk. Per esercitarti,
     puoi utilizzare un'istanza di un progetto starter dell'applicazione Web integrata in Visual Studio o il tuo
     progetto.

     Creare un progetto starter dell'applicazione Web campione
     1. In Visual Studio, scegliere File, New (Nuovo), Project (Progetto).
     2. Nel riquadro di navigazione della finestra di dialogo New Project (Nuovo progetto), espandere Installed
        (Installato), espandere Templates (Modelli), espandere Visual C# e quindi scegliere Web.

                                                      7
SDK per AWS.NET Guida AWS per sviluppatori .NET
                      Distribuzione di un'applicazione ASP.NET su Windows

3. Nell'elenco di modelli di progetto Web, scegliere un modello che contiene le parole Web e Application
   nella descrizione. Per questo esempio, scegliere ASP.NET Web Application (.NET Framework)
   (Applicazione Web ASP.NET (.NET Framework).
4. Nella casella Name (Nome), digitare WebAppDemo. Scegliere una Location (Posizione) e confermare che
   la casella Create directory for solution (Crea directory per la soluzione) sia selezionata. Quindi scegli OK.
5. Nella finestra di dialogo New ASP.NET Web Application (Nuova applicazione Web ASP.NET), scegliere
   Web Forms (Moduli Web) o MVC, e quindi scegliere OK.

  Visual Studio crea una soluzione e progetto in base al modello di progetto dell'applicazione selezionato.
  Visual Studio visualizza Solution Explorer (Esplora soluzioni), dove viene visualizzata la nuova soluzione
  e progetto.

Distribuire un'applicazione utilizzando la procedura guidata
Pubblica su Elastic Beanstalk
1. In Solution Explorer (Esplora soluzioni), aprire il menu contestuale (con il tasto destro del mouse) per il
   progetto WebAppDemo o aprire il menu contestuale per il progetto per l'applicazione, e quindi scegliere
   Publish to AWS Elastic Beanstalk (Pubblica su AWS Elastic Beanstalk).

  Si apre la procedura guidata Publish to Elastic Beanstalk (Pubblica su Elastic Beanstalk).
2. In Profile (Profilo), nell'elenco Account profile to use for deployment (Profilo dell'account da usare per
   la distribuzione), scegliere il profilo dell'account AWS da usare per la distribuzione. Questo profilo
   dell'account è utilizzato solo per la distribuzione. È possibile specificare le credenziali dell'applicazione
   separatamente, se necessario.

  Eventualmente, se hai un account AWS che desideri utilizzare, ma non hai ancora creato un profilo
  dell'account AWS, puoi scegliere il simbolo più (+) per aggiungere un profilo dell'account AWS.
3. Nell'elenco Region (Regione), scegliere la Regione AWS su cui desideri che Elastic Beanstalk
   distribuisca l'applicazione.
4. In Deployment Target (Destinazione della distribuzione), scegliere Create a new application environment
   (Crea un nuovo ambiente di applicazione). Per ridistribuire un'applicazione distribuita in precedenza,
   scegliere Redeploy to an existing environment (Ridistribuisci in un ambiente esistente).
5. Seleziona Successivo.

  Nella pagina Application Environment (Ambiente di applicazione), nell'area Application (Applicazione), il
  Name (Nome) è impostato in maniera predefinita su WebAppDemo.
6. In Environment (Ambiente), nell'elenco Name (Nome), scegliere WebAppDemo-dev. In questo contesto,
   il termine ambiente si riferisce all'infrastruttura Elastic Beanstalk che esegue il provisioning per
   l'applicazione.
7. Scegliere Check availability (Verifica disponibilità) per assicurarsi che il dominio URL predefinito
   EBWebAppDemo-dev per l'applicazione Web non sia già in uso. Se è in uso, provare con altri nomi
   finché l'URL richiesto è disponibile.
8. Seleziona Successivo.
9. Nell'elenco Key pair (Coppia di chiavi), scegliere una coppia di chiavi dell'istanza Amazon EC2 per
   accedere alle

       istanze che verranno usate per l'applicazione. Selezionare  () e digitare un nome della chiave. Abbiamo utilizzato "MyKeyPair" in questo
       esempio.

       Ti consigliamo di lanciare l'istanza con una coppia di chiavi in modo che sia possibile connettersi
       con SSH o RDP in futuro.

                                                  8
SDK per AWS.NET Guida AWS per sviluppatori .NET
                          Distribuzione di un'applicazione ASP.NET
                              Core 2.0 su AWS Elastic Beanstalk

10.Assicurarsi che Use non-default VPC (Usa VPC non predefinito), Single instance environment (Ambiente
   con una singola istanza) e Enable Rolling Deployments (Abilita distribuzioni in sequenza) non siano
   selezionati. È possibile aggiungere queste opzioni in un secondo momento.

  Facoltativamente, se si dispone di un gruppo di sicurezza del database Amazon Relational Database
  Service con un database a cui si desidera che l'applicazione effettui l'accesso, selezionarlo nell'elenco
  Relational Database Access (Accesso al database relazionale). Verrà modificato per consentire
  l'accesso tra le istanze Amazon EC2 che eseguono l'hosting dell'applicazione.

  Seleziona Successivo.

1. Nella pagina Permissions (Autorizzazioni), scegliere Next (Avanti) per accettare le impostazioni
   predefinite.
2. Nella pagina Applications Options (Opzioni delle applicazioni), scegliere Next (Avanti) per accettare le
   impostazioni predefinite.
3. Nella pagina Review (Rivedi), selezionare Open environment status window when wizard closes
   (Apri finestra dello stato dell'ambiente alla chiusura della procedura guidata) e Generate AWSDeploy
   configuration (Genera configurazione AWSDeploy). Fare clic su Choose (Scegli), digitare WebAppDemo,
   e quindi scegliere Save (Salva).
4. Scegliere Deploy (Distribuisci) per distribuire su Elastic Beanstalk.
       Note

       Quando si distribuisce l'applicazione, all'account attivo verranno addebitati costi per le risorse
       AWS utilizzate dall'applicazione.

  Le informazioni sulla distribuzione verranno visualizzate nella barra di stato di Visual Studio e nella
  finestra Events (Eventi) per la pagina dell'ambiente. La distribuzione può richiedere alcuni minuti. Al
  termine, verrà visualizzato un evento INFO verde indicante che il lancio dell'ambiente è avvenuto
  correttamente.

  Scegliere l'URL per visualizzare il sito Web.

Eliminare una distribuzione AWS Elastic Beanstalk
Terminare un ambiente, eliminare l'app.

Per eliminare una distribuzione, puoi utilizzare Toolkit for Visual Studio. In AWS Explorer, espandere il
nodo Elastic Beanstalk, aprire il menu contestuale (con il tasto destro del mouse) per il sottonodo per la
distribuzione, e quindi scegliere Terminate Environment (Termina ambiente). Il processo di terminazione
potrebbe richiedere alcuni minuti. Puoi monitorare lo stato della terminazione sulla scheda eventi della
visualizzazione dell'ambiente.

Al termine della distribuzione, espandere il nodo Elastic Beanstalk in AWS Explorer, aprire il menu
contestuale (con il tasto destro del mouse) per il sottonodo per la distribuzione, e quindi scegliere Delete
(Elimina).

Distribuzione di un'applicazione ASP.NET Core 2.0 su
AWS Elastic Beanstalk
Puoi utilizzare la procedura guidata Publish to AWS Elastic Beanstalk (Pubblica su AWS Elastic Beanstalk),
fornita come parte del Toolkit for Visual Studio, per distribuire un'applicazione ASP.NET Core 2.0 che
indirizza Windows su Elastic Beanstalk.

                                                  9
SDK per AWS.NET Guida AWS per sviluppatori .NET
                          Distribuzione di un'applicazione ASP.NET
                              Core 2.0 su AWS Elastic Beanstalk

Creare un progetto starter dell'applicazione Web campione
1. In Visual Studio, scegliere File, New (Nuovo), Project (Progetto).
2. Nel riquadro di navigazione della finestra di dialogo New Project (Nuovo progetto), espandere Installed
   (Installato), espandere Templates (Modelli), espandere Visual C# e quindi scegliere Web.
3. Nell'elenco di modelli di progetto Web, scegliere ASP.NET core Web Application (Applicazione Web
   ASP.NET Core).
4. Nella casella Name (Nome), digitare WebAppDemo e quindi scegliere OK per passare alla schermata
   successiva.
5. Verificare che NET Core e ASP.NET Core 2.0 siano selezionati e quindi selezionare il modello di
   applicazione Web Application (Applicazione Web).
6. Verificare che la casella Create directory for solution (Crea directory per soluzione) sia selezionata.
   Nell'elenco Solution (Soluzione), verificare che Create new solution (Crea nuova soluzione) sia
   selezionata e quindi scegliere OK per passare alla pagina successiva.
7. Verificare che NET Core e ASP.NET Core 2.0 siano selezionati e quindi selezionare il modello di
   applicazione Web Application (Applicazione Web).

Distribuire un'applicazione ASP.NET Core 2.0 utilizzando la
procedura guidata Pubblica su AWS Elastic Beanstalk
1. In Solution Explorer (Esplora soluzioni), aprire il menu contestuale (con il tasto destro del mouse) per il
   progetto WebAppDemo o aprire il menu contestuale per il progetto per l'applicazione. Quindi scegliere
   Publish to AWS Elastic Beanstalk (Pubblica su AWS Elastic Beanstalk).

  Si apre la procedura guidata Publish to Elastic Beanstalk (Pubblica su Elastic Beanstalk).
2. In Profile (Profilo), dall'elenco Account profile to use for deployment (Profilo dell'account da usare per
   la distribuzione), scegliere il profilo dell'account AWS da usare per la distribuzione. Questo profilo
   dell'account è utilizzato solo per la distribuzione. È possibile specificare altre credenziali separatamente
   nella procedura guidata.

  Eventualmente, se hai un account AWS che desideri utilizzare, ma non hai ancora creato un profilo
  dell'account AWS, puoi scegliere il simbolo più (+) per aggiungere un profilo dell'account AWS.
3. Nell'elenco Region (Regione), scegliere la Regione AWS su cui desideri che Elastic Beanstalk
   distribuisca l'applicazione.
4. In Deployment Target (Destinazione della distribuzione), scegliere Create a new application environment
   (Crea un nuovo ambiente di applicazione). Per ridistribuire un'applicazione distribuita in precedenza,
   scegliere Redeploy to an existing environment (Ridistribuisci in un ambiente esistente).
5. Seleziona Successivo.

  Nella pagina Application Environment (Ambiente di applicazione), nell'area Application (Applicazione), il
  Name (Nome) è impostato in maniera predefinita su WebAppDemo.

1. Nell'area Environment (Ambiente), nell'elenco Name (Nome) scegliere WebAppDemo-dev. In questo
   contesto, il termine ambiente si riferisce all'infrastruttura Elastic Beanstalk che esegue il provisioning per
   l'applicazione.
2. Scegliere Check availability (Verifica disponibilità) per assicurarsi che il dominio URL predefinito
   EBWebAppDemo-dev per l'applicazione Web non sia già in uso. Se è in uso, provare con altri nomi
   finché l'URL richiesto è disponibile.
3. Seleziona Successivo.
4. Nell'elenco Key pair (Coppia di chiavi), scegliere la coppia di chiavi dell'istanza Amazon EC2 da usare
   per accedere alle istanze che verranno usate per l'applicazione. Selezionare 

                                                 10
SDK per AWS.NET Guida AWS per sviluppatori .NET
                           Distribuzione di un'applicazione ASP.NET
                               Core 2.0 su AWS Elastic Beanstalk

  () e digitare un nome della chiave. Abbiamo utilizzato "MyKeyPair"
  in questo esempio.

  Ti consigliamo di lanciare l'istanza con una coppia di chiavi in modo che sia possibile connettersi con
  SSH o RDP in futuro.
5. Assicurarsi che Use non-default VPC (Usa VPC non predefinito), Single instance environment (Ambiente
   con una singola istanza) e Enable Rolling Deployments (Abilita distribuzioni in sequenza) non siano
   selezionati. È possibile aggiungere queste opzioni in un secondo momento.

  Facoltativamente, se si dispone di un gruppo di sicurezza del database Amazon Relational Database
  Service con un database a cui si desidera che l'applicazione effettui l'accesso, selezionarlo nell'elenco
  Relational Database Access (Accesso al database relazionale). Verrà modificato per consentire
  l'accesso tra le istanze Amazon EC2 che eseguono l'hosting dell'applicazione.

  Seleziona Successivo.
6. Nella pagina Permissions (Autorizzazioni), scegliere Next (Avanti) per accettare le impostazioni
   predefinite.
7. Nella pagina Applications Options (Opzioni delle applicazioni), scegliere Next (Avanti) per accettare le
   impostazioni predefinite.
8. Nella pagina Review (Revisione) rivedere le opzioni configurate. Scegliere Open environment status
   window when wizard closes (Apri la finestra dello stato dell'ambiente alla chiusura della procedura
   guidata) e Save settings to aws-beanstalk-tools-defaults.json and configure project for command
   line deployment (Salva impostazioni su aws-beanstalk-tools-defaults.json e configura il progetto per
   la distribuzione nella riga di comando). È possibile utilizzare le impostazioni del file per effettuare
   distribuzioni future dalla riga di comando utilizzando l'interfaccia a riga di comando di .NET.
9. Se tutto è corretto, scegliere Deploy (Distribuisci).
       Note

       Quando si distribuisce l'applicazione, all'account attivo verranno addebitati costi per le risorse
       AWS utilizzate dall'applicazione.

  Le informazioni sulla distribuzione verranno visualizzate nella barra di stato di Visual Studio e nella
  finestra Events (Eventi) per la pagina dell'ambiente. La distribuzione può richiedere alcuni minuti.
  Una volta completata, verrà visualizzato un evento INFO verde indicante che il lancio dell'ambiente è
  avvenuto correttamente.

  Scegliere l'URL per visualizzare il sito Web.

Espandere la capacità
L'ambiente Elastic Beanstalk include un gruppo Auto Scaling che gestisce le istanze Amazon EC2
nell'ambiente. In un ambiente con singola istanza, il gruppo Auto Scaling garantisce che esista sempre
un'istanza in esecuzione. In un ambiente con bilanciamento del carico, è possibile configurare il gruppo
con un'ampia gamma di istanze per l'esecuzione, e Auto Scaling Amazon EC2 consente di aggiungere o
rimuovere le istanze in base alle esigenze del carico.

È possibile configurare il modo in cui Auto Scaling Amazon EC2 funziona modificando Capacity (Capacità)
nella pagina Auto Scaling per l'applicazione in AWS Explorer.

1. In Visual Studio 2017, selezionare View (Visualizza), quindi scegliere AWS Explorer, se non è già
   visibile.
2. In AWS Explorer, espandere il nodo Elastic Beanstalk e fare doppio clic sul nodo per l'ambiente
   dell'applicazione. In questo esempio, è EBWebAppDemo-dev.
3. Scegliere Auto Scaling.

                                                  11
SDK per AWS.NET Guida AWS per sviluppatori .NET
                          Distribuzione di un'applicazione ASP.NET
                        Core 2.0 su Amazon Elastic Container Service

4. Configurare le impostazioni della scalabilità automatica. Per garantire la presenza di un minimo di due
   istanze dell'applicazione in esecuzione, regolare Minimum Instance Count (Numero minimo istanze)
   su 2. È inoltre possibile aumentare o diminuire Maximum Instance Count (Numero massimo istanze) in
   base alle esigenze.

  Per ulteriori informazioni sulle impostazioni di dimensionamento automatico e sui trigger, consulta
  Gruppo di Auto Scaling.
5. Scegliere Apply changes (Applica modifiche).

Eliminare una distribuzione AWS Elastic Beanstalk
Puoi utilizzare il Toolkit for Visual Studio per eliminare l'applicazione. In AWS Explorer, espandere il nodo
Elastic Beanstalk, aprire il menu contestuale (facendo clic con il tasto destro del mouse) per l'applicazione
che si desidera eliminare e quindi scegliere Delete (Elimina).

È anche possibile terminare un ambiente di distribuzione. In AWS Explorer, espandere il nodo Elastic
Beanstalk, espandere il nodo per l'applicazione, aprire il menu contestuale (con il tasto destro del mouse)
per l'ambiente che si desidera terminare e selezionare Terminate Environment (Termina ambiente). Il
processo di terminazione potrebbe richiedere alcuni minuti. Puoi monitorare lo stato della terminazione
sulla scheda eventi della visualizzazione dell'ambiente.

Distribuzione di un'applicazione ASP.NET Core 2.0 su
Amazon Elastic Container Service
Questa sezione descrive come usare la procedura guidata Publish Container to AWS (Pubblica container
su AWS), fornita come parte del Toolkit for Visual Studio, per distribuire un'applicazione ASP.NET Core 2.0
containerizzata indirizzata a Linux su Amazon ECS usando il tipo di lancio Fargate. Poiché un'applicazione
Web è concepita per essere eseguita in maniera continua, verrà distribuita come un servizio.

Accedere alla procedura guidata Pubblica container su AWS
Per distribuire un'applicazione ASP.NET Core 2.0 containerizzata indirizzata a Linux, fare clic con il tasto
destro del mouse sul progetto in Solution Explorer (Esplora soluzioni), e quindi scegliere Publish Container
to AWS (Pubblica container su AWS).

È anche possibile scegliere Publish Container to AWS (Pubblica container su AWS) sul menu Build (Crea)
di Visual Studio.

Creare un progetto starter dell'applicazione Web campione
1. In Visual Studio, scegliere File, New (Nuovo), Project (Progetto).
2. Nel riquadro di navigazione della finestra di dialogo New Project (Nuovo progetto), espandere Installed
   (Installato), espandere Templates (Modelli), espandere Visual C# e quindi scegliere Web.
3. Nell'elenco di modelli di progetto Web, scegliere ASP.NET core Web Application (Applicazione Web
   ASP.NET Core).
4. Nella casella Name (Nome), digitare WebAppDemo e quindi scegliere OK per passare alla pagina
   successiva.
5. Verificare che NET Core e ASP.NET Core 2.0 siano selezionati e quindi scegliere il modello di
   applicazione Web Application (Applicazione Web).
6. Scegliere Enable Docker Support (Abilita supporto Docker), scegliere Linux come sistema operativo e
   quindi scegliere OK. Visual Studio 2017 genera il progetto.

                                                12
SDK per AWS.NET Guida AWS per sviluppatori .NET
                           Distribuzione di un'applicazione ASP.NET
                         Core 2.0 su Amazon Elastic Container Service

Usare la procedura guidata Pubblica container su AWS
1. In Solution Explorer (Esplora soluzioni), aprire il menu contestuale (con il tasto destro del mouse) per
   la cartella del progetto WebAppDemo per il progetto creato nella sezione precedente o aprire il menu
   contestuale per la cartella del progetto per l'applicazione e quindi scegliere Publish Container to AWS
   (Pubblica container su AWS).

  Viene visualizzata la procedura guidata Publish Container to AWS... (Pubblica container su AWS...).
2. In Profile (Profilo), nell'elenco Account profile to use for deployment (Profilo dell'account da usare per
   la distribuzione), scegliere il profilo dell'account AWS da usare per la distribuzione. Questo profilo
   dell'account è utilizzato solo per la distribuzione. È possibile specificare altre credenziali separatamente
   nella procedura guidata.

  Eventualmente, se hai un account AWS che desideri utilizzare, ma non hai ancora creato un profilo
  dell'account AWS, puoi scegliere il simbolo più (+) per aggiungere un profilo dell'account AWS.
3. Nell'elenco Region (Regione), scegliere US East (N. Virginia) o un'altra regione che offre Fargate.
4. Scegliere Service on an ECS Cluster (Servizio su un cluster ECS) come la Deployment Target
   (Destinazione della distribuzione). Assicurarsi che Save settings to aws-ecs-tools-defaults.json and
   configure project for command line deployment (Salva impostazioni su aws-ecs-tools-defaults.json e
   configura progetto per la distribuzione nella riga di comando) sia selezionato. Puoi utilizzare il file delle
   impostazioni

  per eseguire la distribuzione futura dalla riga di comando utilizzando l'interfaccia a riga di comando
  di .NET.
5. Nella pagina Launch Configuration (Configurazione di avvio), nell'elenco ECS Cluster (Cluster ECS),
   scegliere Create an empty cluster (Crea un cluster vuoto) e quindi il nome del cluster WebAppDemo.
   Verificare che Launch Type (Tipo di lancio) sia impostato su FARGATE.
6. Nell'area Network Configuration (Configurazione di rete), scegliere Create New (Crea nuovo) per creare
   un nuovo gruppo di sicurezza, e quindi scegliere Next (Avanti).
7. Nella pagina Service Configuration (Configurazione del servizio), nell'elenco Service (Servizio), scegliere
   Create New (Crea nuovo). La procedura guidata fornisce un nome del servizio predefinito.
8. Aggiornare il Number of Tasks (Numero di task) su 2. Ogni attività è associata a un'istanza del container.
   Se una non funziona, l'altra può essere disponibile. Seleziona Successivo
9. Nella pagina Application Load Balancer Configuration (Configurazione del sistema di bilanciamento
   del carico dell'applicazione), scegliere Configure Application Load Balancer (Configura il sistema di
   bilanciamento del carico dell'applicazione). Nell'elenco Load Balancer (Sistema di bilanciamento del
   carico ) selezionare Create New (Crea nuovo). La procedura guidata fornisce impostazioni predefinite
   per i campi correlati. Seleziona Successivo.
10.Nella pagina Application Load Balancer Configuration (Configurazione del sistema di bilanciamento del
   carico dell'applicazione), nell'elenco Task Definition (Definizione dell'attività), scegliere Create New (Crea
   nuovo). Anche l'elenco Container deve essere impostato su Create New (Crea nuovo). Accettare i nomi
   e gli altri valori predefiniti.
11.Seleziona Publish (Pubblica).
       Note

       Quando si distribuisce l'applicazione, all'account attivo verranno addebitati costi per le risorse
       AWS utilizzate dall'applicazione.

  Gli eventi vengono visualizzati durante la distribuzione. La procedura guidata viene chiusa
  automaticamente al completamento. È possibile sostituire questo deselezionando la casella nella parte
  inferiore della pagina.

  Puoi trovare l'URL delle nuove istanze nell'AWS Explorer. Espandere Amazon ECS, quindi espandere
  Clusters (Cluster) e fare clic sul cluster.

                                                 13
SDK per AWS.NET Guida AWS per sviluppatori .NET
                           Distribuzione di applicazioni Web da Team Services

Distribuzione di applicazioni Web da Team Services
    Il Strumenti AWS per Microsoft Visual Studio Team Services (VSTS) aggiunge attività per consentire la
    creazione e il rilascio di pipeline in VSTS e Team Foundation Server (TFS) che funzionino con i servizi
    AWS.

    Argomenti
     • Distribuzione di un'applicazione ASP.NET da Team Services su AWS Elastic Beanstalk (p. 14)
     • Creazione di una versione AWS Elastic Beanstalk in Team Services (p. 15)

    Distribuzione di un'applicazione ASP.NET da Team
    Services su AWS Elastic Beanstalk
    È possibile usare le attività di distribuzione Elastic Beanstalk, fornite come parte del Strumenti AWS
    per Microsoft Visual Studio Team Services, per distribuire un'applicazione ASP.NET su una singola
    applicazione Elastic Beanstalk esistente in un unico passaggio.

    1. In Team Services, scegliere la scheda Projects (Progetti). Selezionare il progetto da distribuire e quindi
       scegliere Build & Release (Crea e rilascia).
    2. Nella pagina Build Definitions (Crea definizioni), scegliere + New Definition (+ nuova definizione).
    3. Nella pagina Select a template (Seleziona un modello), scegliere ASP.NET e quindi scegliere Apply
       (Applica).
    4. Aggiungere l'attività di distribuzione Elastic Beanstalk. Scegliere Add Task (Aggiungi attività). Nel
       riquadro Add tasks (Aggiungi attività) a destra, digitare aws nella barra di ricerca, scorrere verso il basso
       fino a AWS Elastic Beanstalk Deploy Application (Applicazione distribuzione AWS Elastic Beanstalk), e
       quindi scegliere Add (Aggiungi).
    5. Nella pagina Process (Elabora), scegliere Deploy to Elastic Beanstalk (Distribuisci su Elastic Beanstalk)
       per configurare i dettagli della distribuzione. Scegliere AWS Credentials (Credenziali AWS), e quindi
       scegliere le credenziali che l'agente di creazione userà per accedere a Elastic Beanstalk.
    6. Scegliere la AWS Region (Regione AWS) per la distribuzione Elastic Beanstalk.
    7. Fornire un Application Name (Nome applicazione) e un Environment Name (Nome ambiente) per la
       distribuzione. Ad esempio ContosoUniversity e ContosoUniversity-dev.
    8. Nell'elenco Deployment Bundle Type (Tipo bundle di distribuzione), scegliere ASP.NET (Source: Web
       Deploy Archive) (ASP.NET (Fonte: archivio distribuzione Web), e quindi specificare la posizione Web
       Deploy Archive (Archivio distribuzione Web). È un file .zip che prende il nome dall'applicazione. Ad
       esempio, $(build.artifactstagingdirectory)\ContosoUniversity.zip.

      Per trovare la cartella dell'archivio di distribuzione Web (il pacchetto di output), scegliere Build Solution
      (Crea soluzione) nell'elenco Process (Elabora) e quindi cercare PackageLocation nella voce MSBuild
      Arguments (Argomenti MSBuild).
    9. Nella casella Version Label (Etichetta versione), digitare $(Build.BuildNumber). Se non fornisci una
       versione etichetta, ne verrà generata automaticamente una basata sulla data e sull'orario.
    10.Selezionare Save & queue (Salva e metti in coda). Nella finestra di dialogo Queue build (Crea coda),
       scegliere Queue (Coda). È possibile visualizzare l'avanzamento della distribuzione nella console di
       creazione.

                                                    14
SDK per AWS.NET Guida AWS per sviluppatori .NET
                                    Creazione di una versione AWS
                                   Elastic Beanstalk in Team Services

     Creazione di una versione AWS Elastic Beanstalk in
     Team Services
     È possibile usare le attività di distribuzione AWS Elastic Beanstalk, fornite come parte del Strumenti AWS
     per Microsoft Visual Studio Team Services, per creare un'applicazione ASP.NET da distribuire su più
     applicazioni Elastic Beanstalk esistenti.

     1. In Team Services, scegliere la scheda Projects (Progetti). Selezionare il progetto da distribuire e quindi
        scegliere Build & Release (Crea e rilascia).

       Il processo è uguale per Visual Studio Team Services.
     2. Nella pagina Build Definitions (Crea definizioni), scegliere + New Definition (+ nuova definizione).
     3. Nella pagina Select a template (Seleziona un modello), scegliere ASP.NET e quindi scegliere Apply
        (Applica).
     4. Aggiungere l'attività di distribuzione Elastic Beanstalk. Scegliere Add Task (Aggiungi attività). Nel
        riquadro Add tasks (Aggiungi attività) a destra, digitare aws nella barra di ricerca, scorrere verso il basso
        fino a AWS Elastic Beanstalk Create Version (Versione creazione AWS Elastic Beanstalk), e quindi
        scegliere Add (Aggiungi).
     5. Nella pagina Process (Elabora), scegliere AWS Elastic Beanstalk Create Version (Versione creazione
        AWS Elastic Beanstalk) per configurare i dettagli della distribuzione. Scegliere AWS Credentials
        (Credenziali AWS), e quindi scegliere le credenziali che l'agente di creazione userà per accedere a
        Elastic Beanstalk.
     6. Scegliere la AWS Region (Regione AWS) per la distribuzione Elastic Beanstalk.
     7. Fornire un Application Name (Nome applicazione) per la distribuzione. Deve essere un'applicazione
        esistente.
     8. Nell'elenco Deployment Bundle Type (Tipo bundle di distribuzione), scegliere ASP.NET (Source: Web
        Deploy Archive) (ASP.NET (Fonte: archivio distribuzione Web), e quindi specificare la posizione Web
        Deploy Archive (Archivio distribuzione Web). È un file .zip che prende il nome dall'applicazione. Ad
        esempio $(build.artifactstagingdirectory)\ContosoUniversity.zip.

       Per trovare la cartella dell'archivio di distribuzione Web (il pacchetto di output), scegliere Build Solution
       (Crea soluzione) nell'elenco Process (Elabora) e quindi cercare PackageLocation nella voce MSBuild
       Arguments (Argomenti MSBuild).
     9. Nella casella Version Label (Etichetta versione), digitare $(Build.BuildNumber). Se non fornisci una
        versione etichetta, ne verrà generata automaticamente una basata sulla data e sull'orario.
     10.Scegliere Save & queue (Salva e metti in coda). Nella finestra di dialogo Queue build (Crea coda),
        scegliere Queue (Coda). È possibile visualizzare l'avanzamento dell'attività nella console di creazione.

Connessione a un'istanza distribuita
     Scopri come connetterti a un'istanza Linux o Windows e trasferire file tra il computer locale e l'istanza in
     uso.

     Argomenti
      • Connessione all'istanza Windows (p. 16)
      • Connessione all'istanza di Linux (p. 16)

                                                     15
SDK per AWS.NET Guida AWS per sviluppatori .NET
                                Connessione all'istanza Windows

Connessione all'istanza Windows
Le istanze Amazon Elastic Compute CloudAmazon EC2 create in base alla maggior parte delle Immagini
macchina Amazon (AMI) per Windows ti consentono di connetterti tramite Desktop remoto. Desktop remoto
utilizza il protocollo RDP (Remote Desktop Protocol) e ti consente di connetterti e utilizzare l'istanza con le
stesse procedure usate per un computer vero e proprio.

1. In Visual Studio 2017, aprire AWS Explorer, espandere Amazon EC2, quindi fare doppio clic su Security
   Groups (Gruppi di sicurezza).
2. Scegliere il VPC Security Group (Gruppo di sicurezza VPC) che corrisponde all'istanza distribuita.
3. Scegliere Add Permission (Aggiungi autorizzazione), selezionare RDP in Protocol (Protocollo), e quindi
   scegliere OK. Il protocollo RDP (porta 3389) sarà aggiunto alle autorizzazioni in entrata.
4. In AWS Explorer, espandere AWS Elastic Beanstalk e il nodo dell'applicazione, e quindi fare doppio clic
   sull'ambiente di destinazione.
5. Nella visualizzazione Ambiente, scegliere Connect to Instance (Connetti all'istanza). Si apre il prompt
   Open Remote Desktop (Apri desktop remoto). Scegliere Use EC2 keypair to log on (Usa coppia di chiavi
   EC2 per effettuare l'accesso) e, facoltativamente, se Map local drives on remote desktop (Mappa i drive
   locali sul desktop remoto), e quindi scegliere OK.

  Toolkit for Visual Studio utilizzerà la coppia di chiavi creata durante la distribuzione.
6. Potrebbe essere visualizzato un avviso che informa che l'identità di chi ha pubblicato la connessione
   remota non può essere verificata. È stata generata da Toolkit for Visual Studio per connettersi all'istanza.
   Per verificare la connessione, scegliere Connect (Connetti).

  Potrebbe anche essere visualizzato un avviso che informa che l'identità del computer remoto non può
  essere verificata. Per effettuare comunque la connessione, scegliere Yes (Sì).

  Dopo alcuni istanti, verrà collegato.

Consultare Connessione all'istanza Windows per scoprire altri modi per connettersi e trasferire i file tra il
computer locale e l'istanza di Windows.

Connessione all'istanza di Linux
Puoi connettere l'istanza di Linux all'interno di Visual Studio utilizzando il Toolkit for Visual Studio.

Il Toolkit for Visual Studio usa il client SSH Putty per connettersi alle istanze Amazon EC2. È un client SSH
gratuito reperibile all'indirizzo https://www.chiark.greenend.org.uk/~sgtatham/putty/.

1. In AWS Explorer, espandere Instances (Istanze) inAmazon EC2, fare clic con il pulsante destro del
   mouse sull'istanza di Linux e quindi scegliere One SSH Session (Apri sessione SSH).
2. Nella finestra di dialogo Open SSH Session (Apri sessione SSH), scegliere Use EC2 keypair to log on
   (Usa coppia di chiavi EC2 per accedere) per utilizzare una coppia di chiavi associate all'istanza.

  Se la coppia di chiavi non è memorizzata nel Toolkit for Visual Studio, è possibile copiare la chiave
  privata per l'istanza e incollarla nella casella Private Key (Chiave privata). Scegliere Save Private
  Key (Salva chiave privata) per salvare la chiave privata nel Toolkit for Visual Studio. Verrà associata
  all'istanza e utilizzata per le connessioni future.

  Puoi anche utilizzare una password. Scegliere Enter password (Inserisci password) e digitare la
  password per l'istanza. Per salvare le credenziali, scegliere Save Credentials (Salva credenziali). Le
  credenziali verranno utilizzate per le connessioni future.
3. Verificare Location of Putty (Posizione di Putty).
4. Selezionare OK per eseguire la connessione.

                                                  16
SDK per AWS.NET Guida AWS per sviluppatori .NET
                                        Utilizzo di SQL Server

       Viene visualizzata una finestra Putty e a questo punto si è connessi.

       Se riscontri problemi durante la connessione, consulta Risoluzione dei problemi durante la connessione
       all'istanza.

Utilizzo di SQL Server
     Ulteriori informazioni sullo sviluppo Web con SQL Server e AWS.

     Argomenti
      • Connessione a un'istanza di SQL Server (p. 17)
      • Utilizzo di stringhe di connessione crittografate (p. 17)

     Connessione a un'istanza di SQL Server
     È possibile connettersi a un'istanza di SQL Server esistente utilizzando Server Explorer e il Toolkit for
     Visual Studio in Visual Studio.
         Note

         Se la tua macchina è protetta da un proxy/firewall, potrebbe essere necessario contattare
         l'amministratore di rete.

     In questa procedura, eseguirai la connessione all'istanza database di esempio usando Toolkit for Visual
     Studio e Visual Studio Server Explorer.

     1. In AWS Explorer, espandere il nodo Amazon RDS e il nodo Instances (Istanze). Fare clic con il tasto
        destro del mouse sull'istanza database e quindi scegliere Add to Server Explorer (Aggiungi a Server
        Explorer).

       Se il Toolkit for Visual Studio non è in grado di connettersi, viene visualizzata la finestra di dialogo
       Unable to Connect (Impossibile eseguire la connessione). La finestra di dialogo consente di aggiungere
       il CIPR/IP attuale al gruppo di sicurezza dell'istanza database. Scegliere OK per aggiungere o Cancel
       (Annulla) per uscire.

       Se non riesci a eseguire la connessione, potrebbe essere necessario contattare l'amministratore di rete.
     2. Nella finestra di dialogo Add Connection (Aggiungi connessione), scegliere SQL Server Authentication
        (Autenticazione Server SQL) nell'elenco Authentication (Autenticazione), e quindi digitare User name
        (Nome utente) e Password.
     3. Per connettersi a un determinato database, nell'elenco Select or enter a database name (Seleziona o
        inserisci un nome del database), scegliere un database.
     4. Selezionare OK per eseguire la connessione.

     Utilizzo di stringhe di connessione crittografate
     AWS Systems Manager offre uno storage centralizzato in cui gestire i dati di configurazione in formato di
     testo semplice, ad esempio stringhe di database, o in forma di segreti, come password. In questo modo è
     possibile separare segreti e dati di configurazione dal codice. I parametri possono essere contrassegnati
     da tag e organizzati in gerarchie, per facilitarne la gestione. Ad esempio, è possibile avvalersi dello stesso
     nome del parametro, "constr", con un percorso gerarchico differente, "/MyWebApp/Development/constr" o
     "/MyWebApp/Production/constr", per memorizzare valori differenti. I valori possono essere crittografati ed è
     possibile controllare l'accesso degli utenti e delle risorse.

                                                     17
Puoi anche leggere