Distribuzione di un'applicazione ASP.NET Core 2.0 su Amazon ECS (EC2) - 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'applicazione ASP.NET Core 2.0 su Amazon ECS (EC2)

In questa sezione viene descritto come utilizzare ilPubblica container suAWS, fornita come parte del Toolkit for Visual Studio, per distribuire un'applicazione ASP.NET Core 2.0 containerizzata indirizzata a Linux tramite Amazon ECS utilizzando il tipo di lancio EC2. Poiché un'applicazione Web si intende eseguire in maniera continua, verrà distribuita come un servizio.

Prima di pubblicare il contenitore

Prima di utilizzare ilPubblica container suAWSper distribuire l'applicazione ASP.NET Core 2.0:

Accesso al contenitore Pubblica suAWSstregone

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 selezionarePubblica container suAWS.

È anche possibile selezionarePubblica container suAWSnel menu Build (Build) di Visual Studio.

Pubblica container suAWSWizard

Profilo dell'account da utilizzare- Scegliere un profilo account da utilizzare.

Region- Scegli una regione di distribuzione. Profilo e regione vengono utilizzati per configurare le risorse dell'ambiente di distribuzione e selezionare il registro Docker predefinito.

Configurazione- Selezionare la configurazione della creazione di immagini Docker.

Repository Docker- Scegliere un repository Docker esistente o digitare il nome di un nuovo repository e verrà creato. Questo è il repository a cui viene trasferita l'immagine del contenitore incorporata.

Tagging di- Selezionare un tag esistente o digitare il nome di un nuovo tag. I tag possono tenere traccia di dettagli importanti come versione, opzioni o altri elementi di configurazione unici del contenitore Docker.

Distribuzione- SelezionaServizio su un cluster ECS. Utilizzare questa opzione di distribuzione quando l'applicazione è pensata per essere in esecuzione prolungata (come un'applicazione Web ASP.NET Core 2.0).

Salvataggio delle impostazioni inaws-docker-tools-defaults.jsone configura il progetto per la distribuzione da riga di comando- Selezionare questa opzione se si desidera la flessibilità di distribuzione dalla riga di comando. Utilizzadotnet ecs deploydalla directory del progetto per distribuire edotnet ecs publishil container.

Pagina di avvio della configurazione

Cluster ECS- Scegli il cluster che eseguirà l'immagine Docker. È possibileCreazione di un cluster ECSutilizzando ilAWSConsole di gestione.

Tipo di lancio- Scegliere EC2. Per utilizzare il tipo di lancio Fargate, vediDistribuzione di un'applicazione ASP.NET Core 2.0 su Amazon ECS (Fargate).

Pagina di configurazione del servizio

Service (Servizio)- Selezionare uno dei servizi nel menu a discesa per distribuire il contenitore in un servizio esistente. Oppure scegliCreazione di nuoviper creare un servizio nuovo. 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 container.

Percentuale di salute minima- La percentuale di attività che devono rimanereRUNNINGdurante una distribuzione arrotondata per eccesso al valore intero più vicino.

Percentuale massimo- La percentuale di attività consentite nelRUNNINGoPENDINGdurante una distribuzione arrotondata per difetto al valore intero più vicino.

Modelli di collocamento- Selezionare un modello di posizionamento delle attività.

Quando lanci un'attività in un cluster, Amazon ECS deve determinare dove posizionare l'attività in base ai requisiti specificati nella definizione dell'attività, ad esempio memoria e CPU. Analogamente, quando riduci orizzontalmente il conteggio di processi, Amazon ECS deve determinare quali processi terminare.

