Opzioni di configurazione - 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à.

Opzioni di configurazione

Elastic Beanstalk definisce un numero elevato di opzioni di configurazione che puoi utilizzare per configurare il comportamento dell'ambiente e le risorse che contiene. Le opzioni di configurazione sono organizzate in spazi dei nomi, ad esempio aws:autoscaling:asg, che definiscono le opzioni per un gruppo Auto Scaling dell'ambiente.

La console Elastic Beanstalk e la CLI EB impostano le opzioni di configurazione al momento della creazione di un ambiente, incluse le opzioni che imposti in modo esplicito e i valori consigliati definiti dal client. Puoi anche impostare le opzioni di configurazione in configurazioni salvate e nei file di configurazione. Se la stessa opzione è impostata in più posizioni, il valore utilizzato viene stabilito in base all'ordine di precedenza.

Le impostazioni delle opzioni di configurazione possono essere in formato di testo e salvate prima della creazione dell'ambiente, applicate durante la creazione dell'ambiente utilizzando qualsiasi client supportato e aggiunte, modificate o rimosse dopo la creazione dell'ambiente. Per un elenco dettagliato di tutti i metodi disponibili per l'utilizzo delle opzioni di configurazione in ciascuna di queste tre fasi, consulta i seguenti argomenti:

Per un elenco completo delle opzioni e dei namespace, inclusi i valori supportati e quelli predefiniti, vedi Opzioni generali per tutti gli ambienti e Opzioni specifiche della piattaforma.

Priorità

Durante la creazione dell'ambiente, le opzioni di configurazione vengono applicate da più origini con le seguenti priorità, dalla più alta alla più bassa:

  • Impostazioni applicate direttamente all'ambiente: impostazioni specificate durante un'operazione di creazione o aggiornamento dell'ambiente nell'API di Elastic Beanstalk da qualsiasi client, inclusi la console Elastic Beanstalk, la CLI EB, la AWS CLI e gli SDK. La CLI EB e la console Elastic Beanstalk applicano anche valori consigliati per alcune opzioni a questo livello, a meno che non siano sostituite.

  • Configurazioni salvate: le impostazioni per le opzioni non applicate direttamente all'ambiente vengono caricate da una configurazione salvata, se specificato.

  • File di configurazione (.ebextensions): le impostazioni per le opzioni non applicate direttamente all'ambiente e non specificate in una configurazione salvata vengono caricate dai file di configurazione nella cartella .ebextensions alla radice del bundle di origine dell'applicazione.

    I file di configurazione vengono eseguiti in ordine alfabetico. Ad esempio, .ebextensions/01run.config viene eseguito prima di .ebextensions/02do.config.

  • Valori predefiniti: se un'opzione di configurazione dispone di un valore predefinito, viene applicato solo quando l'opzione non è impostata su nessuno dei suddetti livelli.

Se la stessa opzione di configurazione è definita in più di un percorso, viene applicata l'impostazione con la priorità massima. Quando un'impostazione è applicata da una configurazione salvata o le impostazioni vengono applicate direttamente all'ambiente, l'impostazione viene memorizzata come parte della configurazione dell'ambiente. Queste impostazioni possono essere annullate con la AWS CLI o con la CLI EB.

Le impostazioni nei file di configurazione non vengono applicate direttamente all'ambiente e non possono essere rimosse senza modificare i file di configurazione e distribuire una nuova versione dell'applicazione. Se un'impostazione applicata con uno degli altri metodi viene rimossa, la stessa impostazione sarà caricata dai file di configurazione nel bundle di origine.

Ad esempio, è possibile impostare il numero minimo di istanze nell'ambiente su 5 al momento della creazione dell'ambiente, utilizzando la console Elastic Beanstalk, un'opzione della riga di comando o una configurazione salvata. Il bundle di origine per l'applicazione include anche un file di configurazione che consente di impostare il numero minimo di istanze su 2.

