Distribuzione di un'app ASP.NET Core 2.0 su Amazon ECS (Fargate) (Legacy) - AWS Toolkit con Amazon Q

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

Distribuzione di un'app ASP.NET Core 2.0 su Amazon ECS (Fargate) (Legacy)

Importante

Questa documentazione si riferisce ai servizi e alle funzionalità precedenti. Per guide e contenuti aggiornati, consulta la guida agli strumenti di distribuzioneAWS .NET e il sommario aggiornato di Deploying toAWS.

Questa sezione descrive come utilizzare laAWS procedura guidata Publish Container to, fornita come parte del Toolkit for Visual Studio, per distribuire un'applicazione ASP.NET Core 2.0 containerizzata destinata a Linux tramite Amazon ECS utilizzando il tipo di avvio Fargate. Poiché un'applicazione Web è concepita per essere eseguita in maniera continua, verrà distribuita come un servizio.

Prima di pubblicare il contenitore

Prima di utilizzare laAWS procedura guidata Publish Container to per distribuire l'applicazione ASP.NET Core 2.0:

Accesso allaAWS procedura guidata Publish Container to

Per distribuire un'applicazione containerizzata ASP.NET Core 2.0 destinata a Linux, fai clic con il pulsante destro del mouse sul progetto in Solution Explorer e seleziona Pubblica contenitore suAWS.

Context menu showing "Publish Container to AWS" option highlighted for deployment.

È inoltre possibile selezionare Pubblica contenitoreAWS su nel menu Build di Visual Studio.

Pubblica contenitore suAWS Wizard

AWS Publish Container interface showing profile, Docker image, and deployment options for ECR.

Profilo dell'account da utilizzare: seleziona un profilo dell'account da utilizzare.

Regione: scegli la regione di distribuzione. Il profilo e la regione vengono utilizzati per configurare le risorse dell'ambiente di distribuzione e per selezionare il registro Docker predefinito.

Configurazione: seleziona la configurazione della build dell'immagine Docker.

Docker Repository: scegli un repository Docker esistente o digita il nome di un nuovo repository e verrà creato. Questo è il repository in cui viene inviato il contenitore di compilazione.

Etichetta: seleziona un tag esistente o digita il nome di un nuovo tag. I tag possono tenere traccia di dettagli importanti come la versione, le opzioni o altri elementi di configurazione unici del contenitore Docker.

Obiettivo di distribuzione: selezionare il servizio su un cluster ECS. Utilizzate questa opzione di distribuzione quando l'applicazione è destinata a durare a lungo (come un'applicazione web ASP.NET).

Salva le impostazioniaws-docker-tools-defaults.json e configura il progetto per la distribuzione da riga di comando: seleziona questa opzione se desideri la flessibilità della distribuzione dalla riga di comando. dotnet ecs deployUtilizzatelo dalla directory del progetto per distribuire edotnet ecs publish dal contenitore.

Avvio della pagina di configurazione

AWS Launch Configuration interface for creating an empty ECS cluster with FARGATE launch type.

Cluster ECS: scegli il cluster che eseguirà la tua immagine Docker. Se scegli di creare un cluster vuoto, fornisci un nome per il nuovo cluster.

Tipo di lancio: scegli FARGATE.

CPU Maximum (vCPU): scegli la quantità massima di capacità di elaborazione necessaria per la tua applicazione. Per visualizzare gli intervalli consentiti di valori di CPU e memoria, vedi dimensione dell'attività.

Memoria massima (GB): seleziona la quantità massima di memoria disponibile per l'applicazione.

Sottoreti VPC: scegli una o più sottoreti in un singolo VPC. Se scegli più di una sottorete, le tue attività verranno distribuite tra di esse. Ciò può migliorare la disponibilità. Per ulteriori informazioni, consulta VPC predefinito e sottoreti predefinite.

Gruppi di sicurezza: scegli un gruppo di sicurezza.

Un gruppo di sicurezza funge da firewall per le istanze Amazon EC2 associate, controllando sia il traffico in entrata che in uscita a livello di istanza.

