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: Implementa un. NETApplicazione Core su Windows per Elastic Beanstalk
Questo QuickStart tutorial ti guida attraverso il processo di creazione di un. NETApplicazione Core on Windows e distribuzione in un AWS Elastic Beanstalk ambiente.
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
- Fase 1: Creare un. NETApplicazione Core su Windows
- Passaggio 2: Esegui l'applicazione localmente
- Passo 3: Implementa il tuo. NETApplicazione Core on Windows con EB CLI
- Passaggio 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à 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 .
-
Attiva l'autenticazione a più fattori (MFA) per il tuo utente root.
Per istruzioni, consulta Abilitare un MFA dispositivo virtuale per l'utente Account AWS root (console) nella Guida per l'IAMutente.
Crea un utente con accesso amministrativo
-
Abilita IAM Identity Center.
Per istruzioni, consulta Abilitazione di AWS IAM Identity Center nella Guida per l'utente di AWS IAM Identity Center .
-
In IAM Identity Center, concedi 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 i valori predefiniti IAM Identity Center directory nella Guida per l'AWS IAM Identity Center utente.
Accesso come utente amministratore
-
Per accedere con l'utente dell'IAMIdentity Center, utilizza l'accesso URL che è stato inviato al tuo indirizzo e-mail quando hai creato l'utente IAM Identity Center.
Per informazioni sull'accesso tramite un utente di IAM Identity Center, consulta Accesso al portale di AWS accesso nella Guida per l'Accedi ad AWS utente.
Assegna l'accesso a ulteriori utenti
-
In IAM Identity Center, crea un set di autorizzazioni che segua la migliore pratica di applicazione delle autorizzazioni con privilegi minimi.
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
Nota
AWS gli account creati dopo il 1° ottobre 2024 dovranno temporaneamente impostare un'opzione per creare correttamente un nuovo ambiente. Come per i nuovi account, ma solo per le regioni in cui l'account non dispone già di un ambiente, gli account esistenti dovranno intraprendere la stessa azione. Per ulteriori informazioni, consulta Modelli di avvio.
Per seguire le procedure in questa guida, devi usare un terminale a riga di comando o una shell per eseguire i comandi. I comandi vengono visualizzati in elenchi preceduti da un simbolo di prompt (>) e dal nome della directory corrente, se appropriato.
C:\eb-project> this is a command
this is output
EB CLI
Questo tutorial utilizza l'Elastic Beanstalk Command Line Interface (EB). CLI Per i dettagli sull'installazione e la configurazione dell'EBCLI, consulta e. Installazione dell'interfaccia a riga di comando di Elastic Beanstalk Configurazione dell'interfaccia a riga di comando EB
. NETCore su Windows
Se non hai il. NETSDKinstallato sul tuo computer locale, puoi installarlo seguendo il Download. NET
Verifica il tuo. NETSDKinstallazione eseguendo il comando seguente.
C:\> dotnet --info
Fase 1: Creare un. NETApplicazione Core su Windows
Crea una directory di progetto.
C:\> mkdir eb-dotnetcore
C:\> cd eb-dotnetcore
Quindi, crea un esempio di applicazione di servizio RESTful web Hello World eseguendo i seguenti comandi.
C:\eb-dotnetcore>
dotnet new web --name HelloElasticBeanstalk
C:\eb-dotnetcore>cd HelloElasticBeanstalk
Passaggio 2: Esegui l'applicazione localmente
Esegui il comando seguente per eseguire l'applicazione localmente.
C:\eb-dotnetcore\HelloElasticBeasntalk> dotnet run
L'output dovrebbe assomigliare al testo seguente.
info: Microsoft.Hosting.Lifetime[14] Now listening on: https://localhost:7222 info: Microsoft.Hosting.Lifetime[14] Now listening on: http://localhost:5228 info: Microsoft.Hosting.Lifetime[0] Application started. Press Ctrl+C to shut down. info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development info: Microsoft.Hosting.Lifetime[0] Content root path: C:\Users\Administrator\eb-dotnetcore\HelloElasticBeanstalk
Nota
Il dotnet
comando seleziona una porta a caso quando si esegue l'applicazione localmente. In questo esempio la porta è 5228. Quando distribuisci l'applicazione nell'ambiente Elastic Beanstalk, l'applicazione verrà eseguita sulla porta 5000.
Inserisci l'URLindirizzo http://localhost:
nel tuo browser web. Per questo esempio specifico, il comando èport
http://localhost:5228
. Il browser web dovrebbe visualizzare «Hello World!».
Passo 3: Implementa il tuo. NETApplicazione Core on Windows con EB CLI
Esegui i seguenti comandi per creare un ambiente Elastic Beanstalk per questa applicazione.
Per creare un ambiente e distribuire il tuo. NETApplicazione Core on Windows
-
Esegui i seguenti comandi nella
HelloElasticBeanstalk
directory per pubblicare e comprimere l'applicazione.C:\eb-dotnetcore\HelloElasticBeasntalk>
dotnet publish -o site
C:\eb-dotnetcore\HelloElasticBeasntalk>cd site
C:\eb-dotnetcore\HelloElasticBeasntalk\site>Compress-Archive -Path * -DestinationPath ../site.zip
C:\eb-dotnetcore\HelloElasticBeasntalk\site>cd ..
-
Crea un nuovo file nel file
HelloElasticBeanstalk
chiamatoaws-windows-deployment-manifest.json
con il seguente contenuto:{ "manifestVersion": 1, "deployments": { "aspNetCoreWeb": [ { "name": "test-dotnet-core", "parameters": { "appBundle": "site.zip", "iisPath": "/", "iisWebSite": "Default Web Site" } } ] } }
-
Inizializza il tuo CLI repository EB con il eb init comando.
C:\eb-dotnetcore\HelloElasticBeasntalk>
eb init -p iis dotnet-windows-server-tutorial --region
us-east-2
Questo comando crea un'applicazione denominata
dotnet-windows-server-tutorial
e configura il repository locale per creare ambienti con l'ultima versione della piattaforma server Windows. -
Crea un ambiente e distribuisci in esso l'applicazione con eb create: Elastic Beanstalk crea automaticamente un file zip per l'applicazione e lo avvia sulla porta 5000.
C:\eb-dotnetcore\HelloElasticBeasntalk>
eb create dotnet-windows-server-env
Elastic Beanstalk impiega circa cinque minuti per creare l'ambiente.
Passaggio 4: Esegui l'applicazione su Elastic Beanstalk
Una volta completato il processo di creazione dell'ambiente, apri il sito Web con. eb open
C:\eb-dotnetcore\HelloElasticBeasntalk> eb open
Complimenti! Hai implementato un. NETApplicazione Core per Windows con Elastic Beanstalk! Si aprirà una finestra del browser che utilizza il nome di dominio creato per l'applicazione.
Fase 5: rimozione
È possibile chiudere l'ambiente quando si finisce di lavorare con l'applicazione. Elastic Beanstalk AWS interrompe tutte le risorse associate all'ambiente.
Per terminare l'ambiente Elastic Beanstalk con CLI EB, esegui il comando seguente.
C:\eb-dotnetcore\HelloElasticBeasntalk> eb terminate
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
-
EC2istanza: 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 HTTP traffico proveniente dal sistema di bilanciamento del carico di raggiungere l'EC2istanza 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 ASPper. NET
Dopo aver distribuito una o due applicazioni di esempio e dopo essere stati pronti per iniziare lo sviluppo e l'esecuzione. NETCore sulle applicazioni Windows a livello locale, 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.