Come posso usare .ebextensions per personalizzare il mio ambiente Elastic Beanstalk?
Desidero personalizzare il mio ambiente AWS Elastic Beanstalk per creare file, installare pacchetti ed eseguire comandi su istanze Amazon Elastic Compute Cloud (Amazon EC2).
Risoluzione
Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.
Configura la directory .ebextensions
Completa i seguenti passaggi:
- Nella root del pacchetto applicativo, crea una directory nascosta denominata .ebextensions.
- Memorizza il file di configurazione nella directory .ebextensions. Il bundle di origine dell’applicazione 'è simile all'esempio seguente:
~/workspace/my-application/|-- .ebextensions | |-- 01-server-configuration.config | `-- 02-asg-healthcheck.config |-- index.php `-- styles.css
Prepara l'ambiente Elastic Beanstalk
Per modificare la configurazione dell'ambiente, utilizza la chiave option_settings. Puoi scegliere tra opzioni generali per tutti gli ambienti e opzioni specifiche della piattaforma.
Nota: quando crei o aggiorni un ambiente nell'API Elastic Beanstalk, il client applica i valori consigliati. I valori consigliati sono impostati direttamente a livello di API e hanno la massima precedenza. Non puoi utilizzare option_settings per modificare le impostazioni di configurazione.
Le regole di precedenza possono impedire l'applicazione delle modifiche di option_settings alla configurazione dell'ambiente. Per rimuovere le configurazioni applicate direttamente durante la creazione dell'ambiente, utilizza il comando update-environment con il flag --options-to-remove. Puoi anche utilizzare l'API Elastic Beanstalk UpdateEnvironment .
Se non ci sono impostazioni di opzione per la configurazione delle risorse desiderata, utilizza la chiave Resources per personalizzare le risorse nell'ambiente Elastic Beanstalk.
Nota: Elastic Beanstalk aggiunge le risorse definite nei file di configurazione al modello AWS CloudFormation utilizzato per avviare l'ambiente. Il modello CloudFormation supporta tutti i tipi di risorse CloudFormation. Per ulteriori informazioni sui nomi logici delle risorse, consulta Modifica delle risorse create da Elastic Beanstalk per l'ambiente.
I file di configurazione devono avere l'estensione .config e devono utilizzare il formato YAML o JSON.
Utilizza le chiavi per personalizzare il software su server Linux o Windows e utilizza ogni chiave solo una volta in ogni file di configurazione.
Quando distribuisci l'applicazione su Elastic Beanstalk, utilizza varie sezioni nei file di configurazione .ebextensions per personalizzare le istanze EC2. Per esempi di file di configurazione, consulta elastic-beanstalk-samples sul sito web GitHub.
Applica le impostazioni personalizzate all'applicazione
Completa i seguenti passaggi:
- Crea un bundle di origine dell'applicazione che includa i file di configurazione.
Nota: i browser di file potrebbero nascondere le cartelle che iniziano con un punto come .ebextensions. Per mantenere la cartella .ebextensions visibile, includila nella root del bundle dell'applicazione quando crei il bundle di origine dell'applicazione. - Distribuisci l'applicazione Elastic Beanstalk aggiornata.
Informazioni correlate
- Argomenti
- Compute
- Lingua
- Italiano
Video correlati