I gruppi di sicurezza predefiniti sono configurati per consentire il traffico in entrata da istanze assegnate allo stesso gruppo di sicurezza e tutto il traffico IPv4 in uscita. È necessario consentire l'uscita in modo che il servizio possa raggiungere il repository dei container.

Assegna un indirizzo IP pubblico: seleziona questa opzione per rendere la tua attività accessibile da Internet.

Pagina di configurazione del servizio

AWS Service Configuration interface for deploying an application with customizable parameters.

Servizio: seleziona uno dei servizi nel menu a discesa per distribuire il container in un servizio esistente. Oppure scegli Crea nuovo per creare un nuovo servizio. I nomi dei servizi devono essere univoci all'interno di un cluster, ma puoi avere servizi dai nomi simili in più cluster all'interno di una regione o in più regioni.

Numero di attività: il numero di attività da distribuire e mantenere in esecuzione nel cluster. Ogni attività è un'istanza del tuo contenitore.

Percentuale minima di integrità: percentuale di attività che devono rimanere inRUNNING stato durante una distribuzione arrotondata al numero intero più vicino.

Percentuale massima: la percentuale di attività consentitePENDING nello statoRUNNING o durante una distribuzione arrotondata al numero intero più vicino.

Pagina Application Load Balancer

Application Load Balancer configuration interface for AWS with options for load balancer and target group settings.

Configura Application Load Balancer: seleziona per configurare un sistema di bilanciamento del carico delle applicazioni.

Load Balancer: seleziona un load balancer esistente o scegli Crea nuovo e digita il nome del nuovo load balancer.

Porta listener: seleziona una porta listener esistente o scegli Crea nuova e digita un numero di porta. L'impostazione predefinita, la porta80, è appropriata per la maggior parte delle applicazioni Web.

Gruppo target: seleziona il gruppo target a cui Amazon ECS registrerà le attività nel servizio.

Path Pattern: il load balancer utilizzerà un routing basato su percorsi. Accetta il valore predefinito/ o fornisci uno schema diverso. Il modello di percorso non distingue tra maiuscole e minuscole, può avere una lunghezza massima di 128 caratteri e contenere un set di caratteri selezionato.

Percorso di controllo dello stato di Health: il percorso di ping che è la destinazione degli obiettivi per i controlli sanitari. Per impostazione predefinita, tale valore è /. Se necessario, inserisci un percorso diverso. Se il percorso inserito non è valido, il controllo sanitario fallirà e sarà considerato malsano.

Se distribuisci più servizi e ogni servizio verrà distribuito in un percorso o in una posizione diversa, avrai bisogno di percorsi di controllo personalizzati.

Pagina di definizione di attività

AWS Task Definition interface for configuring Docker container parameters and permissions.

Definizione attività: seleziona una definizione di attività esistente o scegli Crea nuovo e digita il nome della nuova definizione dell'attività.

Contenitore: seleziona un contenitore esistente o scegli Crea nuovo e digita il nuovo nome del contenitore.

Ruolo dell'attività: seleziona un ruolo IAM con le credenziali necessarie alla tua app per accedere aiAWS Servizi. Ecco come vengono passate le credenziali alla tua applicazione. Scopri come specificare le credenzialiAWS di sicurezza per la tua applicazione.

Ruolo di esecuzione delle attività: seleziona un ruolo con le autorizzazioni per estrarre immagini private e pubblicare registri. AWS Fargate utilizzerà l'operazione per tuo conto.

Mappatura delle porte: scegli il numero di porta nel container associato alla porta dell'host assegnato automaticamente.

Variabili d'ambiente: aggiungi, modifica o elimina le variabili di ambiente per il contenitore. Puoi modificarlo per adattarlo alla tua distribuzione.

Quando sei soddisfatto della configurazione, fai clic su Pubblica per iniziare il processo di distribuzione.

Contenitore di pubblicazione suAWS

AWS container publishing progress window showing steps for deploying to ECS and ECR.

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 tue nuove istanze inAWS Explorer. Espandi Amazon ECS e Clusters, quindi fai clic sul tuo cluster.