Il modello di posizionamento controlla il modo in cui le attività vengono avviate in un cluster:

  • AZ Balanced Spread (Distribuzione bilanciata tra zone di disponibilità): consente di distribuire le attività tra zone di disponibilità e istanze di container nella zona di disponibilità.

  • AZ Balanced BinPack (BinPack bilanciato tra zone di disponibilità): consente di distribuire le attività tra zone di disponibilità e istanze di container con la quantità minima di memoria disponibile.

  • BinPack: consente di distribuire le attività in base alla quantità minima di memoria o CPU disponibile.

  • One Task Per Host (Un'attività per host): consente di posizionare al massimo un'attività dal servizio in ogni istanza di container.

Per ulteriori informazioni, consultaPosizionamento delle attività di Amazon ECS.

Pagina di Application Load Balancer

Configurare Application Load Balancer- Controllare se configurare un Application Load Balancer.

Seleziona il ruolo IAM per il servizio- Seleziona un ruolo esistente o scegliCreazione di nuovie verrà creato un nuovo ruolo.

Sistema di bilanciamento del carico- Selezionare un bilanciatore del carico esistente o scegliereCreazione di nuovie digitare il nome del nuovo bilanciamento del carico.

Porta del listener- Seleziona una porta listener esistente o scegliCreazione di nuovie digitare un numero di porta. La porta predefinita80, è adatto per la maggior parte delle applicazioni web.

Gruppo di destinazione- Per impostazione predefinita, il bilanciatore del carico invia le richieste alle destinazioni registrate utilizzando la porta e il protocollo specificati per il gruppo target. È possibile sostituire questa porta al momento della registrazione di ogni target con il gruppo target.

Path Pattern (Modello di percorso)- Il bilanciatore del carico utilizzerà l'instradamento basato sul percorso. Accettare il valore predefinito/o fornire un modello diverso. Il modello di percorso non distingue tra maiuscole e minuscole, può avere una lunghezza massima di 128 caratteri e contenere unseleziona set di caratteri.

Percorso di controllo Health- Il percorso ping, ovvero il percorso per i controlli dello stato dei target. Per impostazione predefinita, è/ed è adatto per le applicazioni web. Se necessario, inserisci un percorso diverso. Se il percorso immesso non è valido, il controllo dello stato fallirà e sarà considerato malsano.

Se si distribuiscono più servizi e ogni servizio verrà distribuito in un percorso o una posizione diversi, è possibile che siano necessari percorsi di controllo personalizzati.

Pagina Definizione attività ECS

Definizione delle attività- Selezionare una definizione dell'attività esistente o scegliereCreazione di nuovie digitare il nome della nuova definizione dell'attività.

Container- Seleziona un contenitore esistente o scegliCreazione di nuovie digita il nuovo nome del contenitore.

Memoria (MiB)- Fornire valori perLimite flessibileoLimite rigidoo entrambi.

Lasoft limit(in MiB) della memoria da prenotare per il container. Docker tenta di mantenere la memoria del container sotto il limite flessibile. A seconda di quale evento si verifica prima, il container può consumare più memoria, fino al limite rigido specificato con il parametro della memoria (se applicabile) o tutta la memoria disponibile sull'istanza di container, a seconda di quale evento si verifica prima.

Lalimite rigido(in MiB) della memoria da presentare al container. Se il container tenta di superare la memoria specificata qui, viene terminato.

Ruolo attività- Selezionare un ruolo di attività per un ruolo IAM che consente al contenitore di chiamare ilAWSLe API specificate nelle policy associate per conto dell'utente. Ecco come vengono passate le credenziali alla tua applicazione. Consulta .come specificareAWScredenziali di sicurezza per la tua applicazione.

Mappatura porte- Aggiungere, modificare o eliminare i mappature delle porte per il container. Se un bilanciamento del carico è attivo, la porta host sarà predefinita su 0 e l'assegnazione della porta sarà dinamica.

Variabili di ambiente- Aggiungere, modificare o eliminare le variabili d'ambiente per il container.

Quando si è soddisfatti della configurazione, fare clic suPubblicareper iniziare il processo di distribuzione.

Pubblicazione in container suAWS

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 nelAWSExplorer. Espandere Amazon ECS e Clusters (Cluster), quindi fare clic sul cluster.