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à.
QuickStart: distribuzione di un'applicazione ASP.NET su Elastic Beanstalk
Questo QuickStart tutorial illustra il processo di creazione di un'applicazione ASP.NET e la sua distribuzione in un ambiente. AWS Elastic Beanstalk
Nota
Questo QuickStart tutorial è destinato a scopi dimostrativi. Non utilizzate l'applicazione creata in questo tutorial per il traffico di produzione.
Sections
- Il tuo AWS account
- Prerequisiti
- Passaggio 1: Creare un'applicazione ASP.NET
- Passaggio 2: Esegui l'applicazione localmente
- Passaggio 3: Distribuisci l'applicazione ASP.NET con AWS Toolkit for Visual Studio
- Fase 4: Esegui l'applicazione su Elastic Beanstalk
- Fase 5: rimozione
- AWS risorse per la tua applicazione
- Passaggi successivi
- Esegui la distribuzione con la console Elastic Beanstalk
Il tuo AWS account
Se non sei già un AWS cliente, devi creare un AWS account. La registrazione ti consente di accedere a Elastic Beanstalk AWS e ad altri servizi di cui hai bisogno.
Se hai già un AWS account, puoi passare a. Prerequisiti
Registrati per un Account AWS
Se non ne hai uno Account AWS, completa i seguenti passaggi per crearne uno.
Per iscriverti a un Account AWS
Apri la https://portal.aws.amazon.com/billing/registrazione.
Segui le istruzioni online.
Nel corso della procedura di registrazione riceverai una telefonata, durante la quale sarà necessario inserire un codice di verifica attraverso la tastiera del telefono.
Quando ti iscrivi a un Account AWS, Utente root dell'account AWSviene creato un. L'utente root dispone dell'accesso a tutte le risorse e tutti i Servizi AWS nell'account. Come best practice di sicurezza, assegna l'accesso amministrativo a un utente e utilizza solo l'utente root per eseguire attività che richiedono l'accesso di un utente root.
AWS ti invia un'email di conferma dopo il completamento della procedura di registrazione. In qualsiasi momento, puoi visualizzare l'attività corrente del tuo account e gestirlo accedendo a https://aws.amazon.com/
Crea un utente con accesso amministrativo
Dopo esserti registrato Account AWS, proteggi Utente root dell'account AWS AWS IAM Identity Center, abilita e crea un utente amministrativo in modo da non utilizzare l'utente root per le attività quotidiane.
Proteggi i tuoi Utente root dell'account AWS
-
Accedi AWS Management Console
come proprietario dell'account scegliendo Utente root e inserendo il tuo indirizzo Account AWS email. Nella pagina successiva, inserisci la password. Per informazioni sull'accesso utilizzando un utente root, consulta la pagina Signing in as the root user della Guida per l'utente di Accedi ad AWS .
-
Abilita l'autenticazione a più fattori (MFA) per l'utente root.
Per istruzioni, consulta Abilitare un dispositivo MFA virtuale per l'utente Account AWS root (console) nella Guida per l'utente IAM.
Crea un utente con accesso amministrativo
-
Abilita Centro identità IAM.
Per istruzioni, consulta Abilitazione di AWS IAM Identity Center nella Guida per l'utente di AWS IAM Identity Center .
-
In IAM Identity Center, assegna l'accesso amministrativo a un utente.
Per un tutorial sull'utilizzo di IAM Identity Center directory come fonte di identità, consulta Configurare l'accesso utente con l'impostazione predefinita IAM Identity Center directory nella Guida per l'AWS IAM Identity Center utente.
Accesso come utente amministratore
-
Per accedere con l'utente IAM Identity Center, utilizza l'URL di accesso che è stato inviato al tuo indirizzo e-mail quando hai creato l'utente IAM Identity Center.
Per informazioni sull'accesso utilizzando un utente IAM Identity Center, consulta AWS Accedere al portale di accesso nella Guida per l'Accedi ad AWS utente.
Assegna l'accesso a ulteriori utenti
-
In IAM Identity Center, crea un set di autorizzazioni conforme alla best practice dell'applicazione di autorizzazioni con il privilegio minimo.
Segui le istruzioni riportate nella pagina Creazione di un set di autorizzazioni nella Guida per l'utente di AWS IAM Identity Center .
-
Assegna al gruppo prima gli utenti e poi l'accesso con autenticazione unica (Single Sign-On).
Per istruzioni, consulta Aggiungere gruppi nella Guida per l'utente di AWS IAM Identity Center .
Prerequisiti
Questo QuickStart tutorial illustra come creare un'applicazione «Hello World» e distribuirla in un ambiente Elastic Beanstalk con Visual Studio e il. AWS Toolkit for Visual Studio
Visual Studio
Per scaricare e installare Visual Studio, segui le istruzioni nella pagina di download di Visual Studio.
-
Nella scheda Carichi di lavoro, seleziona ASP.NET e sviluppo web.
-
Nella scheda Componenti individuali, seleziona gli strumenti di sviluppo.NET Framework 4.8 e i modelli di progetti.NET Framework e di elementi.
AWS Toolkit for Visual Studio
Per scaricare e configurare, AWS Toolkit for Visual Studio segui le istruzioni nell'argomento Guida introduttiva della Guida per l' AWS Toolkit for Visual Studio utente.
Passaggio 1: Creare un'applicazione ASP.NET
Successivamente, crea un'applicazione da distribuire in un ambiente Elastic Beanstalk. Creeremo un'applicazione web ASP.NET «Hello World».
Per creare un'applicazione ASP.NET
-
Avvia Visual Studio. Nel menu File, seleziona Nuovo, quindi Progetto.
-
Viene visualizzata la finestra di dialogo Crea un nuovo progetto. Seleziona l'applicazione Web ASP.NET (.NET Framework), quindi seleziona Avanti.
-
Nella finestra di dialogo Configura il nuovo progetto, inserisci
eb-aspnet
il nome del progetto. Dal menu a discesa Framework seleziona.NET Framework 4.8, quindi seleziona Crea.Nota la directory del progetto. In questo esempio, la directory del progetto è
C:\Users\Administrator\source\repos\eb-aspnet\eb-aspnet
. -
Viene visualizzata la finestra di dialogo Crea una nuova applicazione Web ASP.NET. Seleziona il modello vuoto. Quindi seleziona Crea.
A questo punto, hai creato un progetto di applicazione Web ASP.NET vuoto utilizzando Visual Studio. Successivamente, creeremo un modulo Web che fungerà da punto di ingresso per l'applicazione Web ASP.NET.
-
Dal menu Progetto, seleziona Aggiungi nuovo elemento. Nella pagina Aggiungi nuovo elemento, seleziona Modulo Web e assegnagli un nome
Default.aspx
. Quindi seleziona Aggiungi. -
Aggiungi quanto segue a
Default.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="eb_aspnet.Default" %> <!DOCTYPE html> <html xmlns="https://www.w3.org/1999/xhtml"> <head runat="server"> <title>Hello Elastic Beanstalk!</title> </head> <body> <form id="body" runat="server"> <div> Hello Elastic Beanstalk! This is an ASP.NET on Windows Server application. </div> </form> </body> </html>
Passaggio 2: Esegui l'applicazione localmente
In Visual Studio, dal menu Debug seleziona Avvia debug per eseguire l'applicazione localmente. La pagina dovrebbe mostrare «Hello Elastic Beanstalk! Si tratta di un'applicazione ASP.NET su Windows Server».
Passaggio 3: Distribuisci l'applicazione ASP.NET con AWS Toolkit for Visual Studio
Segui questi passaggi per creare un ambiente Elastic Beanstalk e distribuirvi la nuova applicazione.
Per creare un ambiente e distribuire l'applicazione ASP.NET
-
In Solution Explorer, fai clic con il pulsante destro del mouse sull'applicazione, quindi seleziona Pubblica su. AWS Elastic Beanstalk
-
Scegli un nome per la tua nuova applicazione e ambiente Elastic Beanstalk.
-
Oltre questo punto, puoi procedere con le impostazioni predefinite fornite da Elastic Beanstalk o modificare le opzioni e le impostazioni a tuo piacimento.
-
Nella pagina di revisione, seleziona Distribuisci. Questo comprimerà la tua applicazione Web ASP.NET e la distribuirà su Elastic Beanstalk.
Elastic Beanstalk impiega circa cinque minuti per creare l'ambiente. La funzione di distribuzione di Elastic Beanstalk monitorerà il tuo ambiente esistente finché non sarà disponibile con il codice appena distribuito. Nella scheda Env: <
environment name
>, vedrai lo stato del tuo ambiente.
Fase 4: Esegui l'applicazione su Elastic Beanstalk
Una volta completato il processo di creazione dell'ambiente, la scheda Env: < environment name
> mostra le informazioni sull'ambiente e sull'applicazione, incluso l'URL del dominio per avviare l'applicazione. Seleziona questo URL in questa scheda o copialo e incollalo nel tuo browser web.
Complimenti! Hai distribuito un'applicazione ASP.NET con Elastic Beanstalk!
Fase 5: rimozione
Quando hai finito di lavorare con l'applicazione, puoi chiudere il tuo ambiente in. AWS Toolkit for Visual Studio
Per terminare l'ambiente
-
Espandi il nodo Elastic Beanstalk e il nodo applicazione in AWS Explorer. Fai clic con il pulsante destro del mouse sull'ambiente dell'applicazione e seleziona Terminate Environment (Termina ambiente).
-
Quando richiesto, seleziona Yes (Sì) per confermare che intendi terminare l'ambiente. Elastic Beanstalk impiegherà alcuni minuti per AWS terminare le risorse in esecuzione nell'ambiente.
AWS risorse per la tua applicazione
Hai appena creato un'applicazione a istanza singola. Funge da semplice applicazione di esempio con una singola EC2 istanza, quindi non richiede il bilanciamento del carico o la scalabilità automatica. Per le applicazioni a istanza singola Elastic Beanstalk crea le seguenti risorse: AWS
-
EC2 istanza: una macchina EC2 virtuale Amazon configurata per eseguire app Web sulla piattaforma scelta.
Ogni piattaforma esegue un insieme diverso di software, file di configurazione e script per supportare una versione della lingua, un framework, un container Web specifici o una determinata combinazione di tutti questi elementi. La maggior parte delle piattaforme utilizza Apache o nginx come proxy inverso che elabora il traffico web su cui viene eseguita l'app Web, inoltra le richieste all'app, fornisce asset statici e genera log degli accessi e di errore.
-
Gruppo di sicurezza dell'istanza: un gruppo EC2 di sicurezza Amazon configurato per consentire il traffico in entrata sulla porta 80. Questa risorsa consente al traffico HTTP proveniente dal sistema di bilanciamento del carico di raggiungere l' EC2 istanza su cui è in esecuzione la tua app web. Per impostazione predefinita, il traffico non è consentito su altre porte.
-
Bucket Amazon S3: posizione di storage per il codice sorgente, i log e altri artefatti creati quando si utilizza Elastic Beanstalk.
-
CloudWatch Allarmi Amazon: due CloudWatch allarmi che monitorano il carico sulle istanze nel tuo ambiente e vengono attivati se il carico è troppo alto o troppo basso. Quando viene attivato un allarme, il gruppo Auto Scaling aumenta o diminuisce di conseguenza.
-
AWS CloudFormation stack: Elastic AWS CloudFormation Beanstalk utilizza per avviare le risorse nell'ambiente e propagare le modifiche alla configurazione. Le risorse sono definite in un modello, visualizzabile nella console AWS CloudFormation
. -
Nome di dominio: un nome di dominio che indirizza alla tua app Web nel modulo.
subdomain
region
.elasticbeanstalk.com.
Elastic Beanstalk gestisce tutte queste risorse. Quando arresti l'ambiente, Elastic Beanstalk termina tutte le risorse che contiene.
Passaggi successivi
Quando disponi di un'applicazione in esecuzione in un ambiente, puoi distribuire una nuova versione dell'applicazione o un'applicazione diversa in qualsiasi momento. La distribuzione di una nuova versione dell'applicazione è molto rapida perché non richiede il provisioning o il riavvio delle istanze. EC2 Puoi anche esplorare il tuo nuovo ambiente utilizzando la console Elastic Beanstalk. Per i passaggi dettagliati, consulta Esplora il tuo ambiente nel capitolo Guida introduttiva di questa guida.
Prova altri tutorial
Se desideri provare altri tutorial con diverse applicazioni di esempio, consulta. QuickStart per.NET Core su Windows
Dopo aver distribuito una o due applicazioni di esempio e essere pronti per iniziare a sviluppare ed eseguire applicazioni ASP.NET localmente, vedi Configurare il tuo. NETambiente di sviluppo
Esegui la distribuzione con la console Elastic Beanstalk
Puoi anche utilizzare la console Elastic Beanstalk per avviare l'applicazione di esempio. Per i passaggi dettagliati, consulta Creare un'applicazione di esempio nel capitolo Guida introduttiva di questa guida.