Utilizzo dell'Elastic Beanstalk. NETcore su piattaforma Linux - AWS Elastic Beanstalk

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

Utilizzo dell'Elastic Beanstalk. NETcore su piattaforma Linux

Questo argomento descrive come configurare, creare ed eseguire il file. NETcore su applicazioni Linux su Elastic Beanstalk.

AWS Elastic Beanstalk supporta una serie di rami di piattaforma per diversi. NETVersioni del framework di base che funzionano sul sistema operativo Linux. Vedi. NETcore su Linux nella sezione AWS Elastic Beanstalk Piattaforme per un elenco completo.

Per informazioni dettagliate sui vari modi in cui è possibile estendere una piattaforma Elastic Beanstalk basata su Linux, consulta Estensione delle piattaforme Elastic Beanstalk Linux.

. NETConsiderazioni fondamentali sulla piattaforma Linux

Server proxy

Gli Elastic Beanstalk. NETLa piattaforma Core on Linux include un proxy inverso che inoltra le richieste all'applicazione. Per impostazione predefinita, Elastic NGINXBeanstalk utilizza come server proxy. Puoi scegliere di non usare alcun server proxy e configurare Kestrel come server web. Kestrel è incluso di default in. ASP NETModelli di progetto principali.

Struttura di un'applicazione

È possibile pubblicare applicazioni dipendenti dal runtime che utilizzano. NETRuntime di base fornito da Elastic Beanstalk. È inoltre possibile pubblicare applicazioni autonome che includono. NETCore runtime e dipendenze dell'applicazione nel pacchetto sorgente. Per ulteriori informazioni, consulta Raggruppamento di applicazioni per. NETCore su piattaforma Linux Elastic Beanstalk.

Configurazione della piattaforma

Per configurare i processi in esecuzione nelle istanze del server nell'ambiente, includi un oggetto Procfile opzionale nel bundle di origine. Un Procfile è necessario se si dispone di più di un'applicazione nel bundle di origine.

Si consiglia di fornire sempre un Procfile nel bundle di origine insieme all'applicazione. In questo modo puoi controllare con precisione quali processi vengono eseguiti da Elastic Beanstalk per la tua applicazione.

Sono disponibili opzioni di configurazione specifiche della piattaforma nella console Elastic Beanstalk per la modifica della configurazione di un ambiente in esecuzione. Per conservare la configurazione dell'ambiente una volta terminata, puoi utilizzare configurazioni salvate per salvare le impostazioni e applicarle successivamente a un altro ambiente.

Per salvare le impostazioni nel codice sorgente, puoi includere i file di configurazione. Le impostazioni nei file di configurazione vengono applicate ogni volta che crei un ambiente o distribuisci l'applicazione. Puoi inoltre utilizzare i file di configurazione per installare pacchetti, eseguire script o altre operazioni di personalizzazione delle istanze durante le distribuzioni.

Le impostazioni applicate nella console Elastic Beanstalk sostituiscono le stesse impostazioni nei file di configurazione, se esistenti. Ciò ti consente di disporre di impostazioni predefinite nei file di configurazione, sostituibili con impostazioni specifiche per l'ambiente nella console. Per ulteriori informazioni sulla precedenza e altri metodi di modifica delle impostazioni, consulta Opzioni di configurazione.

Configurazione del tuo. NETAmbiente Core su Linux

Il. NETLe impostazioni principali della piattaforma Linux ti consentono di ottimizzare il comportamento delle tue istanze AmazonEC2. Puoi modificare la configurazione dell'istanza Amazon dell'ambiente Elastic Beanstalk utilizzando EC2 la console Elastic Beanstalk.

Utilizza la console Elastic Beanstalk per attivare la rotazione dei log in Amazon S3 e configurare variabili che l'applicazione è in grado di leggere dall'ambiente.

Per configurare il tuo. NETCore su ambiente Linux con la console Elastic Beanstalk
  1. Apri la console Elastic Beanstalk e, nell'elenco Regioni, seleziona la tua. Regione AWS

  2. Nel pannello di navigazione selezionare Environments (Ambienti), quindi selezionare il nome dell'ambiente dall'elenco.

    Nota

    Se si dispone di molti ambienti, utilizzare la barra di ricerca per filtrare l'elenco degli ambienti.

  3. Nel riquadro di navigazione, seleziona Configuration (Configurazione).

  4. Nella categoria di configurazione Updates, monitoring, and logging (Aggiornamenti, monitoraggio e registrazione), scegli Edit (Modifica).

Opzioni di log

La sezione Log Options (Opzioni di log) ha due impostazioni:

  • Instance profile (Profilo dell'istanza): specifica il profilo dell'istanza che dispone dell'autorizzazione ad accedere al bucket Amazon S3 associato all'applicazione.

  • Abilita la rotazione dei file di registro su Amazon S3: specifica se i file di log per le EC2 istanze Amazon dell'applicazione vengono copiati nel bucket Amazon S3 associato all'applicazione.

Proprietà dell'ambiente

La sezione Environment Properties consente di specificare le impostazioni di configurazione dell'ambiente sulle EC2 istanze Amazon su cui è in esecuzione l'applicazione. Le proprietà di ambiente sono passate come coppie chiave-valore all'applicazione.

All'interno di. NETCore su ambiente Linux in esecuzione in Elastic Beanstalk, le variabili di ambiente sono accessibili tramite. Environment.GetEnvironmentVariable("variable-name") Ad esempio, è possibile leggere una proprietà denominata API_ENDPOINT su una variabile con il codice seguente.

string endpoint = Environment.GetEnvironmentVariable("API_ENDPOINT");

Per ulteriori informazioni, consultare Proprietà dell'ambiente e altre impostazioni software.

. NETSpazio dei nomi di configurazione Core su Linux

È possibile utilizzare un file di configurazione per impostare le opzioni di configurazione ed eseguire alte attività di configurazione delle istanze durante le distribuzioni. Le opzioni di configurazione possono essere specifiche della piattaforma o essere applicate a tutte le piattaforme del servizio Elastic Beanstalk nel suo complesso. Le opzioni di configurazione sono organizzate in namespace.

Il. NETLa piattaforma Core on Linux supporta le opzioni nel seguente namespace, oltre alle opzioni supportate per tutti gli ambienti Elastic Beanstalk:

  • aws:elasticbeanstalk:environment:proxy— Scegli se utilizzare o meno il server proxyNGINX. I valori validi sono nginx e none.

Il seguente file di configurazione di esempio mostra l'uso di. NETOpzioni di configurazione specifiche di Core on Linux.

Esempio .ebextensions/proxy-settings.config
option_settings: aws:elasticbeanstalk:environment:proxy: ProxyServer: none

In Elastic Beanstalk sono disponibili varie opzioni di configurazione per la personalizzazione dell'ambiente. Oltre ai file di configurazione, puoi anche impostare le opzioni di configurazione utilizzando la console, le configurazioni salvate, l'EB CLI o il. AWS CLI Per ulteriori informazioni, consulta Opzioni di configurazione.