Quando si crea l'ambiente, Elastic Beanstalk imposta l'opzione MinSize nello spazio dei nomi aws:autoscaling:asg su 5. Se quindi rimuovi l'opzione dalla configurazione dell'ambiente, viene caricato il valore del file di configurazione e il numero minimo di istanze è impostato su 2. Se elimini il file di configurazione dal bundle di origine e ridistribuisci, Elastic Beanstalk utilizza l'impostazione predefinita di 1.

Valori consigliati

L'interfaccia a riga di comando di Elastic Beanstalk (CLI EB) e la console Elastic Beanstalk forniscono i valori consigliati per alcune opzioni di configurazione. Questi valori possono essere diversi dai valori predefiniti e vengono impostati a livello di API al momento della creazione dell'ambiente. I valori consigliati permettono a Elastic Beanstalk di migliorare la configurazione predefinita dell'ambiente senza applicare modifiche non compatibili con la versione precedente all'API.

Ad esempio, sia la console Elastic Beanstalk sia la CLI EB impostano l'opzione di configurazione per il tipo di istanza EC2 (InstanceType nello spazio dei nomi aws:autoscaling:launchconfiguration). Ogni client fornisce un modo diverso di ignorare l'impostazione predefinita. Nella console è possibile scegliere un altro tipo di istanza da un menu a discesa nella pagina Configuration Details (Dettagli della configurazione) della procedura guidata Create New Environment (Crea nuovo ambiente). Con la CLI EB, puoi usare il parametro --instance_type per eb create.

Poiché i valori consigliati vengono impostati a livello di API, questi sostituiranno i valori per le stesse opzioni che hai impostato nei file di configurazione o nelle configurazioni salvate. Vengono configurate le opzioni seguenti:

Console Elastic Beanstalk
  • Spazio dei nomi: aws:autoscaling:launchconfiguration

    Nomi opzioni: IamInstanceProfile, EC2KeyName, InstanceType

  • Spazio dei nomi: aws:autoscaling:updatepolicy:rollingupdate

    Nomi opzioni: RollingUpdateType e RollingUpdateEnabled

  • Spazio dei nomi: aws:elasticbeanstalk:application

    Nomi opzioni: Application Healthcheck URL

  • Spazio dei nomi: aws:elasticbeanstalk:command

    Nomi opzioni: DeploymentPolicy, BatchSize e BatchSizeType

  • Spazio dei nomi: aws:elasticbeanstalk:environment

    Nomi opzioni: ServiceRole

  • Spazio dei nomi: aws:elasticbeanstalk:healthreporting:system

    Nomi opzioni: SystemType e HealthCheckSuccessThreshold

  • Spazio dei nomi: aws:elasticbeanstalk:sns:topics

    Nomi opzioni: Notification Endpoint

  • Spazio dei nomi: aws:elasticbeanstalk:sqsd

    Nomi opzioni: HttpConnections

  • Spazio dei nomi: aws:elb:loadbalancer

    Nomi opzioni: CrossZone

  • Spazio dei nomi: aws:elb:policies

    Nomi opzioni: ConnectionDrainingTimeout e ConnectionDrainingEnabled

CLI EB
  • Spazio dei nomi: aws:autoscaling:launchconfiguration

    Nomi opzioni: IamInstanceProfile, InstanceType

  • Spazio dei nomi: aws:autoscaling:updatepolicy:rollingupdate

    Nomi opzioni: RollingUpdateType e RollingUpdateEnabled

  • Spazio dei nomi: aws:elasticbeanstalk:command

    Nomi opzioni: BatchSize e BatchSizeType

  • Spazio dei nomi: aws:elasticbeanstalk:environment

    Nomi opzioni: ServiceRole

  • Spazio dei nomi: aws:elasticbeanstalk:healthreporting:system

    Nomi opzioni: SystemType

  • Spazio dei nomi: aws:elb:loadbalancer

    Nomi opzioni: CrossZone

  • Spazio dei nomi: aws:elb:policies

    Nomi opzioni: ConnectionDrainingEnabled